Mutați partiția rădăcină pe alt disc

În tutorialul de astăzi, vă voi explica cum partiția Root a distribuției noastre Linux poate fi mutată pe o altă partiție (fie că este pe același hard disk sau nu). Această nevoie mi-a venit la mijlocul anului trecut, când încă foloseam Chakra, și de atunci este un proces pe care l-am folosit în mai multe ocazii cu rezultate satisfăcătoare și zero probleme.

Dacă pașii sunt urmați la litera, este o operațiune 100% sigură, relativ rapidă și total reversibilă. Vom avea nevoie doar de un CD live de orice distribuție pe care o avem acolo (una din Ubuntu, de exemplu, ne va servi scopului nostru), și identificați corect care este partiția sursă și destinație.

Pentru astfel de informații, putem apela la GParted sau la Editorul de partiții KDE. Când le vom executa, vom vedea o fereastră similară cu cea din captura de ecran de mai jos. Acolo, trebuie să găsim partiția noastră rădăcină originală și să analizăm ce disc aparține (sda, sdb, sdc ...), ce număr are (sda2, sdb1, sdj5 etc.) și care este UUID-ul său (un cod alfanumeric pe care îl veți găsi în secțiune de „informații avansate”). Evident, dacă vom muta o partiție, vom avea nevoie de o destinație, așa că trebuie să creăm anterior o gaură în hard disk pentru a efectua mutarea și să notăm datele corespunzătoare.

Înainte de a continua, vreau să afirm că în acest tutorial mă refer doar la Grub2; dacă utilizați un alt bootloader, unii pași sau comenzi pot varia - de fapt, este mult mai ușor cu Grub Legacy-. Deci, cu informațiile dinainte scrise pe o bucată de hârtie, ne apucăm de treabă:

1) Pornim computerul cu CD-ul live și așteptăm încărcarea desktopului.

2) Într-un terminal punem următoarele două comenzi:

sudo mkdir / mnt / old

sudo mkdir / mnt / new

3) Atunci, tastăm următoarele comenzi:

sudo mount / dev / sdaX / mnt / old (unde sdaX este partiția rădăcină originală).

sudo mount / dev / sdbX / mnt / new (unde sdbX este noua partiție rădăcină).

4) După ce ați montat fiecare partiție, procedăm la copierea fișierelor folosind două comenzi (una pentru fișiere normale și una pentru date ascunse). Poate că al doilea nu este strict necesar, dar îl rulez în caz că muștele. Această parte va dura câteva minute:

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

5) Demontăm vechea partiție și mai tastăm câteva comenzi:

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

6) acum noi chroot noua partiție pentru a reinstalați Grub2. Comanda de instalare se modifică în funcție de LiveCD-ul pe care îl aveți, deoarece fiecare distribuție are propriile modalități de gestionare a pachetelor. Chakra și Arch folosesc sudo pacman -S grub, dar derivatele Debian fac așa:

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (unde sdb este unitatea hard disk unde avem noua partiție rădăcină și nu trebuie să punem un număr sau ceva de genul acesta).
7) Acum, Înainte de a reporni, trebuie să ajustăm câteva detalii mici ale fstab și grub.cfg. Pentru a face acest lucru, edităm grub.cfg cu editorul de text preferat (kate, gedit, nano ...):
sudo kate /boot/grub/grub.cfg

După cum puteți vedea în imagine, am evidențiat cele mai importante părți la care trebuie să ne uităm, dar pot fi mai multe (căutați-le și modificați-le urmând aceeași metodologie). Cu datele din noua noastră partiție rădăcină (UUID și companie), continuăm să înlocuim vechile referințe cu cele noi:
  • Unde pune (hdX, Y), schimbăm cifrele lui X și Y în conformitate cu următoarele:

X: indică numărul de hard disk. Dacă discul este sda, X este egal cu 0. Dacă discul este sdb, X este egal cu 1. Dacă discul este sdc, X este egal cu 2 și așa mai departe.
Y: indică numărul partiției. 1,2,3 ... Exemplu: a doua partiție a primului disc (hd0,2); a doua partiție a celui de-al treilea disc (hd2,2) ... Ai idee?

  • Al doilea câmp de modificat este UUID (codul pentru cifre și litere atât de lungi), care încă arată către vechea partiție. Îl schimbăm cu UUID-ul noii partiții (amintiți-vă că puteți verifica acest lucru în GParted, de exemplu). Verificați bine datele!
  • A treia modificare și una dintre cele mai importante este legată de micul dreptunghi roșu care se află sub UUID și pe care îl spune în imaginea „sdb2”. Acolo trebuie să indicați noua partiție a rădăcinii dvs., care, în mod logic, trebuie să corespundă (hdX, Y). Exemple: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Rețineți că aceste modificări, în principiu, trebuie repetate în funcție de numărul de intrări ale sistemului nostru de operare prezent în Grub. Am trei intrări Chakra, prin urmare trebuie să schimb aceste date de 3 ori. In orice caz, Vă sfătuiesc să modificați doar prima intrare și, după ce vedeți că totul începe corect, continuați să modificați restul, deja din sistemul dvs. de operare real.

8) Rezolvată problema Grub, mergem la fstab.
sudo kate / etc / fstab
Căutăm UUID-ul / și o schimbăm pentru cea nouă, așa cum am făcut în pasul anterior. Salvăm.

