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
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).
sudo cp -rav / mnt / old / * / mnt / bago
sudo cp -rav /mnt/old/.* / mnt / bago
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 (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).
sudo kate /boot/grub/grub.cfg
- 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.
sudo kate / etc / fstab
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.
Hinahanap nito si XD. salamat
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 ...
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.
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 ...
Magandang tip, ... kung alam ko dati.
Pagbati.
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. 🙂
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.
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.
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
Narito ka, sariwa mula sa oven;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
salamat kaibigan, napakagandang ito
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!
Napakagandang impormasyon, laging kapaki-pakinabang na magkaroon ng mga bagay na ito kung sakali. Maraming salamat.
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.
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
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,…)
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.