Come espandere la dimensione della partizione primaria ext4 in un disco virtuale di VMware Player?


25

Ho una configurazione di macchina virtuale VMware Player, che esegue Ubuntu 10.04 come sistema operativo guest.

La macchina virtuale è stata creata su un'unità virtuale da 20 GB, con una singola partizione per lo spazio di lavoro. Finalmente sono arrivato al punto in cui ho bisogno di espandere le dimensioni dell'unità virtuale. Il ridimensionamento dell'unità stessa, con l'aggiunta di circa 10 GB, è stato facile tramite i menu di VMware Player. Ora ho bisogno di ridimensionare la partizione principale stessa (preferisco questo rispetto alla creazione di una partizione separata e al montaggio).

Secondo GParted, ora ho le seguenti partizioni:

inserisci qui la descrizione dell'immagine

La mia domanda è: come posso aumentare le dimensioni della partizione del filesystem per includere i 10 GB gratuiti?

Dalle informazioni che ho trovato online, sembra che una limitazione sia il fatto che lo scambio di partizioni è immediatamente adiacente al filesystem, quindi la mia comprensione è che la prima cosa sarebbe spostare quella partizione alla fine del volume. Come si può fare?

Inoltre, alcune fonti suggeriscono che il sistema dovrebbe essere avviato da un LiveCD, quindi il filesystem non è la partizione di avvio e quindi facilita il ridimensionamento. Come accennato in precedenza, eseguo una macchina virtuale, quindi non sono sicuro di come avviarlo da un LiveCD. Qualche idea?


Dici a vmware di avviarsi dall'immagine cd, proprio come hai fatto quando hai installato Ubuntu per la prima volta.
psusi

@psusi - grazie. La VM viene eseguita con VMware Player, non con VMware, quindi non sono sicuro su dove dirlo per l'avvio da CD. Inoltre, ovviamente, devo avviare la VM su cui attualmente lavoro dal CD. L'unica volta che ricordo di aver indicato l'ISO è stato durante la creazione della VM, e lì è stato fatto tutto automaticamente.

Risposte:


35

Lo stavo facendo esattamente un minuto fa. Quello che vuoi fare è:

  1. Nelle impostazioni della macchina puntare l'unità CD sul file .iso con Ubuntu LiveCD. Potrebbe anche essere necessario assicurarsi che la casella di controllo "Connetti all'accensione" sia selezionata.
  2. Accendi la macchina virtuale e premi F2 con lo stato attivo all'interno della macchina.
  3. Una volta all'interno del BIOS, passa alla scheda Boot e seleziona CD-Rom come dispositivo di avvio principale.
  4. Esegui gParted - Penso che sia sempre lì.
  5. Distruggi la partizione di swap: swapoff, elimina le partizioni estesa e linux-swap.
  6. Ridimensiona la partizione primaria alla dimensione desiderata.
  7. Assegna nuovamente lo swap a quello che preferisci: crea una partizione estesa e quindi alloca come swap di Linux. Ricorda di swapon :)

E questo è tutto. Ora hai una grande partizione primaria!

Nel mio caso avresti bisogno di avere i riflessi Jedi per accedere al BIOS premendo F2 sulla schermata di avvio - il ritardo di avvio è troppo breve. Quello che puoi fare per rallentarlo è andare al file .vmx del tuo VM e digitare qualcosa di ragionevole come:

bios.bootDelay = "5000"

Per 5 secondi di ritardo di avvio.


Grazie, a questo punto, ho già aggiunto una partizione oltre quella partizione di swap. Quindi monto quel filesystem nel mio filesystem primario e continuo come al solito. Tuttavia, la tua risposta sarà probabilmente preziosa la prossima volta che dovrò aumentare le dimensioni dell'unità :-)
ysap

Molto bella. Almeno in Fusion 6, le virgolette non sono consentite. Usa:bios.bootDelay = 5000
Brent Faust il

Davvero grande grazie per l'opzione di ritardo del BIOS. Mi hai risparmiato molto tempo :)
Roman Badiornyi,

3
Questo ha funzionato perfettamente. È inoltre possibile utilizzare bios.forceSetupOnce="TRUE" come alternativa alla bios.BootDelay kb.vmware.com/selfservice/microsites/...
OscarRyz

1
Per me ha funzionato alla grande, ma vorrei aggiungere che dovevo andare alla macchina virtuale Impostazioni> CD / DVD e selezionare la casella "Connetti all'accensione". Utilizzo di VMWare Player 7.0.0.
Chuck Claunch,
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.