Come estendere la partizione del filesystem su Ubuntu VM?


28

Sto eseguendo Ubuntu Desktop 14.04 come una VM su un mac con vmware fusion. Ricevo problemi di avviso di spazio e ora voglio espandermi da 20 GB a 200 GB.

Ho spento la VM e sul lato VMware ho aumentato lo spazio su disco allocato:

  1. Spegnere la VM
  2. VMWare Fusion -> Macchina virtuale -> Impostazioni -> Disco rigido (SCSI)

Mi ha quindi avvertito che avrei dovuto aumentare le dimensioni della partizione nella VM guest, il che è un peccato perché speravo che fosse automatico.

Guardando l'analizzatore di utilizzo del disco all'interno di Ubuntu, attualmente vede solo i 20 GB originali. Come faccio ad aumentare questo a 200 GB che ho assegnato?

Sto cercando una direzione migliore rispetto a quanto pubblicato qui .

Dall'app Disksvedo:

inserisci qui la descrizione dell'immagine


Opzione di ridimensionamento disattivata! Ahia! questo ha aiutato però: gparted-forum.surf4.info/viewtopic.php?id=16987 poiché le partizioni sono state bloccate, quindi ho dovuto prima "disattivarle" ..

Risposte:


17

Da Ubuntu (in VM) Installa gpartedeseguendo sudo apt-get install gpartedin Terminal.

Aperto gparteddal terminale o dal trattino. Quindi estendi il tuo disco, forse potresti dover spostare la tua partizione estesa alla fine del disco.


1
Ma non è possibile modificare una partizione attualmente in uso. E poiché si tratta di una macchina virtuale, l'avvio da una chiavetta USB non è così semplice. Potete fornire ulteriori dettagli?
Tarabyte,

Puoi avviare l'immagine iso (sessione live) nella VM e quindi modificare i dischi usandogparted
Faizan Akram Dar

1
Si scopre che è possibile modificare una partizione in uso.
Tarabyte,

20

Non è necessario un CD live perché funzioni. In sostanza sto riassumendo le altre risposte fornite qui:

  1. Da Ubuntu (in VM) installa gparted eseguendolo sudo apt-get install gpartednel terminale
  2. Aperto sudo gparteddal terminale
  3. Fare clic con il tasto destro sulla partizione di swap, fare clic su "swapoff"
  4. Elimina la partizione di swap
  5. Estendi la tua partizione dati, ma lascia spazio sufficiente per creare una nuova partizione di swap
  6. Ricrea la partizione di swap con le stesse dimensioni di prima, seleziona linux-swap come file system
  7. Fare clic sul segno di spunta verde in gparted per applicare tutte le operazioni. Quindi selezionare "swapon" per abilitare nuovamente lo swap

1
Oggi hai risposto a una domanda di 2 anni, per coincidenza ne avevo bisogno oggi !!
Vagish,

1
E ne avevo bisogno oggi.
Richard Pennington,

2
Questa dovrebbe essere la risposta selezionata. La risposta selezionata non menziona che se esiste una partizione tra il tuo filesystem principale e il tuo spazio libero, dovrai rimuoverlo per estendere il tuo fs principale e dopo dovrai ricrearlo.
Nathan F.

modo semplice per farlo.
Mihai,

@NathanFiscaletti In effetti, la risposta selezionata non menziona nulla sulla rimozione della partizione (se si trova tra fs principale e spazio libero) ma menziona lo spostamento di :) :)
Faizan Akram Dar

13
  1. Scarica iso LIVECD gparted da qui
  2. Dalla tua VM Scegli il file iso e avvia come live CD

    • Aggiungi gli iso nell'unità cd-rom dalle impostazioni di GuestVM

    o

    • Imposta l'avvio dal CD-ROM nel BIOS (F2 all'avvio della VM)
  3. Una volta eseguito il Live Cd con gparted, puoi usare gparted ora
  4. Scegli la partizione da ridimensionare, scegli la nuova dimensione e quindi applica
  5. Al termine del riavvio, accertarsi di rimuovere il file iso allegato al CD-ROM della VM e avviare su Ubuntu.

inserisci qui la descrizione dell'immagine


Puoi approfondire di più sul passaggio 2? Scegli da cosa? Pulsante destro del mouse?
Tarabyte,

@tarabyte Scegli il CD Live Gparted IO da cui avviare nella tua macchina virtuale ....
Maythux,

Quindi scaricare Gparted IO Live CD sul sistema operativo host e NON sul sistema operativo guest (Ubuntu)?
Tarabyte,

Scarica dove vuoi ma
usalo

Nel caso in cui vi sia una partizione di swap tra: askubuntu.com/a/120381/126822
rlcabral

7

È innanzitutto necessario eliminare tutte le partizioni tra la partizione e lo spazio libero. Puoi farlo usando il partedcomando.

  1. Installa parted se non li hai usando:

    sudo apt-get install cloud-guest-utils
    
  2. disattiva lo scambio. rimuoveremo la sua partizione!

    sudo swapoff -a
    
  3. corri sudo parted.
  4. ottieni l'elenco delle partizioni con print all:

    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system     Flags
    1      1049kB  528GB  528GB   primary   ext4            boot
    2      528GB   537GB  8588MB  extended
    5      528GB   537GB  8588MB  logical   linux-swap(v1)
    
  5. rimuovere nessuna partizione di root con rm (part-index):

    (parted) rm 5
    Warning: Partition /dev/vda5 is being used. Are you sure you want to continue?
    Yes/No? yes
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system  Flags
     1      1049kB  528GB  528GB   primary   ext4         boot
     2      528GB   537GB  8588MB  extended
    
    
    (parted) rm 2
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size   Type     File system  Flags
     1      1049kB  528GB  528GB  primary  ext4         boot
    

I comandi funzionano su Ubuntu 16.04 (NONE LVM) e la macchina è in esecuzione su un kvm:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   

2
growparte resize2fssono disponibili, ad esempiosudo apt-get install cloud-guest-utils
prossimo giovedì

cloud-guest-utils (e quindi growpart) è disponibile anche su Ubuntu 14.04.
jmidgren,

Molto meglio. Chi sta mettendo i sistemi operativi desktop sulle macchine virtuali? [Lo so, lo so; Ne ho anche un sacco, ma per la maggior parte dovrebbero essere senza testa]
Auspex,
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.