Sposta la partizione di root su un altro disco

Nel tutorial di oggi, spiegherò come è possibile spostare la partizione di root della nostra distribuzione Linux su un'altra partizione (sullo stesso disco rigido o meno). Questa esigenza mi è venuta a metà dello scorso anno, quando ancora usavo Chakra, e da allora è un processo che ho utilizzato in più di un'occasione con risultati soddisfacenti e zero problemi.

Se i passaggi vengono seguiti alla lettera, è un'operazione sicura al 100%, relativamente veloce e totalmente reversibile. Avremo solo bisogno di un Live CD di qualsiasi distribuzione che abbiamo là fuori (una di Ubuntu, ad esempio, servirà al nostro scopo), e identificare correttamente quale sia la partizione di origine e di destinazione.

Per tali informazioni, possiamo rivolgerci a GParted o all'editor delle partizioni di KDE. Quando li eseguiremo, vedremo una finestra simile a quella nello screenshot qui sotto. Lì, dobbiamo trovare la nostra partizione di root originale e guardare a quale disco appartiene (sda, sdb, sdc ...), quale numero ha (sda2, sdb1, sdj5, ecc.) E qual è il suo UUID (un codice alfanumerico codice che troverai nella sezione "informazioni avanzate"). Ovviamente se vogliamo spostare una partizione avremo bisogno di una destinazione, quindi dobbiamo creare preventivamente un buco nell'hard disk per effettuare lo spostamento, e annotare i dati corrispondenti.

Prima di continuare, voglio precisare che in questo tutorial mi riferisco solo a Grub2; se usi un altro bootloader alcuni passaggi o comandi potrebbero variare - infatti, è molto più semplice con Grub Legacy-. Quindi, con le informazioni di prima scritte su un pezzo di carta, ci mettiamo al lavoro:

1) Avviamo il computer con il Live CD e aspettiamo il caricamento del desktop.

2) In un terminale mettiamo i seguenti due comandi:

sudo mkdir / mnt / vecchio

sudo mkdir / mnt / nuovo

3) Poi, digitiamo i seguenti comandi:

sudo mount / dev / sdaX / mnt / old (dove sdaX è la partizione root originale).

sudo mount / dev / sdbX / mnt / new (dove sdbX è la nuova partizione root).

4) Dopo aver montato ogni partizione, procediamo con la copia dei file utilizzando due comandi (uno per i file normali e uno per i dati nascosti). Forse il secondo non è strettamente necessario, ma lo eseguo in caso di mosche. Questa parte richiederà alcuni minuti:

sudo cp -rav / mnt / vecchio / * / mnt / nuovo
sudo cp -rav /mnt/old/.* / mnt / new

5) Smontiamo la vecchia partizione e digitiamo un altro paio di comandi:

sudo umount / mnt / old
sudo mount -o bind / dev / mnt / new / dev
sudo mount -t proc nessuno / mnt / new / proc

6) ora chrootiamo la nuova partizione per farlo reinstallare Grub2. Il comando di installazione cambia a seconda del LiveCD che hai, poiché ogni distribuzione ha i suoi modi di gestire i pacchetti. In Chakra e Arch, viene utilizzato sudo pacman -S grub, ma nei derivati ​​Debian è fatto in questo modo:

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (dove sdb è il disco rigido in cui abbiamo la nuova partizione di root e non dobbiamo inserire un numero o qualcosa del genere).
7) Ora, Prima di riavviare, dobbiamo regolare alcuni piccoli dettagli di fstab e grub.cfg. Per fare ciò, modifichiamo grub.cfg con il nostro editor di testo preferito (kate, gedit, nano ...):
sudo kate /boot/grub/grub.cfg

Come puoi vedere nell'immagine, ho evidenziato le parti più importanti che dobbiamo guardare, ma potrebbero essercene di più (cercale e modificale seguendo la stessa metodologia). Con i dati della nostra nuovissima partizione root (UUID e azienda), procediamo a sostituire i vecchi riferimenti con quelli nuovi:
  • Dove metti (hdX, Y), cambiamo le cifre di X e Y in base a quanto segue:

X: indica il numero del disco rigido. Se il disco è sda, X è uguale a 0. Se il disco è sdb, X è uguale a 1. Se il disco è sdc, X è uguale a 2 e così via.
Y: indica il numero della partizione. 1,2,3… Esempio: seconda partizione del primo disco (hd0,2); seconda partizione del terzo disco (hd2,2)… Hai avuto l'idea?

  • Il secondo campo da modificare è l'UUID (il codice di numeri e lettere così lungo), che punta ancora alla vecchia partizione. Lo cambiamo nell'UUID della nuova partizione (ricorda che puoi controllarlo in GParted, per esempio). Controlla bene i dati!
  • La terza modifica, e una delle più importanti, è relativa al piccolo rettangolo rosso sotto l'UUID, che si trova nell'immagine "sdb2". Qui è dove devi indicare la nuova partizione della tua root che, logicamente, deve corrispondere a (hdX, Y). Esempi: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Tieni presente che queste modifiche, in linea di principio, devono essere ripetute a seconda del numero di voci del nostro sistema operativo presenti in Grub. Ho tre voci di Chakra, quindi devo modificare quei dati 3 volte. Però, Ti consiglio di modificare solo la prima voce e, una volta visto che tutto si avvia correttamente, procedi a modificare il resto, dal tuo sistema operativo reale.

8) Risolto il problema di Grub, andiamo su fstab.
sudo kate / etc / fstab
Cerchiamo l'UUID di / e lo cambiamo per quello nuovo, come abbiamo fatto nel passaggio precedente. Salviamo.

