Come ridimensionare una partizione da command line su Ubuntu

Cerca

In questo articolo esploriamo tutti i passaggi necessari per ridimensionare una partizione di un disco utilizzando il tool a riga di comando parted. Lo scenario che tratteremo copre solo l’espansione e non lo shrinking della partizione in quanto questa seconda operazione è più complessa e necessita di maggiore accortezza nell’eseguirla.

Installare GNU parted

Sulle distro basate su Debian possiamo installare parted tramite apt

				
					sudo apt update
sudo apt install parted
				
			

Estrarre i dettagli sulla partizione da ridimensionare

Il primo passaggio consiste nell’utilizzare fdisk per estrarre i dettagli che ci interessano sulla partizione che vogliamo ridimensionare.

				
					sudo fdisk -l
				
			

Ottenendo un risultato simile a questo

				
					Disk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectors
Disk model: Virtual disk    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7F8616FB-F042-44E5-936E-B297555B905C
Device       Start      End  Sectors  Size Type
/dev/sda1     2048     4095     2048    1M BIOS boot
/dev/sda2     4096  3674111  3670016  1.8G Linux filesystem
/dev/sda3  3674112 83886046 80211935 38.2G Linux filesystem
				
			

Una volta individuato il disco dove risiede la partizione che vogliamo estendere (in questo esempio /dev/sda), possiamo passare all’utilizzo di parted.

Ridimensionare la partizione

Entriamo in modalità di editing lanciando il seguente comando

				
					sudo parted /dev/sda
				
			

Lanciamo il seguente comando per estrarre i dati relativi al disco selezionato

				
					print
				
			

Ottenendo un output simile al seguente

In ultimo lanciamo il comando per l’effettivo ridimensionamento della partizione

				
					(parted) print                                                            
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  1881MB  1879MB  ext4
 3      1881MB  42.9GB  41.1GB
				
			
				
					resizepart 1
				
			

Ridimensionare il filesystem

L’ultimo passaggio consiste nel ridimensionare il filesystem affinché coincida con la nuova dimensione della partizione. Per scoprire il filesystem usato da ogni partizione, lanciamo il seguente comando

				
					lsblk -f
				
			
Filesystem ext2, ext3, ext4

Per estendere filesystem ext2, ext3 o ext4 utilizziamo il seguente comando

				
					sudo resize2fs /dev/sda1
				
			
Filesystem XFS

Per estendere filesystem xfs utilizziamo il seguente comando (dove / è il mountpoint del dispositivo formattato in XFS)

				
					sudo xfs_growfs /
				
			
Filesystem Btrfs
Per estendere filesystem btrfs utilizziamo il seguente comando (dove / è il mountpoint del dispositivo formattato in Btrfs)
				
					sudo btrfs filesystem resize max /
				
			

Come ultima operazione controlliamo che il filesystem sia stato correttamente ridimensionato lanciando il seguente comando

				
					df -h
				
			

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Most Recent

Come aggiornare mailcow

In questo scenario viene illustrato come eseguire l’aggiornamento di un’istanza di mailcow dockerized utilizzando i tools in esso integrati. Aggiornamento automatico Nella directory di mailcow-dockerized

Partners