Үндэс хуваалтыг өөр диск рүү зөөх

Өнөөдрийн гарын авлагад би манай Linux тархацын Root хуваалтыг өөр хуваалт руу (ижил хатуу диск дээр байгаа эсэхээс үл хамааран) хэрхэн шилжүүлж болохыг тайлбарлах гэж байна. Энэ хэрэгцээ өнгөрсөн жилийн дундуур Чакраг хэрэглэж байх үед надад ирсэн бөгөөд тэр үеэс хойш энэ нь миний сэтгэл ханамжтай, тэг асуудалтай нэг бус удаа ашиглаж байсан үйл явц юм.

Хэрэв үсгийг алхам алхмаар дагаж мөрдвөл энэ нь 100% аюулгүй, харьцангуй хурдан бөгөөд бүрэн эргэх боломжтой ажиллагаа юм. Бидэнд зөвхөн Live CD хэрэгтэй болно манай тэнд байгаа аливаа хуваарилалтын талаар (жишээлбэл, Ubuntu-ийн нэг нь бидний зорилгод нийцэх болно), мөн эх үүсвэр ба очих хуваалт аль нь болохыг зөв тодорхойлно.

Ийм мэдээлэл авахын тулд бид GParted эсвэл KDE Partition Editor руу хандаж болно. Бид тэдгээрийг гүйцэтгэх үед доорх дэлгэцийн агшин дээрх цонхтой төстэй цонхыг харах болно. Тэнд бид анхныхаа эх хуваалтыг олж, аль дискэнд хамаарагдахыг (sda, sdb, sdc ...), ямар дугаартай болохыг (sda2, sdb1, sdj5, г.м.), түүний UUID (үсэг, тоон) гэж юу болохыг харах ёстой. "дэвшилтэт мэдээлэл" хэсгээс олох код). Мэдээжийн хэрэг, хэрэв бид хуваалтыг зөөх гэж байгаа бол бидэнд очих газар хэрэгтэй болно, тиймээс бид өмнө нь хатуу дискэнд нүүж, харгалзах өгөгдлөө бичих хэрэгтэй.

Үргэлжлүүлэхээсээ өмнө би энэ гарын авлагад зөвхөн Grub2-ийг л хэлнэ гэж хэлмээр байна; хэрэв та өөр ачаалагч ашиглавал зарим алхам эсвэл тушаал өөр байж магадгүй юм. Өмнөх мэдээллүүдийг цаасан дээр буулгаснаар бид ажилдаа орох болно.

1) Бид компьютерээ Live CD-ээр эхлүүлдэг бид ширээний компьютер ачаалах хүртэл хүлээнэ.

2) Терминал дотор бид дараах хоёр тушаалыг оруулав.

sudo mkdir / mnt / old

sudo mkdir / mnt / new

3) Дараа нь, бид дараах тушаалуудыг оруулна уу:

sudo mount / dev / sdaX / mnt / old (sdaX бол эх root хуваалт юм).

sudo mount / dev / sdbX / mnt / new (sdbX бол шинэ root хуваалт юм).

4) Та хуваалт бүрийг суулгасны дараа, бид файлуудыг хуулж эхэлнэ хоёр командыг ашиглах (нэг нь ердийн файлд, нөгөө нь далд өгөгдөлд зориулагдсан). Магадгүй хоёр дахь нь тийм ч чухал биш байж болох ч ялаа гарсан тохиолдолд би үүнийг ажиллуулдаг. Энэ хэсэг хэдэн минут болно:

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

5) Бид хуучин хуваалтыг буулгаж, хэдэн командыг нэмж оруулав.

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

6) одоо тулд бид шинэ хуваалтыг chroot хийдэг Grub2-ийг дахин суулгана уу. Суулгах тушаал нь LiveCD-ээс хамаарч өөрчлөгддөг, учир нь хуваарилалт бүр нь багцыг удирдах өөрийн гэсэн аргатай байдаг. Чакра ба Арч дээр sudo pacman -S grub ашигладаг боловч Debian деривативуудад үүнийг дараах байдлаар хийдэг.

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (энд sdb бол бидний шинэ root хуваалт байгаа хатуу диск бөгөөд үүн дээр дугаар оруулах шаардлагагүй юм).
7) Одоо, Дахин эхлүүлэхийн өмнө бид fstab болон grub.cfg-ийн цөөн хэдэн жижиг хэсгүүдийг тохируулах хэрэгтэй. Үүнийг хийхийн тулд бид grub.cfg-ийг өөрийн сонгосон текст засварлагчаар (kate, gedit, nano ...) засварлана:
sudo kate /boot/grub/grub.cfg

Зурган дээрээс харахад бидний үзэх ёстой хамгийн чухал хэсгүүдийг онцолсон боловч үүнээс ч илүү байж болох юм (тэдгээрийг хайж, ижил аргачлалын дагуу өөрчлөх). Манай цоо шинэ root хуваалтын (UUID ба компани) өгөгдлөөр бид хуучин лавлагаагаа шинээр сольж үргэлжлүүлж байна.
  • Та (hdX, Y) байрлуулсан тохиолдолд X ба Y-ийн дүрсийг дараахь байдлаар өөрчилнө.

