ในบทช่วยสอนของวันนี้ฉันจะอธิบายให้คุณทราบว่าพาร์ติชันรูทของการแจกจ่าย Linux ของเราสามารถย้ายไปยังพาร์ติชันอื่นได้อย่างไร (ไม่ว่าจะเป็นฮาร์ดไดรฟ์เดียวกันหรือไม่ก็ตาม) ความต้องการนี้มาถึงฉันเมื่อกลางปีที่แล้วตอนที่ฉันยังใช้ Chakra อยู่และตั้งแต่นั้นมาก็เป็นกระบวนการที่ฉันใช้มากกว่าหนึ่งครั้งโดยได้ผลลัพธ์ที่น่าพอใจและไม่มีปัญหา
หากทำตามขั้นตอนตามตัวอักษรจะเป็นการดำเนินการที่ปลอดภัย 100% ค่อนข้างรวดเร็วและย้อนกลับได้ทั้งหมด เราจะต้องใช้ Live CD เท่านั้น ของ distro ใด ๆ ที่เรามี (เช่นอูบุนตูตัวใดตัวหนึ่งจะตอบสนองจุดประสงค์ของเรา) และระบุได้อย่างถูกต้องว่าพาร์ติชันต้นทางและปลายทางใด
สำหรับข้อมูลดังกล่าวเราสามารถเปลี่ยนเป็น GParted หรือ KDE Partition Editor เมื่อเราดำเนินการเราจะเห็นหน้าต่างที่คล้ายกับหน้าต่างในภาพหน้าจอด้านล่าง ที่นั่นเราต้องหาพาร์ติชันรูทดั้งเดิมของเราและดูว่ามันเป็นของดิสก์ใด (sda, sdb, sdc ... ) มีหมายเลขอะไร (sda2, sdb1, sdj5 ฯลฯ ) และ UUID คืออะไร (ตัวอักษรและตัวเลขคละกัน รหัสที่คุณจะพบในส่วนของ "ข้อมูลขั้นสูง") เห็นได้ชัดว่าถ้าเราจะย้ายพาร์ติชันเราจะต้องมีปลายทางดังนั้นก่อนหน้านี้เราต้องสร้างรูในฮาร์ดดิสก์เพื่อทำการย้ายและจดข้อมูลที่เกี่ยวข้อง
ก่อนดำเนินการต่อฉันต้องการระบุว่าในบทช่วยสอนนี้ฉันอ้างถึง Grub2 เท่านั้น หากคุณใช้ bootloader อื่นขั้นตอนหรือคำสั่งบางอย่างอาจแตกต่างกันไป - อันที่จริงมันง่ายกว่ามากเมื่อใช้ Grub Legacy- ดังนั้นด้วยข้อมูลก่อนที่จะเขียนลงบนกระดาษเราจึงได้ทำงาน:
1) เราเริ่มต้นคอมพิวเตอร์ด้วย Live CD และเรารอให้เดสก์ท็อปโหลด
2) ในเทอร์มินัล เราใส่สองคำสั่งต่อไปนี้:
sudo mkdir / mnt / เก่า
sudo mkdir / mnt / ใหม่
sudo mount / dev / sdaX / mnt / old (โดยที่ sdaX เป็นพาร์ติชันรูทดั้งเดิม)
sudo mount / dev / sdbX / mnt / new (โดยที่ sdbX เป็นพาร์ติชันรูทใหม่)
sudo cp -rav / mnt / เก่า / * / mnt / ใหม่
sudo cp -rav /mnt/old/.* / mnt / ใหม่
sudo umount / mnt / old
sudo mount -o bind / dev / mnt / ใหม่ / dev
sudo mount -t proc ไม่มี / mnt / new / proc
sudo chroot / mnt / ใหม่ / bin / bash
sudo grub-install / dev / sdb (โดยที่ sdb เป็นฮาร์ดไดรฟ์ที่เรามีพาร์ติชันรูทใหม่และเราไม่ต้องใส่ตัวเลขหรืออะไรแบบนั้น)
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 เป็นต้น) ตรวจสอบข้อมูลให้ดี!
- การแก้ไขครั้งที่สามและหนึ่งในสิ่งที่สำคัญที่สุดเกี่ยวข้องกับสี่เหลี่ยมผืนผ้าสีแดงเล็ก ๆ ใต้ UUID ซึ่งอยู่ในรูปภาพ "sdb2" นี่คือที่ที่คุณต้องระบุพาร์ติชันใหม่ของรูทของคุณซึ่งตามเหตุผลแล้วต้องสอดคล้องกับ (hdX, Y) ตัวอย่าง: (hd0,1) -> sda1 // (hd2,3) -> sdc3
โปรดทราบว่าโดยหลักการแล้วการเปลี่ยนแปลงเหล่านี้จะต้องทำซ้ำโดยขึ้นอยู่กับจำนวนรายการของระบบปฏิบัติการของเราที่มีอยู่ใน Grub ฉันมีรายการจักระสามรายการดังนั้นฉันต้องเปลี่ยนข้อมูลนั้น 3 ครั้ง แต่ถึงอย่างไร, ฉันแนะนำให้คุณเปลี่ยนเฉพาะรายการแรกและเมื่อคุณเห็นว่าทุกอย่างเริ่มต้นอย่างถูกต้องแล้วให้ดำเนินการแก้ไขส่วนที่เหลือจากระบบปฏิบัติการจริงของคุณ
sudo kate / etc / fstab
9) ตอนนี้เราสามารถรีสตาร์ทและตรวจสอบว่าทุกอย่างเป็นไปตามปกติ. หากระบบปฏิบัติการทำงานได้ดีเราสามารถดำเนินการแทนที่ข้อมูลที่เราปล่อยไว้โดยไม่มีการเปลี่ยนแปลงในรายการที่เหลือของไฟล์ grub.cfg รวมทั้งลบพาร์ติชันรูทเก่า - หากนั่นคือความต้องการของเรา -
นั่นคือทั้งหมดสำหรับวันนี้
นี่กำลังมองหา XD ขอบคุณ
เป็นขั้นตอนที่ปลอดภัยมากฉันเคยใช้มาหลายปีแล้วและสิ่งที่ดีคือพาร์ติชัน / ใหม่จะไม่มีการกระจายตัวของไฟล์ ...
แม้ว่าเมื่อไม่นานมานี้ฉันพยายามเปลี่ยนพาร์ติชันรูทด้วยตัวแปรของการเปลี่ยนระบบไฟล์ด้วย (จาก reiserfs เป็น ext3) แต่มันเป็นไปไม่ได้ที่ฉันจะทำมันเนื่องจากมีความพยายามและเปลี่ยนมากกว่าที่ฉันให้ไว้อย่างใดเมื่อเริ่มต้นระบบ การตรวจจับล้มเหลวในการ de / เนื่องจากกำลังมองหาระบบ / พาร์ติชัน reiserfs เมื่อฟอร์แมตใหม่ด้วย ext3 เข้าสู่โหมดการบำรุงรักษาและการติดตั้งด้วยตนเอง / เนื่องจาก ext3 ระบบทำงานได้อย่างถูกต้อง แต่การสตาร์ทครั้งถัดไปล้มเหลวอีกครั้งด้วยเหตุผลเดียวกัน ไม่มีการแก้ไขด้วงหรือ fstab ที่ใช้งานได้ ... มักจะมองหา / พาร์ติชันที่มี reiserfs ไม่พบวิธีแก้ปัญหา ...
ดูเหมือนว่ามีไฟล์บางไฟล์ชี้ไปที่พาร์ติชัน reiserfs อาจจะเป็นบรรทัดที่ไม่เด่นจาก bootloader หรืออะไรทำนองนั้นมิฉะนั้น ext3 ควรโหลดอย่างถูกต้อง
หากนั่นคือสิ่งที่ฉันคิด ... และใช้เวลาหลายชั่วโมงในการค้นหาบางสิ่งบางอย่าง แต่ไม่พบอะไรเลย ... ไม่แม้แต่ค้นหาในอินเทอร์เน็ต
อย่างไรก็ตามฉันไม่สามารถรับรองได้ว่าที่ผ่านมาฉันทำตามขั้นตอนนี้ได้โดยไม่มีปัญหาประมาณ 6 หรือ 7 ปีผ่านไปแล้วเพราะฉันเคยทำเกือบจะเพื่อความสุข ... ครั้งสุดท้ายที่ฉันพยายามทำกับ Debian Lenny ความแตกต่างที่ใหญ่ที่สุดคือเคอร์เนลก่อนหน้านี้คุณอาจใช้ distro กับ linux 2.4.x
ยังไงถ้าไปเจอวิธีแก้หวังว่าจะแชร์นะครับ ...
เคล็ดลับดีๆ ... ถ้าเคยรู้มาก่อน
อาศิรพจน์
ใช่เคล็ดลับที่ดีมากดูเหมือนขั้นตอนในการเปลี่ยนดิสก์ / โฮม แต่ฉันไม่รู้ว่าคุณสามารถทำอะไรกับรูทได้
ข้อมูลที่ดีมากแม้ว่าฉันจะไม่ได้ใช้ แต่ก็เป็นการดีที่จะรู้จักแมลงวันด้วยตัวเอง 🙂
ใช่ด้วย / home จะง่ายกว่ามากเพราะคุณไม่ต้องติดตั้ง Grub ใหม่หรือแก้ไขไฟล์กำหนดค่า คัดลอกทุกสิ่งที่คุณต้องการและแก้ไข fstab ก็เพียงพอแล้ว
แน่นอนว่าเรากำลังพูดถึง / home เป็นที่ชัดเจนว่า / root ต้องการความสนใจมากขึ้น
มันไม่เหมือน / Home ซึ่งโดยทั่วไปแล้วแทบจะแค่ตัดและวางหรือไม่ก็คัดลอกและวาง
คู่มือที่ดีมากเพื่อนขอบคุณมากฉันอยากทราบว่าสามารถดาวน์โหลดเวอร์ชัน pdf หรืออื่น ๆ ได้จากที่ไหนสักแห่งทักทาย
ไปเลยสดใหม่จากเตา;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
ขอบคุณเพื่อนมันดีมาก
ขอบคุณมาก! ฉันกำลังมองหาสิ่งที่คล้ายกันและสิ่งที่เกิดขึ้นกับฉันคือการสร้างอิมเมจของพาร์ติชันแล้วกู้คืน แต่แน่นอนว่ายังมีอีกหลายสิ่งที่ขาดหายไปเช่นจุดเชื่อมต่อเป็นต้น มันเหมาะกับฉันเหมือนถุงมือ!
ข้อมูลที่ดีมากการมีสิ่งเหล่านี้ไว้ในมือถือเป็นประโยชน์เสมอ ขอบคุณมาก.
ถ้าคุณใช้ Grub2 มันจะไม่ติดตั้ง grub2 หรือ?
โปรดใช้ความระมัดระวังเมื่อคุณทำคู่มือเหล่านี้ซึ่งทำให้ใคร ๆ ต้องวุ่นวายตราบเท่าที่คุณไม่ได้ใส่คำสั่งให้ถูกต้อง
ใน Arch รุ่นเก่าของด้วงถูกเปลี่ยนชื่อเป็นด้วงมรดกและด้วง 2 ถูกปล่อยให้เป็นด้วงเท่านั้นจึงถูกต้อง แต่ในทำนองเดียวกันขอแนะนำให้อ่านเอกสารการแจกจ่ายของคุณก่อนที่จะดำเนินการที่สำคัญเช่นนี้เพื่อให้แน่ใจว่า ชื่อของแพ็คเกจ
และขอบคุณผู้เขียนฉันกำลังมองหาขั้นตอนโดยละเอียดและสิ่งนี้ให้บริการฉันได้ดี
สองคำสั่งที่มากกว่าจุด 5 ไม่ได้ผลสำหรับฉันดีกว่านี้:
ของ su sudo
mkdir / media / kk (ที่ต่อเชื่อมรูทของระบบที่ติดตั้ง)
เมานต์ -t ext4 -o rw / dev / sda / media / kk
mount –bind / proc / media / kk / proc
เมานต์ –bind / dev / media / kk / dev
เมานต์ -bind / sys / media / kk / sys
chroot / สื่อ / กข
ปรับปรุงด้วง
ด้วงติดตั้ง / dev / sda (หรือ sdb, ... )
ขอบคุณมากมันช่วยฉันได้มากเป็นอีกทางเลือกหนึ่งหลังจากคัดลอกทุกอย่างไปยังพาร์ติชันใหม่แล้วคุณสามารถย้ายการติดตั้งด้วงด้วยเครื่องมือซ่อมแซมการบูตเพื่อหลีกเลี่ยงการทำขั้นตอนที่ 5 เป็นต้นไป
sudo add-apt-repository ppa: yannubuntu / boot-repair
sudo ปรับปรุง apt-get
sudo apt-get ติดตั้งซ่อมแซมบูต
แอปพลิเคชัน graphifa ทำงานและเปิดใช้งานตัวเลือกขั้นสูง ตำแหน่งด้วงและพาร์ติชันใหม่ถูกเลือกสำหรับการติดตั้งด้วง