Ilipat ang pagkahati ng ugat sa isa pang disk

Sa tutorial ngayon, ipapaliwanag ko sa iyo kung paano ang Root na pagkahati ng aming pamamahagi ng Linux ay maaaring ilipat sa isa pang pagkahati (maging sa parehong hard drive o hindi). Ang pangangailangan na ito ay dumating sa akin sa kalagitnaan ng nakaraang taon, noong gumagamit pa ako ng Chakra, at mula noon ito ay isang proseso na ginamit ko sa higit sa isang okasyon na may kasiya-siyang mga resulta at zero na problema.

Kung ang mga hakbang ay sinusunod sa liham, ito ay isang ligtas na 100%, medyo mabilis at ganap na maibalik na operasyon. Kakailanganin lamang namin ng isang Live CD ng anumang distro na mayroon kami doon (ang isa sa Ubuntu, halimbawa, ay maglilingkod sa aming layunin), at kilalanin nang tama kung alin ang mapagkukunan at patutunguhang pagkahati.

Para sa naturang impormasyon, maaari kaming lumiko sa GParted o sa KDE Partition Editor. Kapag naisagawa namin ang mga ito, makakakita kami ng isang window na katulad ng sa screenshot sa ibaba. Doon, dapat nating hanapin ang aming orihinal na pagkahati ng ugat at tingnan kung aling disk ito kabilang (sda, sdb, sdc ...), anong numero ang mayroon nito (sda2, sdb1, sdj5, atbp.) At ano ang UUID (isang alphanumeric code na mahahanap mo sa seksyon ng "advanced na impormasyon"). Malinaw na, kung lilipat tayo ng isang pagkahati kakailanganin namin ang isang patutunguhan, kaya't dapat na gumawa muna tayo ng isang butas sa hard disk upang maisagawa ang paglipat, at isulat ang kaukulang data.

Bago magpatuloy, nais kong sabihin na sa tutorial na ito ay tumutukoy lamang ako sa Grub2; kung gumagamit ka ng isa pang bootloader ilang mga hakbang o utos ay maaaring magkakaiba - sa katunayan, mas madali ito sa Grub Legacy-. Kaya, sa impormasyon mula bago isulat sa isang piraso ng papel, nagsisimula kaming gumana:

1) Sinimulan namin ang computer gamit ang Live CD at hinihintay namin ang pag-load ng desktop.

2) Sa isang terminal inilalagay namin ang sumusunod na dalawang mga utos:

sudo mkdir / mnt / old

sudo mkdir / mnt / bago

3) Tapos, nai-type namin ang mga sumusunod na utos:

sudo mount / dev / sdaX / mnt / old (kung saan ang sdaX ay ang orihinal na pagkahati ng ugat).

sudo mount / dev / sdbX / mnt / bago (kung saan ang sdbX ay ang bagong ugat na pagkahati).

4) Matapos mong mai-mount ang bawat pagkahati, nagpapatuloy kami upang kopyahin ang mga file gamit ang dalawang utos (isa para sa normal na mga file at isa para sa nakatagong data). Marahil ang pangalawa ay hindi mahigpit na kinakailangan, ngunit pinatakbo ko ito kung sakaling lumilipad. Ang bahaging ito ay tatagal ng ilang minuto:

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

5) Inaalis namin ang dating pagkahati at nagta-type ng higit pang mga utos:

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

6) ngayon chroot namin ang bagong pagkahati upang muling i-install ang Grub2. Nagbabago ang utos ng pag-install depende sa LiveCD na mayroon ka, dahil ang bawat distro ay may sariling mga paraan ng pamamahala ng mga package. Sa Chakra at Arch, ginagamit ang sudo pacman -S grub, ngunit sa derivatives ng Debian ginagawa ito tulad nito:

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (kung saan ang sdb ay ang hard drive kung saan mayroon kaming bagong ugat na ugat, at hindi namin kailangang maglagay ng isang numero dito o anumang katulad nito).
7) Ngayon, Bago i-restart, kailangan naming ayusin ang ilang maliliit na detalye ng fstab at grub.cfg. Upang magawa ito, ini-edit namin ang grub.cfg kasama ang aming ginustong text editor (kate, gedit, nano ...):
sudo kate /boot/grub/grub.cfg