X: хатуу дискний дугаарыг заана. Хэрэв диск нь sda бол X нь 0-тэй тэнцүү бол диск нь sdb бол X нь 1-тэй тэнцүү байна. Хэрэв диск нь sdc бол X нь 2-той тэнцүү гэх мэт.
Y: хуваалтын дугаарыг заана. 1,2,3… Жишээ: эхний дискний хоёр дахь хуваалт (hd0,2); гурав дахь дискний хоёр дахь хуваалт (hd2,2) ... Та санаагаа олж байна уу?

  • Өөрчлөлт хийх хоёрдахь талбар нь хуучин хуваалт руу чиглүүлсэн UUID (тоо, үсгийн код маш урт) юм. Бид үүнийг шинэ хуваалтын UUID болгож өөрчилсөн (жишээлбэл, үүнийг GParted дээрээс шалгаж болно гэдгийг санаарай). Өгөгдлийг сайтар шалгана уу!
  • Гурав дахь өөрчлөлт, хамгийн чухал хувилбаруудын нэг нь "sdb2" дүрсэнд байгаа UUID-ийн доор байрлах жижиг улаан тэгш өнцөгттэй холбоотой юм. Энэ нь та (hdX, Y) -тай тохирч байх ёстой root-ийнхээ шинэ хуваалтыг зааж өгөх ёстой. Жишээ: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Эдгээр өөрчлөлтүүд нь зарчмын хувьд Grub-д байгаа манай үйлдлийн системийн оруулсан тооноос хамаарч давтагдах ёстой гэдгийг санаарай. Надад Чакрагийн гурван оруулга байгаа тул би энэ өгөгдлийг 3 удаа өөрчлөх хэрэгтэй. Гэсэн хэдий ч, Зөвхөн эхний оролтыг өөрчилж, бүх зүйл зөв эхэлж байгааг олж мэдээд, үлдсэнийг нь жинхэнэ үйлдлийн системээсээ өөрчлөхийг зөвлөж байна.

8) Grub-ийн асуудлыг шийдсэн, бид fstab руу орлоо.
sudo kate / etc / fstab
Бид UUID-ийг хайж байна / бид өмнөх алхам дээр хийсэн шигээ шинэ болгож өөрчилдөг. Бид хадгалдаг.

9) Одоо бид дахин эхлүүлж, бүх зүйл зөв эсэхийг шалгаж болно. Хэрэв үйлдлийн систем сайн ажиллаж байвал бид grub.cfg файлын үлдсэн оруулгуудад өөрчлөгдөөгүй орхисон өгөгдлөө сольж, хуучин root хуваалтыг устгах боломжтой.

Энэ бол өнөөдрийн бүх зүйл юм.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

