Projet

Général

Profil

RedimentionnementLVM » Historique » Version 1

Daniel Dehennin, 30/09/2014 16:16

1 1 Daniel Dehennin
{{toc}}
2 1 Daniel Dehennin
3 1 Daniel Dehennin
h1. Retailler des volumes LVM
4 1 Daniel Dehennin
5 1 Daniel Dehennin
h2. Ajout d'espace disque à un LVM existant
6 1 Daniel Dehennin
7 1 Daniel Dehennin
Sur le nouveau périphérique physique, créer une partition de type *@Linux LVM (8E)@*, avec *@cfdisk@* par exemple.
8 1 Daniel Dehennin
9 1 Daniel Dehennin
La nouvelle partition s'appelle *@/dev/sdb1@* par exemple. Voici un exemple montrant comment ajouter cette partition au LVM pour agrandir *@/var/lib@* :
10 1 Daniel Dehennin
11 1 Daniel Dehennin
Après avoir créé la nouvelle partition *@/dev/sdb1@* il peut être nécessaire de redémarrer le serveur pour la faire prendre en compte par le système.
12 1 Daniel Dehennin
13 1 Daniel Dehennin
Après avoir (éventuellement) redémarré, démontage de la partition *@/var/lib@* :
14 1 Daniel Dehennin
15 1 Daniel Dehennin
<pre>
16 1 Daniel Dehennin
umount /var/lib
17 1 Daniel Dehennin
</pre>
18 1 Daniel Dehennin
19 1 Daniel Dehennin
Créer un volume physique avec la partition :
20 1 Daniel Dehennin
21 1 Daniel Dehennin
<pre>
22 1 Daniel Dehennin
pvcreate /dev/sdb1
23 1 Daniel Dehennin
</pre>
24 1 Daniel Dehennin
25 1 Daniel Dehennin
Rechercher dans quel groupe de volumes (VG Name) se trouve le volume logique *@/var/lib@* :
26 1 Daniel Dehennin
27 1 Daniel Dehennin
<pre>
28 1 Daniel Dehennin
lvdisplay /dev/scribe/var+lib
29 1 Daniel Dehennin
 --- Logical volume ---
30 1 Daniel Dehennin
 LV Name                /dev/scribe/var+lib
31 1 Daniel Dehennin
 VG Name                scribe
32 1 Daniel Dehennin
 LV UUID                pJWbIB-q1Ut-oLla-tn0c-Y9KM-wRWt-7EfeMP
33 1 Daniel Dehennin
 LV Write Access        read/write
34 1 Daniel Dehennin
 LV Status              available
35 1 Daniel Dehennin
 # open                 1
36 1 Daniel Dehennin
 LV Size                5,00 GB
37 1 Daniel Dehennin
 Current LE             1280
38 1 Daniel Dehennin
 Segments               2
39 1 Daniel Dehennin
 Allocation             inherit
40 1 Daniel Dehennin
 Read ahead sectors     0
41 1 Daniel Dehennin
 Block device           254:2
