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
sudo mount / dev / sdaX / mnt / old (dove sdaX è la partizione root originale).
sudo mount / dev / sdbX / mnt / new (dove sdbX è la nuova partizione root).
sudo cp -rav / mnt / vecchio / * / mnt / nuovo
sudo cp -rav /mnt/old/.* / mnt / new
sudo umount / mnt / old
sudo mount -o bind / dev / mnt / new / dev
sudo mount -t proc nessuno / mnt / new / proc
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).
sudo kate /boot/grub/grub.cfg
- 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.
sudo kate / etc / fstab
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.
Questo stava cercando XD. Grazie
È 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 ...
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.
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 ...
Buon consiglio, ... se l'avessi saputo prima.
Saluti.
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. 🙂
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.
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.
ottimo manuale, amico, grazie mille, vorrei sapere se la versione pdf o qualsiasi altra può essere scaricata da qualche parte, saluti
Ecco qua, fresco di forno;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
grazie amico, è molto buono
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!
Informazioni molto buone, è sempre utile avere queste cose a portata di mano per ogni evenienza. Molte grazie.
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.
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
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, ...)
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.