17 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   Эллер гэж хэлэв

    Энэ нь XD хайж байсан. баярлалаа

  2.   санти гэж хэлэв

    Энэ бол маш аюулгүй процедур бөгөөд би үүнийг олон жилийн өмнө ашиглаж байсан бөгөөд хамгийн сайн зүйл бол шинэ / хуваалт нь файлын хуваагдлыг агуулаагүй болно ...

    Хэдийгээр би удалгүй файлын системийг (reiserfs-ээс ext3 хүртэл) өөрчлөх хувилбараар root хуваалтыг өөрчлөхийг оролдсон боловч илүү их оролдлого, эргэлт хийснээс болж үүнийг хийх боломжгүй болсон, ямар нэгэн байдлаар систем эхлүүлэх үед илрүүлэлт амжилтгүй болсон бөгөөд шинэ хувилбарыг ext3 форматаар форматлах үед reiserfs систем / хуваалтыг хайж байсан. Засвар үйлчилгээний горимд шилжиж, гараар / ext3 байдлаар холбох нь зөв ажиллаж байсан боловч дараагийн эхлэл нь мөн л ийм шалтгаанаар дахин бүтэлгүйтэв. Grub эсвэл fstab-д засвар хийсэн зүйл байхгүй ... reiserfs-тэй хуваалт хайхыг үргэлж эрэлхийлж, шийдлийг олж чадахгүй байна ...

    1.    Чоно гэж хэлэв

      Reiserfs хуваалтыг зааж өгсөн файл байсан юм шиг байна. Ачаалагчаас ялгагдах шугам эсвэл үүнтэй төстэй зүйл байж магадгүй юм, эс тэгвэл ext3 зөв ачаалагдсан байх ёстой.

      1.    санти гэж хэлэв

        Хэрэв би ийм бодсон бол ... би хэдэн цагийг хайж, юу ч хайсангүй ... Интернетээс ч хайсангүй.
        Өмнө нь би процедурыг ямар ч асуудалгүйгээр хийдэг байсан, үүнийг бараг л таашаал авах зорилгоор хийснээс хойш 6, 7 жилийн хугацаа өнгөрсөн гэж би баталж чадахгүй байна ... хамгийн сүүлд би Дэбиан Леннитэй хийх гэж оролдсон. , магадгүй хамгийн том ялгаа нь цөм юм, магадгүй та 2.4.x линукс бүхий дистро ашиглаж байсан байх.
        Юутай ч шийдлийг олох гэж очвол хуваалцана гэж найдаж байна ...

  3.   ren434 гэж хэлэв

    Сайн зөвлөгөө, ... хэрэв би өмнө нь мэддэг байсан бол.

    Сайн байцгаана уу.

  4.   Merlin The Debianite гэж хэлэв

    Тийм ээ, маш сайн зөвлөгөө, энэ нь диск / гэрийг өөрчлөх процедуртай төстэй юм, гэхдээ root дээр юу хийж чадахаа мэдэхгүй байсан.

    Маш сайн мэдээлэл, гэхдээ би үүнийг ашиглахгүй байж магадгүй, ялаа өөрөө мэдэх нь сайн хэрэг. 🙂

    1.    Чоно гэж хэлэв

      Тийм ээ, / гэртэй бол энэ нь хамаагүй хялбар байдаг, яагаад гэвэл та Grub-ийг дахин суулгах эсвэл түүний тохиргооны файлыг өөрчлөх шаардлагагүй болно. Шаардлагатай бүх зүйлийг хуулж, fstab-ийг засах нь хангалттай юм.

      1.    Merlin The Debianite гэж хэлэв

        Мэдээжийн хэрэг бид / гэрийн тухай ярьж байна, root нь илүү их анхаарал шаарддаг нь ойлгомжтой юм.

        Энэ нь ихэвчлэн бараг зүсээд наах, эсвэл бүтэлгүйтвэл хуулж тавьдаг / Home шиг биш юм.

  5.   Keopety гэж хэлэв

    маш сайн гарын авлага, найз аа, маш их баярлалаа, pdf хувилбар эсвэл өөр зүйлийг хаа нэг газраас татаж авах боломжтой эсэхийг мэдмээр байна, мэндчилгээ

    1.    Чоно гэж хэлэв

      Зуухнаас шинэхэн энд байна;):

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

      1.    Keopety гэж хэлэв

        баярлалаа найзаа, энэ бол маш сайн

  6.   Районант гэж хэлэв

    Маш их баярлалаа! Би үүнтэй төстэй зүйлийг хайж байсан бөгөөд надад тохиолдсон зүйл бол хуваалтуудын зургийг хийж дараа нь сэргээн засварлах явдал байсан боловч мэдээжийн хэрэг холболтын цэг гэх мэт олон зүйл дутагдаж байсан. Тиймээс энэ нь надад бээлий шиг тохирно!

  7.   The Sandman86 гэж хэлэв

    Маш сайн мэдээлэл, магадгүй эдгээр зүйлийг бэлэн байдалд байлгах нь үргэлж ашигтай байдаг. Маш их баярлалаа.

  8.   Крим гэж хэлэв

    Хэрэв та Grub2 ашиглаж байгаа бол grub2-install биш гэж үү?

    Хэрэв та командыг зөв байрлуулаагүй л бол хэнийг ч хамаагүй эмх замбараагүй байдалд оруулах эдгээр гарын авлагыг хийхдээ болгоомжтой байгаарай.

    1.    хар хонь гэж хэлэв

      Arch-д grub-ийн хуучин хувилбарыг grub-legacy гэж өөрчилсөн бөгөөд grub 2-ийг зөвхөн grub гэж үлдээсэн тул зөв боловч үүнтэй адил чухал алхам хийхээс өмнө өөрийн түгээлтийн баримт бичгийг уншихыг зөвлөж байна. багцын нэрс

      мөн зохиогчийн ачаар би дэлгэрэнгүй үйл явцыг хайж байсан бөгөөд энэ нь надад сайнаар нөлөөлсөн

  9.   Guillermo гэж хэлэв

    5-р цэгээс илүү олон тушаалууд надад тохирохгүй байсан нь дээр.
    sudo su
    mkdir / media / kk (суулгасан системийн үндэс холбогдсон газар)
    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
    шинэчлэх-grub
    grub-install / dev / sda (эсвэл sdb,…)

  10.   Аленгоан гэж хэлэв

    Бүх зүйлээ шинэ хуваалт руу хуулж авсны дараа та grub суулгацыг boot-fix багажаар зөөж, 5 алхам хийхээс зайлсхийх боломжтой болсон нь надад маш их баярлалаа.

    sudo add-apt-repository ppa: yannubuntu / boot-repair
    sudo apt-get update
    sudo apt-get install boot-repair суулгах

    графифик програмыг гүйцэтгэж, нэмэлт сонголтуудыг идэвхжүүлсэн; grub байршил ба grub суулгахад шинэ хуваалтыг сонгосон болно.