Come estendere la mia partizione di root (/)?


68

Fino ad oggi stavo usando Ubuntu 13.04 nel mio dual boot di Windows 7 / Ubuntu. Proprio ora ho aggiornato a Ubuntu 14.04. Il mio programma di aggiornamento del software ha mostrato un messaggio di aggiornamenti disponibili. Ho proceduto con Install Now . Presto ho ottenuto la seguente finestra.

Messaggio "Spazio su disco insufficiente"

Quindi ho provato sudo apt-get cleancome raccomandato. Non è successo niente! Neanche una finestra aperta. Insegnami a cancellare i pacchetti temporanei.

L'eliminazione di file temporanei potrebbe non essere molto utile in caso di ulteriori aggiornamenti e installazioni perché non ho troppo spazio nel mio /. Voglio estendere la mia / partizione con l'aiuto dello spazio non allocato nel mio HD. Quella che segue è la mia finestra di Gparted.

Finestra partizionata

Ho una risposta qui . Ma non è stato utile per me. Ho avuto due scelte. Ma la risposta non funzionava per entrambi i miei chioces.

Scelta 1: Potrei usare lo spazio non allocato di 4,25 GiB per estendere il mio / dev / sda10. Per fare ciò, devo spostare la mia partizione Linux-Swap. Ma la mia opzione di ridimensionamento / spostamento è disabilitata per la partizione linux-swap. Scelta 1 fallita!

Scelta 2: posso utilizzare invece lo spazio non allocato da 14,35 GiB. In questo caso, devo spostare più di una partizione. La partizione / dev / sda4 è la prima nell'elenco. Anche quella partizione ha lo stesso problema. L'opzione Ridimensiona / Sposta è disabilitata. Scelta 2 fallita!

Sono fuori dalle scelte ora.

Cosa devo fare? Aiutami a estendere il mio / con Gparted.


2
Perché dice 1,96 GiB inutilizzato nella tua radice? Hai davvero spazio, no? Qual è l'output di df?
Braiam,

1
apt-get cleannon fa apparire una finestra o fa eco alla riga di comando. Lo fa semplicemente, ma lo spazio di 1,96 GB ora liberato mostra che ha fatto qualcosa.
Chaskes,

Risposte:


62

In realtà è possibile utilizzare 4.25 GiB alla fine senza alcun riavvio, poiché Linux supporta il ridimensionamento delle partizioni online dal kernel 2.6 (il che significa che è possibile ridimensionare le partizioni mentre sono montate, anche la partizione root, senza alcun riavvio).

Ti mostrerò come rimuovere la partizione di swap ed estendere la partizione di root con tutto lo spazio libero alla fine. Quindi userò lo spazio non allocato all'inizio (14.35 GiB) per una nuova partizione di swap. Naturalmente 14.35 GiB è un po 'troppo, quindi puoi anche scegliere di usarne alcuni per estendere la tua partizione NTFS.


  1. Apri GParted

  2. Fare clic con il tasto destro su /dev/sda11e selezionareSwapoff

  3. Fare clic con il tasto destro su /dev/sda11e selezionareDelete

  4. Clicca su Apply All Operations

  5. Apri un terminale

  6. Estendi la partizione di root:

    sudo resize2fs /dev/sda10
    
  7. Torna a GParted

  8. Apri il GPartedmenu e fai clic suRefresh Devices

  9. Fare clic con il tasto destro sullo spazio non allocato e selezionare New

  10. Seleziona linux-swapcome file system

  11. Clicca su Add

  12. Clicca su Apply All Operations


Inizialmente ho scritto questo usando solo la riga di comando, ma poi ho deciso di provare a usare GParted il più possibile in quanto ciò potrebbe essere più facile per te vedere cosa sta succedendo. Puoi persino estendere la partizione di root usando GParted. Ma devi smontare la partizione di root prima di lavorarci sopra. Voglio dire che dovresti lavorare offline (usando un liveUSB). In alcuni casi il tuo grub potrebbe essere danneggiato. Quindi reinstalla grub prima di uscire dal tuo lavoro offline.

Credo che GParted abiliterà automaticamente la nuova partizione di swap ma non ne sono sicuro. Puoi sempre controllare facendo clic destro su di esso e quindi selezionando Swapon. Se questa opzione non è disponibile, le partizioni di swap sono probabilmente già abilitate.

Anche il Refresh Devicespassaggio probabilmente non è necessario, ma dovresti seguirlo per sicurezza.

