Commenta / rimuovi la voce pertinente in /etc/fstab
per impedirne la riabilitazione all'avvio successivo, quindi riavvia o esegui swapoff -a
per disabilitare l'utilizzo della partizione di swap per il sistema attualmente in esecuzione.
Ora cancella la partizione di swap, estendi la tua partizione di sistema su quello spazio inutilizzato ed estendi il filesystem reale. Non so se il tuo gestore di partizioni grafiche possa fare tutto questo, ma se non è possibile ecco un modo distro-agnostico di farlo usando fdisk
e resize2fs
:
# fdisk /dev/sdX
# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up
Command (m for help): p
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 22527 20480 10M ef EFI (FAT-12/16/32)
/dev/sda2 22528 186367 163840 80M 83 Linux
/dev/sda3 186368 204799 18432 9M 82 Linux swap / Solaris
# Delete the swap partition
Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.
# Delete the system partition
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.
# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (2-4, default 2):
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799
Created a new partition 2 of type 'Linux' and of size 89 MiB.
# Save the changes
Command (m for help): w
The partition table has been altered.
Infine estendiamo il filesystem corrente per utilizzare il nuovo spazio libero (fino ad ora il filesystem reale non era a conoscenza del fatto che avremmo aggiunto più spazio alla sua partizione sottostante). Per impostazione predefinita, resize2fs
utilizza l'intera partizione a meno che non venga specificata una dimensione fissa, quindi non è necessario specificare altro che il dispositivo a blocchi di partizione. La crescita di un file system (anziché la riduzione) può essere effettuata online con la partizione montata:
# resize2fs /dev/sda2
Ora hai disabilitato correttamente lo scambio e recuperato lo spazio inutilizzato senza nemmeno riavviare.
Si noti che la procedura per Debian è leggermente diversa e richiede la modifica di alcuni altri file. Dai un'occhiata a questa risposta per maggiori informazioni.
/etc/fstab
. Una volta fatto, lo scambio dovrebbe essere disabilitato e non tornare al prossimo avvio. Ora dovresti modificare la tabella delle partizioni ed estendere il tuo filesystem principale se vuoi recuperare lo spazio inutilizzato. Vedi la mia risposta per istruzioni dettagliate.