Aymeric / APLU(.FR) - Mot-clé - ext4Site d'Aymeric (ou d'aplufr) pour parler de Linux, de technique.. enfin de tout et surtout de n'importe quoi !2023-09-19T19:41:16+02:00Aymericurn:md5:9a770342f58fde945e9ce016459f8f12DotclearEXT4, augmentation à chaud et erreur de GDTurn:md5:b11193a37e2d5859d3347101f19e0df02017-07-31T22:25:00+02:002017-07-31T22:25:00+02:00APLUsysadminext4gdtlinuxresize2fs <p>Selon les technologies de stockage que vous utilisez, il est possible d’augmenter à chaud la taille d’un disque d’une machine Linux.</p>
<p>Soit par LVM, soit parce que vous êtes sur une solution de virtualisation, ou d’autres solutions farfelues.</p>
<p>Si vous utilisez ext4 (le système de fichiers le plus « standard » sous Linux), la commande magique pour agrandir à chaud, c’est :</p>
<pre>
resize2fs /dev/mondevice</pre>
<p>Vous avez un beau message indiquant :</p>
<pre>
Filesystem at /dev/vg/lv_home <span class="hljs-keyword">is</span> mounted <span class="hljs-keyword">on</span> /home; <span class="hljs-keyword">on</span>-line resizing required...</pre>
<p>Et si tout se passe bien,</p>
<pre class="code not-hl hljs cs">
The filesystem <span class="hljs-keyword">on</span> /dev/vg/lv_home <span class="hljs-keyword">is</span> now <span class="hljs-number">319283200</span> blocks <span class="hljs-keyword">long</span>.</pre>
<p>Mais là, c’est le drame, car vous obtenez le cryptique message</p>
<pre>
<code>resize2fs: Not enough reserved gdt blocks for resizing</code></pre>
<p>Ou encore</p>
<pre>
<code>resize2fs: permission denied to resize filesystem</code></pre>
<h2>Panique à bord ? Il faut tout recommencer ?</h2>
<p>Pas du tout, la raison est simple, vous pouvez augmenter un disque, à chaud, jusqu’à une certaine limite, par exemple 1000x la taille initiale.</p>
<p>La limite dépend de beaucoup d’options qui sont calculées lors du formatage initial.</p>
<p>Dans ce cas, la seule solution c’est de démonter le système de fichier et de l’augmenter à froid.</p>
<p>Donc :</p>
<pre>
<code>umount /home
e2fsck -f /dev/vg/lv_home
resize2fs /dev/vg/lv_home
mount /home</code></pre>
<p>À noter que cette erreur ne se produit, normalement, plus avec des kernels récents.</p>