Il post delinea i passaggi per estendere l'ultima partizione del disco e il filesystem che risiede su di essa. Ricorda, puoi ridimensionare solo l'ultima partizione sul tuo dispositivo. Se questa non è l'ultima partizione, sarà necessario eseguire il backup dei dati, ricostruire il disco e le partizioni, quindi ripristinare i dati. Questo post presuppone che tu stia utilizzando una tabella delle partizioni GPT o una tabella delle partizioni msdos utilizzando i tipi di partizione primaria.
Nota :I comandi di ridimensionamento della memoria sono pericolosi e possono causare la perdita completa dei dati. Si prega di eseguire un backup prima di provare a seguire i passaggi in questo post.1. Verifica la dimensione del tuo attuale file system usando il comando df:
# df -h /test Filesystem Size Used Avail Use% Mounted on /dev/xvdc1 9.1G 84M 8.5G 1% /test
2. Smonta il file system
# umount /test
3. Controlla con parted la dimensione dell'ultima partizione, vedremo i settori di inizio e fine:
# parted /dev/xvdc u s p Model: Xen Virtual Block Device (xvd) Disk /dev/xvdc: 41943040s Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 2048s 19531775s 19529728s ext4 primary
Possiamo vedere che il settore finale è 19531775 e la dimensione completa del disco 41943040s. Ciò indica che la partizione ha spazio per crescere.
4. Ora rimuovi la partizione esistente con parted specificando il numero di partizione In questo caso il numero è 1.
# parted /dev/xvdc rm 1 Information: You may need to update /etc/fstab.
5. Verifica che la partizione sia stata rimossa :
# parted /dev/xvdc p Model: Xen Virtual Block Device (xvd) Disk /dev/xvdc: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags
6. Ora ricrea la partizione con la nuova dimensione. Specifica lo stesso settore iniziale della partizione precedente e usa la dimensione percentuale di cui hai bisogno in questo esempio estenderò dell'80%
# parted -s /dev/xvdc mkpart primary 2048s 80% Warning: The resulting partition is not properly aligned for best performance.
7. Verifica la nuova dimensione della partizione e la nuova dimensione dell'ultimo settore, possiamo confrontare con il nostro output precedente.
# parted /dev/xvdc p Model: Xen Virtual Block Device (xvd) Disk /dev/xvdc: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 17.2GB 17.2GB ext4 primary ### New size of 80 % will be 17 GB.
# parted /dev/xvdc u s p Model: Xen Virtual Block Device (xvd) Disk /dev/xvdc: 41943040s Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 2048s 33554431s 33552384s ext4 primary
8. Esegui un controllo del file system sul dispositivo
# e2fsck /dev/xvdc1 e2fsck 1.43-WIP (20-Jun-2013) /dev/xvdc1: clean, 21/610800 files, 92508/2441216 blocks
9. Ridimensiona il file system usando resize2fs (file system ext3 ed ex4)
# resize2fs -f /dev/xvdc1 resize2fs 1.43-WIP (20-Jun-2013) Resizing the filesystem on /dev/xvdc1 to 4194048 (4k) blocks. The filesystem on /dev/xvdc1 is now 4194048 blocks long.
10. Montare il file system e verificare la nuova dimensione, confrontare con il vecchio output.
# mount /dev/xvdc1 /test
# df -h /test Filesystem Size Used Avail Use% Mounted on /dev/xvdc1 16G 89M 15G 1% /test