Premjestite root particiju na drugi disk

U današnjem uputstvu objasnit ću vam kako možete premjestiti root particiju naše Linux distribucije na drugu particiju (bilo na istom tvrdom disku ili ne). Ova potreba pojavila mi se sredinom prošle godine, dok sam još uvijek koristila čakru, i od tada je to postupak koji sam koristila više puta sa zadovoljavajućim rezultatima i bez problema.

Ako se koraci slijede do kraja, to je 100% siguran, relativno brz i potpuno reverzibilan rad. Trebat će nam samo CD uživo bilo kojeg distro-a koji imamo tamo (jedan od Ubuntu-a, na primjer, poslužit će nam u svrhu), i pravilno identificirati koja je izvorna i odredišna particija.

Za takve informacije možemo se obratiti GParted-u ili KDE-ovom uređivaču particija. Kada ih izvršimo, vidjet ćemo prozor sličan onome na donjem snimku zaslona. Tamo moramo pronaći originalnu root particiju i pogledati kojem disku pripada (sda, sdb, sdc ...), koji broj ima (sda2, sdb1, sdj5 itd.) I koji je njen UUID (alfanumerički kôd koji ćete naći u odjeljku "naprednih informacija"). Očito je da će nam, ako ćemo premjestiti particiju, trebati odredište, pa moramo prethodno stvoriti rupu na tvrdom disku da bismo izvršili premještanje i zapisati odgovarajuće podatke.

Prije nastavka želim reći da se u ovom vodiču pozivam samo na Grub2; ako koristite drugi bootloader, neki koraci ili naredbe mogu se razlikovati - zapravo je s Grub Legacy- mnogo lakše. Dakle, s informacijama od prije zapisane na komadu papira, krećemo u posao:

1) Računalo pokrećemo sa CD-om uživo i čekamo da se učita radna površina.

2) U terminalu stavili smo sljedeće dvije naredbe:

sudo mkdir / mnt / stari

sudo mkdir / mnt / novo

3) Onda, upisujemo sljedeće naredbe:

sudo mount / dev / sdaX / mnt / old (gdje je sdaX originalna root particija).

sudo mount / dev / sdbX / mnt / new (gdje je sdbX nova root particija).

4) Nakon što ste montirali svaku particiju, nastavljamo s kopiranjem datoteka koristeći dvije naredbe (jednu za normalne datoteke i jednu za skrivene podatke). Možda drugi nije strogo potreban, ali ja ga vodim u slučaju da muhe lete. Ovaj dio će potrajati nekoliko minuta:

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

5) Demontiramo staru particiju i upišemo još nekoliko naredbi:

sudo umount / mnt / old
sudo mount -o bind / dev / mnt / novo / dev
sudo mount -t proc nema / mnt / novo / proc

6) sada mi chroot novu particiju kako bi ponovo instalirajte Grub2. Naredba za instalaciju mijenja se ovisno o LiveCD-u koji imate, jer svaki distro ima svoje načine upravljanja paketima. Čakra i Arch koriste sudo pacman -S grub, ali Debianovi derivati ​​rade ovako:

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (gdje je sdb tvrdi disk na kojem imamo novu root particiju i ne moramo na njega stavljati broj ili nešto slično).
7) sada, Prije ponovnog pokretanja, moramo prilagoditi nekoliko malih detalja fstab i grub.cfg. Da bismo to učinili, uređujemo grub.cfg s našim preferiranim uređivačem teksta (kate, gedit, nano ...):
sudo kate /boot/grub/grub.cfg

Kao što vidite na slici, istaknuo sam najvažnije dijelove koje moramo pogledati, ali može ih biti i više (potražite ih i modificirajte prema istoj metodologiji). S podacima s naše potpuno nove root particije (UUID i kompanija), nastavljamo sa zamjenom starih referenci novima:
  • Tamo gdje stavlja (hdX, Y), mijenjamo brojke X i Y prema sljedećem:

X: označava broj tvrdog diska. Ako je disk sda, X je jednako 0. Ako je disk sdb, X je jednako 1. Ako je disk sdc, X je jednako 2 i tako dalje.
Y: označava broj particije. 1,2,3… Primjer: druga particija prvog diska (hd0,2); druga particija trećeg diska (hd2,2) ... Shvaćate li?

  • Drugo polje koje treba izmijeniti je UUID (kôd brojeva i slova toliko dugo), koji i dalje pokazuje na staru particiju. Mijenjamo ga u UUID nove particije (imajte na umu da to možete provjeriti u GPartedu, na primjer). Dobro provjerite podatke!
  • Treća modifikacija, i jedna od najvažnijih, odnosi se na mali crveni pravokutnik ispod UUID-a, koji se nalazi na slici "sdb2". Ovdje morate navesti novu particiju vašeg korijena koja, logično, mora odgovarati (hdX, Y). Primjeri: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Imajte na umu da se ove promjene, u principu, moraju ponoviti, ovisno o broju unosa našeg operativnog sistema prisutnog u Grubu. Imam tri unosa u čakru, stoga moram podatke promijeniti 3 puta. Kako god, Savjetujem vam da promijenite samo prvi unos, a nakon što vidite da sve počinje ispravno, nastavite s izmjenama ostatka iz vašeg stvarnog operativnog sistema.