9) Acum putem reporni și verifica dacă totul este în ordine. Dacă sistemul de operare funcționează bine, putem continua să înlocuim datele pe care le-am lăsat neschimbate în intrările rămase ale fișierului grub.cfg, precum și să ștergem vechea partiție rădăcină -dacă aceasta este dorința noastră-.

Asta e tot pentru astăzi.


17 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Elery el a spus

    Acesta căuta XD. Mulțumiri

  2.   Vieţile Sfinţilor el a spus

    Este o procedură foarte sigură, am folosit-o de multe ori în urmă cu ani în urmă, iar lucrul bun este că noua / partiția nu va conține fragmentarea fișierului ...

    Deși nu cu mult timp în urmă am încercat să schimb partiția rădăcină cu varianta de a schimba și sistemul de fișiere (de la reiserfs la ext3), dar mi-a fost imposibil să o fac din cauza mai multor încercări și viraje decât am dat, cumva la pornirea sistemului detectarea nu a reușit de / datorită faptului că a căutat un sistem / partiție reiserfs atunci când noul a fost formatat cu ext3. Intrând în modul de întreținere și montându-l manual / ca ext3 sistemul a funcționat corect, dar la următoarea pornire a eșuat din nou din același motiv. Nu a existat nicio editare a grub sau fstab care a funcționat ... căutând întotdeauna o / partiție cu reiserfs, nu găsesc soluția ...

    1.    Lup el a spus

      Se pare că a existat un fișier care arăta spre partiția reiserfs. Poate o linie discretă din bootloader sau ceva de genul acesta, altfel ext3 ar fi trebuit să se încarce corect.

      1.    Vieţile Sfinţilor el a spus

        Dacă asta am gândit ... și am petrecut ore întregi căutând ceva, dar nu am găsit nimic ... nici măcar căutând pe internet.
        Oricum, nu vă pot asigura că în trecut am făcut procedura fără probleme, că au trecut aproximativ 6 sau 7 ani de când o făceam aproape din plăcere ... ultima dată când am încercat să o fac cu Debian Lenny, probabil cea mai mare diferență este nucleul, înainte de a putea folosi o distro cu linux 2.4.x.
        Oricum, dacă mergeți să găsiți soluția, sper să o împărtășiți ...

  3.   ren434 el a spus

    Sfat bun, ... dacă aș fi știut înainte.

    Salutări.

  4.   Merlin Debianitul el a spus

    Da, un sfat foarte bun, seamănă mult cu procedura de schimbare a discului / acasă, dar nu știam ce poți face cu root.

    Informații foarte bune, deși este posibil să nu le folosesc, este bine să știți muștele în sine. 🙂

    1.    Lup el a spus

      Da, cu / home este mult mai ușor, deoarece nu trebuie să reinstalați Grub sau să modificați fișierul de configurare. Este suficient să copiați tot ce aveți nevoie și să editați fstab.

      1.    Merlin Debianitul el a spus

        Ei bine, bineînțeles că vorbim despre / acasă, este evident că / root necesită mai multă atenție.

        Nu este ca / ​​Acasă, care este în general aproape doar tăiat și lipit sau, în caz contrar, copiat și lipit.

  5.   cheopety el a spus

    manual foarte bun, prietene, multumesc mult, as vrea sa stiu daca versiunea pdf sau orice alta se poate descarca de undeva, salutari

    1.    Lup el a spus

      Iată, proaspăt ieșit din cuptor;):

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

      1.    cheopety el a spus

        multumesc prietene, este foarte bine

  6.   Rayonant el a spus

    Mulțumesc mult! Căutam ceva similar și ceea ce mi se întâmplase era să fac imagini ale partițiilor și apoi să le refac, dar, desigur, lipseau mai multe lucruri, cum ar fi punctele de montare etc. Deci mi se potrivește ca o mănușă!

  7.   TheSandman86 el a spus

    Informații foarte bune, este întotdeauna util să aveți aceste lucruri la îndemână pentru orice eventualitate. Mulțumesc mult.

  8.   Crimeea el a spus

    Dacă utilizați Grub2 nu ar fi grub2-install?

    Aveți grijă când creați aceste manuale să puneți pe oricine într-o mizerie, atâta timp cât nu corectați comenzile.

    1.    blacksheepx el a spus

      În Arch, versiunea veche a grub a fost redenumită în grub-legacy, iar grub 2 a fost lăsat doar grub, deci este corect, dar în același mod este recomandabil să citiți documentația distribuției dvs. înainte de a face o mișcare importantă ca aceasta pentru a fi siguri de nume. de pachete

      și mulțumită autorului am căutat procesul detaliat și acest lucru mi-a servit bine

  9.   Guillermo el a spus

    Câteva comenzi mai mari decât punctul 5 nu au funcționat pentru mine, mai bine asta:
    sudo su
    mkdir / media / kk (unde este montată rădăcina sistemului instalat)
    montare -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 (sau sdb, ...)

  10.   Alengoan el a spus

    Vă mulțumesc foarte mult că m-a ajutat foarte mult, ca alternativă după ce ați copiat totul pe noua partiție, puteți muta instalarea grub cu instrumentul de reparații de boot, evitând astfel să faceți pașii 5 în continuare

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

    aplicația graphifa este executată, opțiunile avansate sunt activate; locația grub și noua partiție este aleasă pentru instalarea grub.