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. |