Devo spostare la mia partizione di swap per far crescere la mia partizione di root. Come?


16

Ho un guest Ubuntu Virtual Box e ho bisogno di avere più spazio sul mio disco (in realtà è di 8 GB). Ho già aumentato lo spazio allocato per il VDI a 16 GB.

Ora con GParted Live sto cercando di espandere la mia partizione, ma lo swap blocca l'espansione, come in questa immagine

la situazione ora

Ho intenzione di fare qualche mossa / ridimensionamento per ottenere lo spazio non allocato vicino a / dev / sda1.

Le operazioni sono queste:

futuro

Ora, se lo faccio, sicuramente avrò problemi con il prossimo avvio. Cosa devo fare per risolverlo?


1
Potresti non aver nemmeno bisogno di uno scambio quando esegui Ubuntu nella scatola virtuale.
Takkat,

1
quali sono gli svantaggi di avere lo scambio su un file come ha detto albercuba?
apelliciari,

2
Nessuno, lo scambio su file va bene, ma non hai davvero bisogno di uno scambio che ti consenta di sospendere la RAM sul disco, tuttavia non lo fai nella scatola virtuale. Prova senza (puoi sempre assegnare uno scambio sul file in seguito se ritieni di averne bisogno).
Takkat,

Risposte:


11

Le operazioni di ridimensionamento non causeranno problemi con il filesystem, ma potrebbe essere necessario aggiornare / etc / fstab per puntare al nuovo ID di partizione.

  1. usa GParted come hai descritto.

  2. Trova l'UUID aggiornato della partizione di swap dall'output di:

    sudo blkid

  3. modifica / etc / fstab nel SO guest per avere il nuovo UUID in linea con un 'tipo' di 'swap'

Questo dovrebbe farlo.


1
questo ha funzionato, anche senza la modifica in / etc / fstab; non vi era alcuna linea di tipo 'swap' e il sistema si avviava correttamente dopo le operazioni con gparted
apelliciari,

È interessante notare che, usando questa strategia, ho dimenticato di modificare fstab e quando l'ho verificato in seguito, l'UUID dello swap mount era già lo stesso di quello mostrato da Blkid. Quindi immagino che sia buono avere la corrispondenza dell'UUID, ma a seconda del sistema operativo che usi potrebbe rintracciarsi o a seconda della versione di Gparted che usi potrebbe essere mantenuta in linea da Gparted? Rising-tone-like-a-question?
cardiff space man

@cardiffspaceman In realtà ho fatto la stessa operazione di OP ... Ho controllato il mio UUID prima e dopo. Si scopre che l'UUID non è cambiato.
Brett G,

7

Basta eliminare la partizione di swap e utilizzare un file di swap. Per fare questo tipo: questo esempio è per un file di scambio da 1 GB

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

Assicurati di dire al sistema operativo di smettere di usare la partizione di swap prima di eliminarla, in questo modo.

swapoff /dev/nameOfCurrentSwap

E rimuovi o commenta la linea in fstab che la indica.

Quindi devi abilitare lo spazio di swap al momento dell'avvio, aggiungi questa riga in fstab:

/swapfile none swap sw 0 0

Come posso indirizzare il file di scambio su un dispositivo di archiviazione specifico?
Matt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.