Moure la partició Root a un altre disc

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

3) Tot seguit, Teclegem les següents comandes:

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

4) Després d'haver muntat cada partició, procedim a la còpia dels arxius mitjançant dos comandaments (un per arxius normals i un altre per a dades ocults). Potser el segon no és estrictament necessari, però jo ho executo per si de cas. Aquesta part de portar uns quants minuts:

suo cp -rav / mnt / old / * / mnt / new
suo cp -rav /mnt/old/.* / mnt / new

5) Desmuntem la partició vella i teclegem un parell d'ordres més:

suo umount / mnt / old
suo mount -o bind / dev / mnt / new / dev
suo mount -t proc none / mnt / new / proc

6) Ara fem chroot en la nova partició amb l'objecte de reinstal·lar Grub2. La comanda d'instal·lació canvia en funció de l'CD autònom, que tingueu, ja que cada distro té les seves pròpies maneres de gestionar els paquets. En Chakra i Arch s'empra suo Pacman -S grub, però en les derivades de Debian es fa així:

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ò).
7) Ara, abans de reiniciar, hem d'ajustar uns petits detalls de l'fstab i de l'grub.cfg. Per a això, editem el grub.cfg amb el nostre editor de text preferit (kate, gedit, nano ...):
sudo kate grub.cfg

Com podeu veure a la imatge, he ressaltat les parts més importants en les que hem de fixar-nos, però pot haver-hi més (buscadlas i modifiqueu seguint la mateixa metodologia). Amb les dades de la nostra novíssima partició root (UUID i companyia), procedim a substituir les referències antigues per les noves:
  • 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.

8) Solucionat l'assumpte de l'Grub, passem a l'fstab.
sudo kate / etc / fstab
Busquem el UUID de / i el vam canviar pel nou, tal com vam fer en el pas anterior. Guardem.

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.


17 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Elery va dir

    Això estava buscant XD. gràcies

  2.   Sants va dir

    É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ó ...

    1.    llop va dir

      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.

      1.    Sants va dir

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

  3.   ren434 va dir

    Bon tip, ... si ho hagués sabut abans.

    Salutacions.

  4.   Merlin El Debianita va dir

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

    1.    llop va dir

      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.

      1.    Merlin El Debianita va dir

        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.

  5.   keopety va dir

    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ó

    1.    llop va dir

      Aquí tens, acabada de sortir de l'forn;):

      https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf

      1.    keopety va dir

        gràcies amic, està molt ben

  6.   Rayonant va dir

    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!

  7.   TheSandman86 va dir

    Molt bona info, sempre és útil tenir aquestes coses a mà per si de cas. Moltes gràcies.

  8.   Crimea va dir

    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.

    1.    blacksheepx va dir

      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é

  9.   Guillermo va dir

    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, ...)

  10.   Alengoan va dir

    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.