En el tutorial d'avui, vaig a explicar-vos com es pot moure la partició Root de la nostra distribució Linux a una altra partició (sigui en el mateix disc dur o no). Aquesta necessitat es em va presentar a mitjans de l'any passat, quan encara feia servir Chakra, i des de llavors és un procés que he fet servir en més d'una ocasió amb resultats satisfactoris i zero problemes.
Si se segueixen els passos a peu de la lletra és una operació 100% segura, relativament ràpida i totalment reversible. Només necessitarem un Live CD d'alguna distro que tinguem per aquí (un d'Ubuntu, per exemple, servirà per la nostra comesa), i identificar correctament quina és la partició d'origen i la de destinació.
Per obtenir aquesta informació, podem recórrer a GParted o a l'Editor de particions del KDE. A l'executar-los, veurem una finestra semblant a la de la captura de sota. Aquí, hem de buscar la nostra partició root original i mirar a quin disc pertany (sda, sdb, sdc ...), quin nombre té (sda2, sdb1, sdj5, etc.) i quin és el seu UUID (un codi alfanumèric que trobareu a l'apartat d ' «informació avançada»). Òbviament, si anem a moure una partició necessitarem un lloc de destí, així que hem de crear prèviament un buit en el disc dur per a realitzar la mudança, i anotar les dades corresponents.
Abans de seguir, vull deixar constància que en aquest tutorial només faig referència a Grub2; si feu servir un altre gestor d'arrencada alguns passos o ordres poden variar -de fet, és molt més senzill amb Grub Legacy-. Així doncs, amb la informació d'abans apuntada en un paper, ens posem mans a l'obra:
1) Iniciem l'ordinador amb el CD autònom i esperem a que es carregui l'escriptori.
2) En una terminal fiquem els dos següents ordres:
suo mkdir / mnt / old
suo mkdir / mnt / new
suo mount / dev / SDAX / mnt / old (on SDAX és la partició root original).
suo mount / dev / sdbX / mnt / new (on sdbX és la partició root nova).
suo cp -rav / mnt / old / * / mnt / new
suo cp -rav /mnt/old/.* / mnt / new
suo umount / mnt / old
suo mount -o bind / dev / mnt / new / dev
suo mount -t proc none / mnt / new / proc
suo chroot / mnt / new / bin / bash
sudo grub-install / dev / sdb (on sdb és el disc dur en què tenim la nova partició root, i no cal posar-li nombre ni res d'això).
sudo kate grub.cfg
- On posi (hdX, I), vam canviar les xifres de X i de Y atenent el següent:
X: indica el nombre de disc dur. Si el disc és sda, X és igual a 0. Si el disc és sdb, X és igual a 1. Si el disc és sdc, X és igual a 2, etc.
I: indica el nombre de la partició. 1,2,3 ... Exemple: segona partició del primer disc (hd0,2); segona partició de l'tercer disc (hd2,2) ... ¿capteu la idea?
- El segon camp a modificar és el UUID (el codi de números i lletres tan llarg), que encara apunta a la partició vella. El vam canviar pel UUID de la nova partició (recordeu que això ho podeu consultar a GParted, per exemple). ¡Reviseu bé les dades!
- La tercera modificació, i una de les més importants, està relacionada amb el petit rectangle vermell que hi ha sota el UUID, i que posa en la imatge «sdb2». Aquí és on heu d'indicar la nova partició del vostre root que, per lògica, ha de correspondre amb (hdX, I). Exemples: (hd0,1) -> sda1 // (hd2,3) -> sdc3
Tingueu en compte que aquests canvis, en principi, cal repetir-los en funció de l'nombre d'entrades del nostre sistema operatiu presents al Grub. Jo tinc tres entrades de Chakra, per tant he de canviar aquestes dades 3 vegades. No obstant això, us aconsello que canvieu només la primera entrada i, una vegada que vegeu que tot arrenca correctament, procediu a modificar les restants, ja des del vostre sistema operatiu real.
sudo kate / etc / fstab
9) Ja podem reiniciar i comprovar que tot està en ordre. Si el sistema operatiu funciona bé, podem procedir a reemplaçar les dades que vam deixar sense canviar en les entrades restants de l'arxiu grub.cfg, així com a esborrar la vella partició root -si tal és el nostre desig-.
Això és tot per avui.
Això estava buscant XD. gràcies
És un procediment molt segur, ho he utilitzat en moltes ocasions anys enrere, i el bo és que la nova partició / no contindrà fragmentació d'arxius ...
Encara no fa gaire vaig intentar canviar de partició arrel amb la variant de canviar també el sistema d'arxius (de reiserfs a ext3), però em va ser impossible fer-ho per més intents i voltes que vaig donar, d'alguna manera en l'inici de sistema fallava la detecció de / pel fet que buscava una partició / amb sistema reiserfs quan la nova va ser formatada amb ext3. Ingressant en mode manteniment i muntant manualment / com ext3 el sistema funcionava correctament, però a el següent inici tornava a fallar pel mateix motiu. No hi va haver ni edició de grub o fstab que servís ... sempre buscava una partició / amb reiserfs, no pot trobar la solució ...
Això té tota la pinta que hi havia algun arxiu apuntant a la partició reiserfs. Potser una línia poc visible de l'gestor d'arrencada o alguna cosa per l'estil, ja que en cas contrari s'hauria d'haver carregat correctament la ext3.
Si és el que vaig pensar ... i passi hores buscant alguna cosa però no vaig trobar res ... ni tan sols buscant a Internet.
Igual no puc assegurar que en el passat hagi fet el procediment sense problemes, és que van passar uns 6 o 7 anys de quan solia realitzar-gairebé per gust ... l'última vegada ho intenti fer amb Debian Lenny, probablement la diferència més gran sigui el nucli, abans potser feia servir alguna distro amb linux 2.4.x.
En fi si llegues a trobar la solució, espero la comparteixis ...
Bon tip, ... si ho hagués sabut abans.
Salutacions.
Sí molt bon tip s'assembla molt a l'procediment de canviar el / home de disc, però no sabia que es podia fer amb root.
Molt bona info encara que potser no la faci servir és bo saber-ho per si les mosques. 🙂
Sí, amb el / home és molt més senzill, perquè no has de reinstal·lar el Grub ni modificar el fitxer de configuració de la mateixa. Amb copiar tot el necessari i editar el fstab és suficient.
I tant estem parlant del / home, és obvi que el / root requereix de més atenció.
No és com / Home que generalment gairebé sol és tallar i enganxar o, si no copiar i enganxar.
molt bon manual, amic, moltes gràcies, em gustaria saber si es pot descarregar d'algun costat la versió pdf o qualsevol altra, una salutació
Aquí tens, acabada de sortir de l'forn;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
gràcies amic, està molt ben
Moltes gràcies! estava buscant alguna cosa similar i el que se m'havia passat era fer imatges de les particions i després restaurar-les però clar, faltaven més coses com a punts de muntatge etc. Així que em va com anell a el dit!
Molt bona info, sempre és útil tenir aquestes coses a mà per si de cas. Moltes gràcies.
Si estàs utilitzant Grub2 ¿no seria grub2-install?
Aneu amb compte quan feu aquests manuals que fiqueu en un embolic a qualsevol com no poseu bé els ordres.
En Arch la vercion antiga de grub es renombro a grub-legacy i grub 2 quedo com grub només així que és correcte però d'igual manera és recomanable llegir la documentació de la vostra distribució abans de fer un moviment important com aquest per estar segur dels noms dels paquets
i gràcies a l'autor estava buscant el procés detallat i això em va servir bé
El parell d'ordres més de el punt 5 no m'han funcionat, millor això:
suo seva
mkdir / media / kk (lloc on estigui muntat l'arrel de sistema instal·lat)
mount -t ext4 -o rw / dev / sda / mitjana / kk
mount -bind / proc / mitjana / kk / proc
mount -bind / dev / mitjana / kk / dev
mount -bind / sys / mitjana / kk / sys
chroot / media / kk
update-grub
grub-install / dev / sda (o sdb, ...)
Moltes gràcies em va servir de molt, com a alternativa després de copiar tot a la partició nova poden moure la instal·lació de l'grub amb l'eina boot-repair, així s'evita haver de fer els passos 5 en endavant
suo add-apt-repository ppa: yannubuntu / boot-repair
sudo apt-get update
suo apt-get install boot-repair
s'executa l'aplicació grafifa s'activa opcions avançades; ubicació de l'grub i es tria la nova partició per a la instal·lació de l'grub.