Î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
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ă).
sudo cp -rav / mnt / old / * / mnt / new
sudo cp -rav /mnt/old/.* / mnt / new
sudo umount / mnt / old
sudo mount -o bind / dev / mnt / new / dev
sudo mount -t proc none / mnt / new / proc
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).
sudo kate /boot/grub/grub.cfg
- 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.
sudo kate / etc / fstab
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.
Acesta căuta XD. Mulțumiri
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 ...
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.
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 ...
Sfat bun, ... dacă aș fi știut înainte.
Salutări.
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. 🙂
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.
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.
manual foarte bun, prietene, multumesc mult, as vrea sa stiu daca versiunea pdf sau orice alta se poate descarca de undeva, salutari
Iată, proaspăt ieșit din cuptor;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
multumesc prietene, este foarte bine
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șă!
Informații foarte bune, este întotdeauna util să aveți aceste lucruri la îndemână pentru orice eventualitate. Mulțumesc mult.
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.
Î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
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, ...)
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.