Lo scopo di questo how-to è di descrivere come spostare la vostra partizione Ubuntu Linux in una partizione diversa sia nello stesso hard-disk che in un hard-disk diverso.
Molti altri articoli sullo stesso argomento in Internet sembrano essere superati nelle parti seguenti:
- Grub2 (Ubuntu 9.10 e successive)
- UUUID per l’identificazione della partizione (Ubuntu 6.10 e successive)
Quindi, lo scopo principale di questo articolo è quello di colmare la lacuna, nonché un riferimento unico per tutti i passaggi.
Seguono gli schemi dei passi coinvolti:
- Creare una nuova partizione di destinazione
- Clonare l’attuale partizione Linux sulla partizione di destinazione
- Generare e aggiornare l’UUID per la partizione di destinazione
- Aggiornare grub e fstab
- Aggiornare MBR per puntare il nuovo grub.
Poche ipotesi che faccio sono:
- Il tuo Ubuntu è 9.10 o successivo
- Il vostro Ubuntu è su partizione ext4 (gparted dovrebbe essere per copiare/incollare qualsiasi altro file-system pure, comunque questi passi sono stati testati su ext4)
- La tua configurazione di Ubuntu è standard (non troppo personalizzata)
- Grub2 è il tuo boot loader
-
SystemRescueCd – Io preferisco questo CD di salvataggio perché viene fornito con l’utilità gparted
- Non stai cambiando la partizione di swap
Se una qualsiasi delle ipotesi di cui sopra non si applica al tuo sistema, allora dovrai eseguire i seguenti passi con cautela.
Passo 1: Avvio tramite Rescue CD
-
Una copia di SystemRescueCd può essere ottenuta da qui.
- Su un CD
- E riavvia la macchina per avviare dal CD di salvataggio
- Potresti aver bisogno di cambiare la configurazione nel tuo BIOS per abilitare l’avvio da CD
- Scegli l’opzione di avvio di default e digita “wizard” una volta che va al prompt
- Ora dovresti avere il desktop X caricato.
Step 2: Creare una nuova partizione
- Lancia gparted dal menu start
- Usando gparted crea una nuova partizione sul tuo hard-disk di destinazione.
-
Assicuratevi che la dimensione della nuova partizione sia uguale o superiore allo spazio utilizzato dalla vostra attuale partizione di Ubuntu.
- Potresti anche montare l’attuale partizione di Ubuntu per pulire i file non necessari nella partizione per ridurne le dimensioni.
-
shell> mkdir ~/ubuntushell> mount /dev/sdZY ~/ubuntuorshell> mount /dev/hdZY ~/ubuntu# where ZY is your ubuntu partition's block device name (you can find this from gparted window)shell> cd ~/ubuntu
- E una volta finito, assicurati di smontare
shell> umount ~/ubuntu
Fase 3: Clonare la partizione di Ubuntu nella nuova posizione
- Nella finestra di gparted, fare clic destro sulla partizione di Ubuntu e selezionare “Copia”
- Poi fare clic destro sulla nuova partizione appena creata e selezionare “Incolla”
- gparted inizierà il processo di copia passo dopo passo. Questo potrebbe richiedere un po’ di tempo.
- Potreste anche scegliere di usare dd per lo stesso scopo, ma io preferisco gparted perché
- Calcolerà il modo ottimale per copiare i dati (dimensione del blocco)
- Può verbalizzare lo stato di avanzamento attuale
Fase 4: Generare e aggiornare l’UUID
- Dal momento che il passo 3 copia e incolla produce la nuova partizione con lo stesso esatto UUID, questo andrà in conflitto e grub non sarà in grado di distinguere le partizioni. Quindi abbiamo bisogno di aggiornare le informazioni UUID sulla nuova partizione.
- Di seguito si controlla l’UUID corrente (si dovrebbe notare un UUID duplicato)
shell> blkid
- E di seguito si genera e si aggiorna l’UUID.
shell> tune2fs -U random /dev/sdZYorshell> tune2fs -U random /dev/hdZY# where ZY is your new partition's block device name (you can obtain this from gparted window)
- Verifica UUID (Tutti gli UUID dovrebbero essere unici ora)
shell> blkid
Step 5: Aggiornare grub e fstab
- Riavviare il sistema da Rescue system a Ubuntu normale
-
Una volta avviato il sistema Ubuntu originale, montare la partizione tramite l’opzione gnome -> Places
- Modificare il file grub.cfg dalla nuova partizione.
shell> gksu gedit /media/<new partition uuid>/boot/grub/grub.cfg &
-
Nota che dovresti modificare grub.cfg dalla nuova partizione e non da “/boot/grub/grub.cfg”
- Utilizzando gedit, trovare e sostituire ogni “(hdX,Y)” in modo appropriato
- X e Y dovrebbero essere sostituiti in base alla nuova partizione /dev/sdZY o /dev/hdZY, se Z è ‘a’ allora X dovrebbe essere ‘0’, se Z è ‘b’ allora X dovrebbe essere ‘1’ e così via.
-
Utilizzando gedit, trova e sostituisci ogni “–fs-uuid –set <UUUID>” basato sul nuovo UUID generato.
- Anche all’interno dello stesso file, trovare e sostituire ogni “menuentry ‘Ubuntu…” con “menuentry ‘UBUNTU…”. Questo è solo per verificare quale grub è usato per il menu di avvio principale. Questo sarà sovrascritto da grub-update più tardi.
- Modificare il file fstab dalla nuova partizione
shell> gksu gedit /media/<new partition uuid>/etc/fstab &
-
Nota che dovresti modificare grub.cfg dalla nuova partizione e non da “/etc/fstab”
-
Utilizzando gedit, trovare e sostituire il punto di mount di root (linea con “/”) <UUID> in base al nuovo UUID generato.
Passo 6: Aggiornare MBR per puntare il nuovo grub
- A questo punto, avete 2 Ubuntu avviabili correttamente nel vostro sistema, e l’idea ora è di rendere la nuova partizione Ubuntu auto-avviabile senza alcuna dipendenza dalla vecchia partizione Ubuntu. E per ottenere alla fine di cavalcare la vecchia partizione Ubuntu.
- Prima di aggiornare MBR, eseguire il backup dei dati MBR attuali
shell> sudo dd if=/dev/sdZ of=~/sdZ.img bs=1 count=512orshell> sudo dd if=/dev/hdZ of=~/sdZ.img bs=1 count=512# where Z is your old Ubuntu partition's block device name# note that device name is without 'Y'; without partition id.
-
Montare la partizione tramite gnome -> Opzione Places (se non è montata)
- Esegui il setup di grub per la nuova partizione
shell> sudo grub-install -d /media/<new partition uuid>/usr/lib/grub/ /dev/sda
Dove si trova la versione che vuoi rendere avviabile
- Aggiorna la nuova partizione ubuntu come avviabile
gnome> Run the "Disks" application
- Trova e seleziona la tua vecchia partizione Ubuntu per evidenziare la partizione
- Fai clic sul pulsante “Impostazioni” e seleziona “Modifica opzioni di montaggio”
- Seleziona “Monta all Startup” e fare clic su “OK”
- Trova e seleziona la tua nuova partizione Ubuntu per evidenziare la partizione
- Fai clic sul pulsante “Impostazioni” e seleziona “Modifica opzioni di montaggio”
- Imposta “Montaggio automatico Opzioni” su OFF
- Selezionare “Monta all’avvio”
- “Mostra nell’interfaccia utente” e “Richiedi autorizzazione aggiuntiva per il montaggio” NON devono essere selezionati
- Le opzioni di montaggio devono essere “errors=remount-ro”
- Il punto di montaggio dovrebbe essere “/”
- Cliccare “OK”
- Riavviare nuovamente la macchina
- Al boot, assicurarsi che il menu grub della nuova partizione sia visualizzato come.
1) UBUNTU...
- Infine, una volta riavviato con successo sulla nuova partizione Ubuntu.
- Rinfresca il menu di GRUB 2
sudo update-grub
- Assicurati che Ubuntu dalla nuova partizione sia perfettamente a posto prima di cancellare la vecchia partizione Ubuntu.
- Nel caso in cui si voglia tornare alla vecchia partizione di Ubuntu, tutto ciò che si deve fare è ripristinare l’immagine MBR di backup.
shell> sudo dd if=~/sdZ.img of=/dev/sdZ bs=1 count=512orshell> sudo dd if=~/sdZ.img of=/dev/hdZ bs=1 count=512# where Z is your old Ubuntu partition's block device name# note that device name is without 'Y'; without partition id.
Vedi anche
-
Informazioni su Grub2
-
Informazioni su UUID
-
Muovendo la partizione via gparted
-
Grazie al tatto
-
Come fare il backup dei sistemi operativi
CategoriaSistema