9) Ora possiamo riavviare e verificare che tutto sia in ordine. Se il sistema operativo funziona bene, possiamo procedere alla sostituzione dei dati che abbiamo lasciato invariati nelle restanti voci del file grub.cfg, oltre a cancellare la vecchia partizione di root -se questo è nostro desiderio-.

È tutto per oggi.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Elery suddetto

    Questo stava cercando XD. Grazie

  2.   santi suddetto

    È una procedura molto sicura, l'ho usata molte volte anni fa, e la cosa buona è che la nuova partizione / non conterrà la frammentazione dei file ...

    Anche se non molto tempo fa ho provato a cambiare la partizione di root con la variante di cambiare anche il file system (da reiserfs a ext3), ma è stato impossibile per me farlo a causa di più tentativi e turni di quanti ne ho dati, in qualche modo all'avvio del sistema il rilevamento non è riuscito de / a causa del fatto che stava cercando un sistema / partizione reiserfs quando il nuovo è stato formattato con ext3. Entrando in modalità manutenzione e montando manualmente / come ext3 il sistema ha funzionato correttamente, ma al successivo avvio non è riuscito di nuovo per lo stesso motivo. Non c'era nessuna modifica di grub o fstab che funzionasse ... sempre alla ricerca di una partizione / con reiserfs, non riesco a trovare la soluzione ...

    1.    Wolf suddetto

      Sembra che ci fosse un file che punta alla partizione reiserfs. Forse una riga poco appariscente dal bootloader o qualcosa del genere, altrimenti ext3 dovrebbe essere caricato correttamente.

      1.    santi suddetto

        Se è quello che pensavo ... e ho passato ore a cercare qualcosa ma non ho trovato nulla ... nemmeno a cercare in Internet.
        Comunque, non posso assicurarti che in passato ho fatto la procedura senza problemi, è che sono passati circa 6 o 7 anni da quando la facevo quasi per piacere ... l'ultima volta che ho provato a farlo con Debian Lenny, probabilmente la più grande differenza è il kernel, prima forse usavi una distro con linux 2.4.x.
        Ad ogni modo, se vai a trovare la soluzione, spero che tu la condivida ...

  3.   ren434 suddetto

    Buon consiglio, ... se l'avessi saputo prima.

    Saluti.

  4.   Merlin The Debianite suddetto

    Sì, ottimo suggerimento, è molto simile alla procedura di modifica del disco / home, ma non sapevo cosa si potesse fare con root.

    Informazioni molto buone anche se non posso usarle, è bene conoscere le mosche stesse. 🙂

    1.    Wolf suddetto

      Sì, con / home è molto più semplice, perché non è necessario reinstallare Grub o modificare il suo file di configurazione. È sufficiente copiare tutto ciò di cui hai bisogno e modificare fstab.

      1.    Merlin The Debianite suddetto

        Ovviamente stiamo parlando di / home, è ovvio che / root richiede maggiore attenzione.

        Non è come / Home, che di solito è quasi solo taglia e incolla o, in caso contrario, copia e incolla.

  5.   conservazione suddetto

    ottimo manuale, amico, grazie mille, vorrei sapere se la versione pdf o qualsiasi altra può essere scaricata da qualche parte, saluti

    1.    Wolf suddetto
      1.    conservazione suddetto

        grazie amico, è molto buono

  6.   Rayonante suddetto

    Molte grazie! Stavo cercando qualcosa di simile e quello che mi era venuto in mente era di creare immagini delle partizioni e poi ripristinarle, ma ovviamente mancavano più cose come punti di montaggio ecc. Quindi mi sta come un guanto!

  7.   L'Uomo Sabbia86 suddetto

    Informazioni molto buone, è sempre utile avere queste cose a portata di mano per ogni evenienza. Molte grazie.

  8.   Krim suddetto

    Se stai usando Grub2, non sarebbe grub2-install?

    Fai attenzione quando crei questi manuali a mettere qualcuno nei guai finché non metti i comandi correttamente.

    1.    pecora nera suddetto

      In Arch la vecchia versione di grub è stata rinominata in grub-legacy e grub 2 è stato lasciato solo come grub quindi è corretto ma allo stesso modo è consigliabile leggere la documentazione della propria distribuzione prima di fare una mossa importante come questa per essere sicuri dei nomi dei pacchetti

      e grazie all'autore stavo cercando il processo dettagliato e questo mi è servito bene

  9.   fattura suddetto

    La coppia di comandi più del punto 5 non ha funzionato per me, meglio questo:
    sudo su
    mkdir / media / kk (dove è montata la radice del sistema installato)
    mount -t ext4 -o rw / dev / sda / media / kk
    mount –bind / proc / media / kk / proc
    mount –bind / dev / media / kk / dev
    mount –bind / sys / media / kk / sys
    chroot / media / kk
    update-grub
    grub-install / dev / sda (o sdb, ...)

  10.   Alengiano suddetto

    Grazie mille mi ha aiutato molto, in alternativa dopo aver copiato tutto nella nuova partizione puoi spostare l'installazione di grub con lo strumento di riparazione di avvio, evitando così di dover fare i passaggi 5 in poi

    sudo add-apt-repository ppa: yannubuntu / boot-repair
    sudo apt-get update
    sudo apt-get install boot-repair

    viene eseguita l'applicazione graphifa e vengono attivate le opzioni avanzate; posizione di grub e la nuova partizione viene scelta per l'installazione di grub.