8) Riješili problem Gruba, idemo na fstab.
sudo kate / etc / fstab
Tražimo UUID za / i mijenjamo ga za novi, kao što smo to učinili u prethodnom koraku. Štedimo.

9) Sada možemo ponovo pokrenuti i provjeriti je li sve u redu. Ako operativni sistem dobro funkcionira, možemo nastaviti s zamjenom podataka koje smo ostavili nepromijenjenima u preostalim unosima datoteke grub.cfg, kao i brisanjem stare korijenske particije -ako je to naša želja-.

To je sve za danas.


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

17 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Ellery rekao je

    Ovo je tražilo XD. hvala

  2.   santi rekao je

    To je vrlo siguran postupak, koristio sam ga prije mnogo godina, i dobra stvar je što nova / particija neće sadržavati fragmentaciju datoteka ...

    Iako sam ne tako davno pokušao promijeniti root particiju varijantom i promjene sistema datoteka (iz reiserfs u ext3), ali bilo mi je nemoguće to učiniti zbog više pokušaja i okreta nego što sam dao, nekako prilikom pokretanja sistema otkrivanje nije uspjelo de / zbog činjenice da je tražio sustav reiserfs / particije kada je nova formatirana s ext3. Ulaskom u način održavanja i ručnom montažom / kao ext3 sistem je radio ispravno, ali sljedeći početak nije uspio ponovo iz istog razloga. Nije bilo uređivanja gruba ili fstaba koji su radili ... uvijek je tražio / particiju s reiserfovima, ne mogu pronaći rješenje ...

    1.    vuk rekao je

      Izgleda da je postojala neka datoteka koja upućuje na particiju reiserfs. Možda neupadljiva linija iz bootloadera ili nešto slično, inače bi ext3 trebao biti pravilno učitan.

      1.    santi rekao je

        Ako sam to mislio ... i satima tražio nešto, a ništa nisam pronašao ... čak ni pretražujući Internet.
        U svakom slučaju, ne mogu vas uvjeriti da sam u prošlosti postupak radio bez problema, to je prošlo 6 ili 7 godina otkako sam to radio gotovo iz zadovoljstva ... zadnji put kad sam to pokušao učiniti s Debianom Lennyjem , vjerovatno je najveća razlika u kernelu prije nego što ste možda koristili distro s linuxom 2.4.x.
        Svejedno, ako idete tražiti rješenje, nadam se da ćete ga podijeliti ...

  3.   ren434 rekao je

    Dobar savjet, ... da sam znao ranije.

    Pozdrav.

  4.   Merlin Debianite rekao je

    Da, vrlo dobar savjet, dosta sliči proceduri za promjenu diska / kuće, ali nisam znao što to može učiniti s root-om.

    Vrlo dobre informacije, iako ih možda neću koristiti, dobro je znati same muhe. 🙂

    1.    vuk rekao je

      Da, sa / home je mnogo lakše, jer ne morate ponovo instalirati Grub ili mijenjati njegovu konfiguracijsku datoteku. Dovoljno je kopirati sve što vam treba i urediti fstab.

      1.    Merlin Debianite rekao je

        Pa, naravno, govorimo o / home, očito je da / root zahtjeva više pažnje.

        Nije poput / Home, koji se obično gotovo samo izreže i zalijepi ili, u protivnom, kopira i zalijepi.

  5.   keopety rekao je

    vrlo dobar priručnik, prijatelju, hvala vam puno, volio bih znati može li se odnekud preuzeti pdf ili bilo koja druga, pozdrav

    1.    vuk rekao je
      1.    keopety rekao je

        hvala prijatelju, vrlo je dobro

  6.   Rayonant rekao je

    Hvala puno! Tražio sam nešto slično i palo mi je na pamet da napravim slike particija, a zatim ih vratim, ali naravno, nedostajalo je još stvari kao što su točke montiranja itd. Tako da mi odgovara kao rukavica!

  7.   TheSandman86 rekao je

    Vrlo dobre informacije, uvijek je korisno imati ove stvari pri ruci za svaki slučaj. Hvala puno.

  8.   Krim rekao je

    Ako koristite Grub2, ne bi li to bilo grub2-install?

    Budite oprezni kada pravite ove priručnike da ćete nekoga dovesti u nered sve dok ne napravite ispravne naredbe.

    1.    blacksheepx rekao je

      U Archu je stara verzija grub preimenovana u grub-legacy, a grub 2 je ostavljen samo kao grub pa je točna, ali na isti način preporučljivo je pročitati dokumentaciju vaše distribucije prije nego što napravite važan ovakav potez kako biste bili sigurni imena paketa

      i zahvaljujući autoru tražio sam detaljan postupak i ovo mi je dobro poslužilo

  9.   Guillermo rekao je

    Nekoliko naredbi više od tačke 5 nisu mi uspjele, bolje ovo:
    sudo su
    mkdir / media / kk (gdje je postavljen korijen instaliranog sistema)
    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 (ili sdb,…)

  10.   Alengoan rekao je

    Hvala vam puno, puno mi je pomoglo, jer kao alternativu nakon kopiranja svega na novu particiju možete premjestiti instalaciju grub pomoću alata za popravak pokretanja, izbjegavajući tako korake 5 dalje

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

    aplikacija graphifa se izvršava, napredne opcije se aktiviraju; mjesto grube i nova particija je izabrana za instalaciju grube.