42 1 Daniel Dehennin
</pre>
43 1 Daniel Dehennin
44 1 Daniel Dehennin
Ajouter ce volume physique au groupe de volumes contenant le volume logique *@/var/lib@*, ici *@scribe@* :
45 1 Daniel Dehennin
46 1 Daniel Dehennin
<pre>
47 1 Daniel Dehennin
vgextend scribe /dev/sdb1
48 1 Daniel Dehennin
</pre>
49 1 Daniel Dehennin
50 1 Daniel Dehennin
Agrandir le volume logique correspondant à *@/var/lib@* avec le nouvelle espace libre :
51 1 Daniel Dehennin
52 1 Daniel Dehennin
<pre>
53 1 Daniel Dehennin
lvextend -l 100%FREE /dev/scribe/var+lib
54 1 Daniel Dehennin
e2fsck -f /dev/scribe/var+lib
55 1 Daniel Dehennin
resize2fs /dev/scribe/var+lib
56 1 Daniel Dehennin
</pre>
57 1 Daniel Dehennin
58 1 Daniel Dehennin
Remontage de la partition *@/var/lib@* :
59 1 Daniel Dehennin
60 1 Daniel Dehennin
<pre>
61 1 Daniel Dehennin
mount /var/lib
62 1 Daniel Dehennin
df /var/lib
63 1 Daniel Dehennin
</pre>
64 1 Daniel Dehennin
65 1 Daniel Dehennin
h2. Redimensionnement de volumes LVM
66 1 Daniel Dehennin
67 1 Daniel Dehennin
Soit un serveur où l'on a un problème d'espace disque :
68 1 Daniel Dehennin
69 1 Daniel Dehennin
<pre>
70 1 Daniel Dehennin
root@scribe:~# df
71 1 Daniel Dehennin
Sys. de fich.            Tail. Occ. Disp. %Occ. Monté sur
72 1 Daniel Dehennin
/dev/sda5             2,8G  290M  2,4G  11% /
73 1 Daniel Dehennin
varrun                252M  1,6M  251M   1% /var/run
74 1 Daniel Dehennin
varlock               252M     0  252M   0% /var/lock
75 1 Daniel Dehennin
udev                  252M   84K  252M   1% /dev
76 1 Daniel Dehennin
devshm                252M     0  252M   0% /dev/shm
77 1 Daniel Dehennin
/dev/sda1             950M   38M  865M   5% /boot
78 1 Daniel Dehennin
/dev/mapper/scribe-home
79 1 Daniel Dehennin
                      492M   68M  399M  15% /home
80 1 Daniel Dehennin
/dev/mapper/scribe-tmp
81 1 Daniel Dehennin
                      683M   17M  632M   3% /tmp
82 1 Daniel Dehennin
/dev/mapper/scribe-usr
83 1 Daniel Dehennin
                      973M  909M   15M  99% /usr
84 1 Daniel Dehennin
/dev/mapper/scribe-var
85 1 Daniel Dehennin
                      588M   55M  504M  10% /var
86 1 Daniel Dehennin
/dev/mapper/scribe-var+lib
87 1 Daniel Dehennin
                      1,5G  278M  1,1G  21% /var/lib
88 1 Daniel Dehennin
/dev/mapper/scribe-var+log
89 1 Daniel Dehennin
                      973M   28M  897M   3% /var/log
90 1 Daniel Dehennin
/dev/mapper/scribe-var+spool
91 1 Daniel Dehennin
                      1,5G   35M  1,4G   3% /var/spool
92 1 Daniel Dehennin
/dev/mapper/scribe-var+www
93 1 Daniel Dehennin
                      291M  127M  149M  46% /var/www