Tulad ng nakikita mo sa imahe, na-highlight ko ang pinakamahalagang mga bahagi na dapat nating tingnan, ngunit maaaring may higit pa (hanapin ang mga ito at baguhin ang mga ito kasunod ng parehong pamamaraan). Gamit ang data mula sa aming bagong partisyon ng ugat (UUID at kumpanya), nagpapatuloy kaming palitan ang mga lumang sanggunian sa mga bago:
  • Kung saan mo inilalagay (hdX, Y), binabago namin ang mga numero ng X at Y ayon sa mga sumusunod:

X: ipinapahiwatig ang numero ng hard disk. Kung ang disk ay sda, ang X ay katumbas ng 0. Kung ang disk ay sdb, ang X ay katumbas ng 1. Kung ang disk ay sdc, ang X ay katumbas ng 2, at iba pa.
Y: ipinapahiwatig ang numero ng pagkahati. 1,2,3… Halimbawa: pangalawang pagkahati ng unang disk (hd0,2); pangalawang pagkahati ng pangatlong disk (hd2,2) ... Nakuha mo ba ang ideya?

  • Ang pangalawang patlang upang baguhin ay ang UUID (ang code ng mga numero at titik nang napakahaba), na tumuturo pa rin sa lumang pagkahati. Binago namin ito sa UUID ng bagong pagkahati (tandaan na maaari mong suriin ito sa GParted, halimbawa). Suriing mabuti ang data!
  • Ang pangatlong pagbabago, at isa sa pinakamahalaga, ay nauugnay sa maliit na pulang rektanggulo na nasa ilalim ng UUID, at sinasabi nito sa imaheng "sdb2". Dito mo kailangang ipahiwatig ang bagong pagkahati ng iyong ugat na, ayon sa lohikal, kailangang tumutugma sa (hdX, Y). Mga halimbawa: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Tandaan na ang mga pagbabagong ito, sa prinsipyo, ay dapat na ulitin depende sa bilang ng mga entry ng aming operating system na naroroon sa Grub. Mayroon akong tatlong mga entry sa Chakra, samakatuwid kailangan kong palitan ang data na iyon ng 3 beses. Gayunpaman, Pinapayuhan ko kayo na baguhin lamang ang unang entry at, sa sandaling makita mo na ang lahat ay nagsisimula nang wasto, magpatuloy upang baguhin ang natitira, mula sa iyong totoong operating system.

8) Nalutas ang isyu ng Grub, pumunta kami sa fstab.
sudo kate / etc / fstab
Hinahanap namin ang UUID ng / at binabago namin ito para sa bago, tulad ng ginawa namin sa nakaraang hakbang. Nag-iipon tayo.

9) Maaari na ulit kaming mag-restart at suriin kung maayos ang lahat. Kung ang operating system ay gumagana nang maayos, maaari naming magpatuloy upang palitan ang data na naiwan naming hindi nagbago sa natitirang mga entry ng grub.cfg file, pati na rin tanggalin ang dating ugat na pagkahati -kung iyon ang hangarin natin-.

