DocumentazioneUbuntu

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:

  1. Grub2 (Ubuntu 9.10 e successive)
  2. 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:

  1. Il tuo Ubuntu è 9.10 o successivo
  2. 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)
  3. La tua configurazione di Ubuntu è standard (non troppo personalizzata)
  4. Grub2 è il tuo boot loader
  5. SystemRescueCd – Io preferisco questo CD di salvataggio perché viene fornito con l’utilità gparted

  6. 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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.