94 1 Daniel Dehennin
</pre>
95 1 Daniel Dehennin
96 1 Daniel Dehennin
Ma partition *@/usr@* est occupée à 99% alors que ma partition */var/spool* (partition pour les mails), est occupée à 3%.
97 1 Daniel Dehennin
98 1 Daniel Dehennin
* Je vais réduire */var/spool* de 500M .
99 1 Daniel Dehennin
* Je vais ajouter 500M à */usr*
100 1 Daniel Dehennin
101 1 Daniel Dehennin
h3. Réduction de la taille de la première partition
102 1 Daniel Dehennin
103 1 Daniel Dehennin
104 1 Daniel Dehennin
Redimensionnement de */dev/mapper/scribe-var+spool* monté comme */var/spool* et connu comme */dev/scribe/var+spool* par LVM. On va passer de 1G5 à 1G, donc on enlève 500Mo.
105 1 Daniel Dehennin
106 1 Daniel Dehennin
* Démonter le périphérique
107 1 Daniel Dehennin
* Préparation du périphérique
108 1 Daniel Dehennin
* Redimensionnement
109 1 Daniel Dehennin
110 1 Daniel Dehennin
h4. Démonter le périphérique
111 1 Daniel Dehennin
112 1 Daniel Dehennin
On va démonter le périphérique:
113 1 Daniel Dehennin
114 1 Daniel Dehennin
<pre>
115 1 Daniel Dehennin
root@scrybe:~# umount /var/spool
116 1 Daniel Dehennin
</pre>
117 1 Daniel Dehennin
118 1 Daniel Dehennin
Si le périphérique est occupé
119 1 Daniel Dehennin
120 1 Daniel Dehennin
<pre>
121 1 Daniel Dehennin
lsof | grep spool
122 1 Daniel Dehennin
</pre>
123 1 Daniel Dehennin
124 1 Daniel Dehennin
Nous renvoie les programmes utilisant la partition, on les arrête et on les relance.
125 1 Daniel Dehennin
126 1 Daniel Dehennin
Sur Scribe, les programmes à arrêter sont généralement : exim4, sympa, cron, atd.
127 1 Daniel Dehennin
128 1 Daniel Dehennin
h4. Préparation du périphérique
129 1 Daniel Dehennin
130 1 Daniel Dehennin
Lancez:
131 1 Daniel Dehennin
132 1 Daniel Dehennin
<pre>
133 1 Daniel Dehennin
fsck -f /dev/mapper/scribe-var+spool
134 1 Daniel Dehennin
</pre>
135 1 Daniel Dehennin
136 1 Daniel Dehennin
h4. Redimensionnement du périphérique
137 1 Daniel Dehennin
138 1 Daniel Dehennin
139 1 Daniel Dehennin
*Notez bien* : l'utilisation de */dev/mapper/scribe-var+spool* dans un cas et de */dev/scribe/var+spool*
140 1 Daniel Dehennin
141 1 Daniel Dehennin
Lancez:
142 1 Daniel Dehennin
143 1 Daniel Dehennin
<pre>
144 1 Daniel Dehennin
resize2fs -p /dev/mapper/scribe-var+spool 1G
145 1 Daniel Dehennin
lvchange -a n /dev/scribe/var+spool
146 1 Daniel Dehennin
lvresize -L-512M /dev/scribe/var+spool
147 1 Daniel Dehennin
resize2fs /dev/mapper/scribe-var+spool
148 1 Daniel Dehennin
lvchange -a y /dev/mapper/scribe-var+spool
149 1 Daniel Dehennin
</pre>
150 1 Daniel Dehennin
151 1 Daniel Dehennin
On peut vérifier que l'espace a bien été libéré (Free  PE / Size) avec :
152 1 Daniel Dehennin
153 1 Daniel Dehennin
<pre>
154 1 Daniel Dehennin
vgdisplay
155 1 Daniel Dehennin
</pre>
156 1 Daniel Dehennin
157 1 Daniel Dehennin
h3. Agrandissement de la deuxième partition
158 1 Daniel Dehennin
159 1 Daniel Dehennin
160 1 Daniel Dehennin
Les agrandissements peuvent se faire à chaud (pour */usr* vaut mieux d'ailleurs :-) )
161 1 Daniel Dehennin
162 1 Daniel Dehennin
h4. Redimensionnement de la partition
163 1 Daniel Dehennin
164 1 Daniel Dehennin
165 1 Daniel Dehennin
*Notez bien* : l'utilisation de */dev/mapper/scribe-usr* dans un cas et de */dev/scribe/usr*
166 1 Daniel Dehennin
167 1 Daniel Dehennin
Lancez 
168 1 Daniel Dehennin
169 1 Daniel Dehennin
<pre>
170 1 Daniel Dehennin
lvresize -L+512M /dev/scribe/usr
171 1 Daniel Dehennin
</pre>
172 1 Daniel Dehennin
173 1 Daniel Dehennin
Lancez
174 1 Daniel Dehennin
175 1 Daniel Dehennin
<pre>
176 1 Daniel Dehennin
resize2fs /dev/mapper/scribe-usr
177 1 Daniel Dehennin
</pre>
178 1 Daniel Dehennin
179 1 Daniel Dehennin
180 1 Daniel Dehennin
h4. Remontage du périphérique
181 1 Daniel Dehennin
182 1 Daniel Dehennin
<pre>
183 1 Daniel Dehennin
mount /var/spool
184 1 Daniel Dehennin
</pre>
185 1 Daniel Dehennin
186 1 Daniel Dehennin
Pensez à redémarrer les services qui ont précédemment étés arrêtés.