Yan lamang para sa araw na ito.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Si Ellery dijo

    Hinahanap nito si XD. salamat

  2.   mga santo dijo

    Ito ay isang napaka-ligtas na pamamaraan, ginamit ko ito maraming beses taon na ang nakakalipas, at ang magandang bagay ay ang bagong / pagkahati ay hindi maglalaman ng file fragmentation ...

    Kahit na hindi pa matagal na ang nakalipas sinubukan kong baguhin ang pagkahati ng ugat sa iba't ibang pagbabago rin ng file system (mula sa mga reiserf hanggang sa ext3), ngunit imposible para sa akin na gawin ito dahil sa maraming mga pagtatangka at pagliko kaysa sa binigay ko, kahit papaano sa pagsisimula ng system Nabigo ang pagtuklas de / dahil sa ang katunayan na ito ay naghahanap para sa isang reiserfs system / pagkahati kapag ang bago ay na-format na may ext3. Ang pagpasok sa mode ng pagpapanatili at manu-manong pag-mount / bilang ext3 gumana nang tama ang system, ngunit sa susunod na pagsisimula ay nabigo itong muli sa parehong dahilan. Walang pag-edit ng grub o fstab na gumana ... laging naghahanap ng isang / pagkahati sa mga reiserf, hindi mahanap ang solusyon ...

    1.    Lobo dijo

      Mukhang may ilang file na tumuturo sa pagkahati ng reiserfs. Siguro isang hindi kapansin-pansin na linya mula sa bootloader o isang bagay tulad nito, kung hindi man ay dapat na na-load nang tama ang ext3.

      1.    mga santo dijo

        Kung iyon ang naisip ko ... at gumugol ako ng maraming oras sa paghahanap para sa isang bagay ngunit wala akong nahanap ... kahit na sa paghahanap sa Internet.
        Gayunpaman, hindi ko masisiguro sa iyo na sa nakaraan nagawa ko ang pamamaraan nang walang mga problema, ito ay tungkol sa 6 o 7 taon na ang lumipas simula nang gawin ko ito halos para sa kasiyahan ... sa huling oras na sinubukan kong gawin ito kay Debian Lenny, marahil ang pinakamalaking pagkakaiba ay ang kernel, bago siguro gumamit ka ng distro sa linux 2.4.x.
        Gayunpaman, kung pupunta ka upang maghanap ng solusyon, sana ibahagi mo ito ...

  3.   ren434 dijo

    Magandang tip, ... kung alam ko dati.

    Pagbati.

  4.   Merlin Ang Debianite dijo

    Oo, napakahusay na tip, mukhang katulad ng pamamaraan na baguhin ang disk / home, ngunit hindi ko alam kung ano ang magagawa nito sa root.

    Napakagandang impormasyon bagaman maaaring hindi ko ito magamit, mabuting malaman ang kanilang mga langaw. 🙂

    1.    Lobo dijo

      Oo, sa / tahanan mas madali ito, dahil hindi mo kailangang muling i-install ang Grub o baguhin ang configure file nito. Ang pagkopya ng lahat ng kailangan mo at pag-edit ng fstab ay sapat na.

      1.    Merlin Ang Debianite dijo

        Sa gayon syempre pinag-uusapan natin ang tungkol sa / tahanan, malinaw na ang / ugat ay nangangailangan ng higit na pansin.

        Hindi ito tulad ng / Home, na sa pangkalahatan ay halos gupitin lamang at i-paste o, kung hindi iyon, kopyahin at i-paste.

  5.   pagiging masigla dijo

    napakahusay na manwal, kaibigan, maraming salamat, nais kong malaman kung ang bersyon ng pdf o anumang iba pa ay maaaring ma-download mula sa kung saan, mga pagbati

    1.    Lobo dijo
      1.    pagiging masigla dijo

        salamat kaibigan, napakagandang ito

  6.   Rayonant dijo

    Maraming salamat! Naghahanap ako ng katulad na bagay at kung ano ang nangyari sa akin ay gumawa ng mga imahe ng mga partisyon at pagkatapos ay ibalik ang mga ito ngunit syempre, maraming mga bagay ang nawawala tulad ng mga mount point atbp. Kaya nababagay sa akin ito tulad ng isang guwantes!

  7.   TheSandman86 dijo

    Napakagandang impormasyon, laging kapaki-pakinabang na magkaroon ng mga bagay na ito kung sakali. Maraming salamat.

  8.   Krim dijo

    Kung gumagamit ka ng Grub2, hindi ba ito grub2-install?

    Mag-ingat kapag ginawa mo ang mga manwal na ito na inilalagay mo ang sinuman sa gulo hangga't hindi mo inilalagay nang tama ang mga utos.

    1.    blacksheepx dijo

      Sa Arch ang lumang bersyon ng grub ay pinalitan ng pangalan na grub-legacy at ang grub 2 ay naiwan bilang grub lamang kaya tama ito ngunit sa parehong paraan ipinapayong basahin ang dokumentasyon ng iyong pamamahagi bago gumawa ng isang mahalagang hakbang na tulad nito upang matiyak ng mga pangalan ng mga pakete

      at salamat sa may akda na naghahanap ako para sa detalyadong proseso at mahusay akong naihatid sa akin

  9.   Guillermo dijo

    Ang pares ng mga utos na higit sa point 5 ay hindi gumana para sa akin, mas mabuti ito:
    sudo su
    mkdir / media / kk (kung saan naka-mount ang ugat ng naka-install na system)
    i-mount ang 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 (o sdb,…)

  10.   Alenggoan dijo

    Maraming salamat sa iyo, malaki ang naitulong nito sa akin, bilang isang kahalili pagkatapos makopya ang lahat sa bagong pagkahati na maaari mong ilipat ang pag-install ng grub gamit ang tool sa pag-aayos ng boot, sa gayon maiiwasan na gawin ang mga hakbang 5 pataas

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

    ang grapifa application ay naisakatuparan at advanced na mga pagpipilian ay naaktibo; lokasyon ng grub at ang bagong pagkahati ay pinili para sa pag-install ng grub.