Non è possibile ridimensionare la partizione estesa ( sda4, in questo caso) in quanto ha una partizione logica montata al suo interno. Quindi dobbiamo avviare la modalità live di un'unità Ubuntu USB / CD. Da lì, avvia GParted, disattiva lo swap se necessario, fai clic con il pulsante destro del mouse sulla partizione estesa e ridimensionala in base alle tue esigenze. Quindi, seguire i passaggi indicati come necessario per ridimensionare la radice e aggiungere back swap. Nel caso in cui l'UUID della partizione di root venga modificato, è possibile aggiornare Grub eseguendo questi passaggi in modalità live:

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

La prima coppia di comandi monta la partizione di root ( sda10, in questo caso) e si configura /dev/per l'uso in un ambiente chroot. (Altre partizioni che possono essere montate in modo simile per un chroot più funzionale sono /proc, /syse /dev/pts.) Quindi reinstalliamo grub (non proprio necessario). Quindi, inseriamo il chroot e aggiorniamo grub. Questo fa sì che grub usi i nuovi UUID ove necessario. Dopo essere usciti dal chroot, riavvia e dovremmo riavere il menu di grub.


@muru: Sì, ha funzionato. Mi è tornato il grub! Grazie mille. Dove imparare queste cose? Voglio imparare
Ramvignesh,

2
@Ramvignesh - Non esiste una guida singola, ma se rimani su Ask Ubuntu, troverai molte informazioni. Le persone qui si collegano a molti siti informativi e vedi tutti i tipi di problemi e vedi come le persone più sagge di te o io li risolvo. In questo caso, ho imparato a conoscere GRUB da help.ubuntu.com/community/Grub2/Installing .
Muru,

3
Queste istruzioni sono errate: l'esecuzione resize2fssenza prima modificare la dimensione della partizione in qualche modo non avrà alcun effetto. Inoltre, non è necessario eseguire le cose dalla riga di comando poiché gparted si occupa di questo per te. Basta ridimensionare la partizione di root in gparted.
psusi,

Questo ha funzionato bene per me, ma vorrei notare che per questo askubuntu.com/a/600017/223089 , è possibile estendere la partizione direttamente in Gparted. Quindi sono d'accordo con @psusi sopra che è più facile al passaggio 6 estendere la partizione in Gparted.
John Creamer,

@JohnCreamer, il punto principale che stavo sollevando nel mio precedente commento era che queste istruzioni omettevano il passaggio in cui la partizione è effettivamente ingrandita e senza di ciò non è possibile ingrandire il filesystem (poiché non può superare la dimensione della partizione che la contiene ) e quindi queste istruzioni non possono funzionare per te se le segui esattamente.
psusi,

6

Non è possibile modificare le partizioni del sistema (e/dev/sda4 le partizioni estese padre, come ) quando il sistema le sta usando - quindi è necessario modificare le partizioni dall'esterno del sistema - il disco di installazione di Ubuntu dovrebbe fare per quello. Quindi prima devi avviare dal disco e aprire GParted.

  • Se le partizioni hanno una chiave accanto a loro, sono in uso: è necessario fare clic con il tasto destro su di esse e selezionare smonta.
  • Per il ridimensionamento effettivo, ci sono due cose abbastanza facili che dovresti essere in grado di fare:

    • Estendi la partizione estesa fino /dev/sda4alla fine del disco, sposta la partizione di swap a destra, quindi espandi la /dev/sda10partizione.

    • Ridurre la dimensione della /dev/sda9 /homepartizione, quindi espandere la /dev/sda10partizione.

Anche se spostare tutte le partizioni /dev/sda4verso sinistra, quindi spostare lo swap ed espandere la partizione, dovrebbe funzionare anche.

Sebbene sia possibile avere un sistema in esecuzione con 5 ~ GB di spazio nella /partizione, è probabile che funzioni meglio con almeno 7-10 GB di spazio.

Come dovresti sempre fare, devi eseguire il backup dei dati prima di fare qualsiasi cosa. Inoltre, se stai usando solo 4 GB sul sistema Ubuntu installato, puoi eseguire il backup su altrove e fare una nuova installazione, il che significa che i pacchetti del vecchio sistema non utilizzeranno spazio.


3
Quando si suggeriscono le partizioni di spostamento OP (anziché espanderle), è necessario ricordare che potrebbe richiedere molto tempo e che dovrà reinstallare / correggere grub2 da supporti live.
Chaskes,
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.