Өнөөдрийн гарын авлагад би манай 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
sudo mount / dev / sdaX / mnt / old (sdaX бол эх root хуваалт юм).
sudo mount / dev / sdbX / mnt / new (sdbX бол шинэ root хуваалт юм).
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 (энд sdb бол бидний шинэ root хуваалт байгаа хатуу диск бөгөөд үүн дээр дугаар оруулах шаардлагагүй юм).
sudo kate /boot/grub/grub.cfg
- Та (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 удаа өөрчлөх хэрэгтэй. Гэсэн хэдий ч, Зөвхөн эхний оролтыг өөрчилж, бүх зүйл зөв эхэлж байгааг олж мэдээд, үлдсэнийг нь жинхэнэ үйлдлийн системээсээ өөрчлөхийг зөвлөж байна.
sudo kate / etc / fstab
9) Одоо бид дахин эхлүүлж, бүх зүйл зөв эсэхийг шалгаж болно. Хэрэв үйлдлийн систем сайн ажиллаж байвал бид grub.cfg файлын үлдсэн оруулгуудад өөрчлөгдөөгүй орхисон өгөгдлөө сольж, хуучин root хуваалтыг устгах боломжтой.
Энэ бол өнөөдрийн бүх зүйл юм.
17 сэтгэгдэл, үлдээгээрэй
Энэ нь XD хайж байсан. баярлалаа
Энэ бол маш аюулгүй процедур бөгөөд би үүнийг олон жилийн өмнө ашиглаж байсан бөгөөд хамгийн сайн зүйл бол шинэ / хуваалт нь файлын хуваагдлыг агуулаагүй болно ...
Хэдийгээр би удалгүй файлын системийг (reiserfs-ээс ext3 хүртэл) өөрчлөх хувилбараар root хуваалтыг өөрчлөхийг оролдсон боловч илүү их оролдлого, эргэлт хийснээс болж үүнийг хийх боломжгүй болсон, ямар нэгэн байдлаар систем эхлүүлэх үед илрүүлэлт амжилтгүй болсон бөгөөд шинэ хувилбарыг ext3 форматаар форматлах үед reiserfs систем / хуваалтыг хайж байсан. Засвар үйлчилгээний горимд шилжиж, гараар / ext3 байдлаар холбох нь зөв ажиллаж байсан боловч дараагийн эхлэл нь мөн л ийм шалтгаанаар дахин бүтэлгүйтэв. Grub эсвэл fstab-д засвар хийсэн зүйл байхгүй ... reiserfs-тэй хуваалт хайхыг үргэлж эрэлхийлж, шийдлийг олж чадахгүй байна ...
Reiserfs хуваалтыг зааж өгсөн файл байсан юм шиг байна. Ачаалагчаас ялгагдах шугам эсвэл үүнтэй төстэй зүйл байж магадгүй юм, эс тэгвэл ext3 зөв ачаалагдсан байх ёстой.
Хэрэв би ийм бодсон бол ... би хэдэн цагийг хайж, юу ч хайсангүй ... Интернетээс ч хайсангүй.
Өмнө нь би процедурыг ямар ч асуудалгүйгээр хийдэг байсан, үүнийг бараг л таашаал авах зорилгоор хийснээс хойш 6, 7 жилийн хугацаа өнгөрсөн гэж би баталж чадахгүй байна ... хамгийн сүүлд би Дэбиан Леннитэй хийх гэж оролдсон. , магадгүй хамгийн том ялгаа нь цөм юм, магадгүй та 2.4.x линукс бүхий дистро ашиглаж байсан байх.
Юутай ч шийдлийг олох гэж очвол хуваалцана гэж найдаж байна ...
Сайн зөвлөгөө, ... хэрэв би өмнө нь мэддэг байсан бол.
Сайн байцгаана уу.
Тийм ээ, маш сайн зөвлөгөө, энэ нь диск / гэрийг өөрчлөх процедуртай төстэй юм, гэхдээ root дээр юу хийж чадахаа мэдэхгүй байсан.
Маш сайн мэдээлэл, гэхдээ би үүнийг ашиглахгүй байж магадгүй, ялаа өөрөө мэдэх нь сайн хэрэг. 🙂
Тийм ээ, / гэртэй бол энэ нь хамаагүй хялбар байдаг, яагаад гэвэл та Grub-ийг дахин суулгах эсвэл түүний тохиргооны файлыг өөрчлөх шаардлагагүй болно. Шаардлагатай бүх зүйлийг хуулж, fstab-ийг засах нь хангалттай юм.
Мэдээжийн хэрэг бид / гэрийн тухай ярьж байна, root нь илүү их анхаарал шаарддаг нь ойлгомжтой юм.
Энэ нь ихэвчлэн бараг зүсээд наах, эсвэл бүтэлгүйтвэл хуулж тавьдаг / Home шиг биш юм.
маш сайн гарын авлага, найз аа, маш их баярлалаа, pdf хувилбар эсвэл өөр зүйлийг хаа нэг газраас татаж авах боломжтой эсэхийг мэдмээр байна, мэндчилгээ
Зуухнаас шинэхэн энд байна;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
баярлалаа найзаа, энэ бол маш сайн
Маш их баярлалаа! Би үүнтэй төстэй зүйлийг хайж байсан бөгөөд надад тохиолдсон зүйл бол хуваалтуудын зургийг хийж дараа нь сэргээн засварлах явдал байсан боловч мэдээжийн хэрэг холболтын цэг гэх мэт олон зүйл дутагдаж байсан. Тиймээс энэ нь надад бээлий шиг тохирно!
Маш сайн мэдээлэл, магадгүй эдгээр зүйлийг бэлэн байдалд байлгах нь үргэлж ашигтай байдаг. Маш их баярлалаа.
Хэрэв та Grub2 ашиглаж байгаа бол grub2-install биш гэж үү?
Хэрэв та командыг зөв байрлуулаагүй л бол хэнийг ч хамаагүй эмх замбараагүй байдалд оруулах эдгээр гарын авлагыг хийхдээ болгоомжтой байгаарай.
Arch-д grub-ийн хуучин хувилбарыг grub-legacy гэж өөрчилсөн бөгөөд grub 2-ийг зөвхөн grub гэж үлдээсэн тул зөв боловч үүнтэй адил чухал алхам хийхээс өмнө өөрийн түгээлтийн баримт бичгийг уншихыг зөвлөж байна. багцын нэрс
мөн зохиогчийн ачаар би дэлгэрэнгүй үйл явцыг хайж байсан бөгөөд энэ нь надад сайнаар нөлөөлсөн
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,…)
Бүх зүйлээ шинэ хуваалт руу хуулж авсны дараа та grub суулгацыг boot-fix багажаар зөөж, 5 алхам хийхээс зайлсхийх боломжтой болсон нь надад маш их баярлалаа.
sudo add-apt-repository ppa: yannubuntu / boot-repair
sudo apt-get update
sudo apt-get install boot-repair суулгах
графифик програмыг гүйцэтгэж, нэмэлт сонголтуудыг идэвхжүүлсэн; grub байршил ба grub суулгахад шинэ хуваалтыг сонгосон болно.