ย้ายพาร์ติชันรากไปยังดิสก์อื่น

ในบทช่วยสอนของวันนี้ฉันจะอธิบายให้คุณทราบว่าพาร์ติชันรูทของการแจกจ่าย 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 / ใหม่

3) แล้วเราพิมพ์คำสั่งต่อไปนี้:

sudo mount / dev / sdaX / mnt / old (โดยที่ sdaX เป็นพาร์ติชันรูทดั้งเดิม)

sudo mount / dev / sdbX / mnt / new (โดยที่ sdbX เป็นพาร์ติชันรูทใหม่)

4) หลังจากที่คุณติดตั้งแต่ละพาร์ติชันแล้ว เราดำเนินการคัดลอกไฟล์ โดยใช้คำสั่งสองคำสั่ง (หนึ่งคำสั่งสำหรับไฟล์ปกติและอีกคำสั่งสำหรับข้อมูลที่ซ่อนอยู่) อย่างที่สองอาจไม่จำเป็นอย่างยิ่ง แต่ฉันใช้มันในกรณีที่แมลงวัน. ส่วนนี้จะใช้เวลาสองสามนาที:

sudo cp -rav / mnt / เก่า / * / mnt / ใหม่
sudo cp -rav /mnt/old/.* / mnt / ใหม่

5) เรายกเลิกการต่อเชื่อมพาร์ติชันเก่าและพิมพ์คำสั่งเพิ่มเติมอีกสองสามคำสั่ง:

sudo umount / mnt / old
sudo mount -o bind / dev / mnt / ใหม่ / dev
sudo mount -t proc ไม่มี / mnt / new / proc

6) ตอนนี้ เราสร้างพาร์ติชันใหม่เพื่อที่จะ ติดตั้ง Grub2 ใหม่. คำสั่งการติดตั้งจะเปลี่ยนไปตาม LiveCD ที่คุณมีเนื่องจากแต่ละ distro มีวิธีจัดการแพ็คเกจของตัวเอง ใน Chakra และ Arch จะใช้ sudo pacman -S grub แต่ในอนุพันธ์ Debian จะทำเช่นนี้:

sudo chroot / mnt / ใหม่ / bin / bash

sudo grub-install / dev / sdb (โดยที่ sdb เป็นฮาร์ดไดรฟ์ที่เรามีพาร์ติชันรูทใหม่และเราไม่ต้องใส่ตัวเลขหรืออะไรแบบนั้น)
7) ตอนนี้ ก่อนรีสตาร์ทเราต้องปรับรายละเอียดเล็ก ๆ น้อย ๆ ของ fstab และ grub.cfg ในการดำเนินการนี้เราแก้ไข grub.cfg ด้วยโปรแกรมแก้ไขข้อความที่เราต้องการ (kate, gedit, nano ... ):
sudo kate /boot/grub/grub.cfg

ดังที่คุณเห็นในภาพฉันได้เน้นส่วนที่สำคัญที่สุดที่เราต้องดู แต่อาจมีมากกว่านั้น (ค้นหาและแก้ไขตามวิธีการเดียวกัน) ด้วยข้อมูลจากพาร์ติชันรูทใหม่ของเรา (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 เป็นต้น) ตรวจสอบข้อมูลให้ดี!
  • การแก้ไขครั้งที่สามและหนึ่งในสิ่งที่สำคัญที่สุดเกี่ยวข้องกับสี่เหลี่ยมผืนผ้าสีแดงเล็ก ๆ ใต้ UUID ซึ่งอยู่ในรูปภาพ "sdb2" นี่คือที่ที่คุณต้องระบุพาร์ติชันใหม่ของรูทของคุณซึ่งตามเหตุผลแล้วต้องสอดคล้องกับ (hdX, Y) ตัวอย่าง: (hd0,1) -> sda1 // (hd2,3) -> sdc3

โปรดทราบว่าโดยหลักการแล้วการเปลี่ยนแปลงเหล่านี้จะต้องทำซ้ำโดยขึ้นอยู่กับจำนวนรายการของระบบปฏิบัติการของเราที่มีอยู่ใน Grub ฉันมีรายการจักระสามรายการดังนั้นฉันต้องเปลี่ยนข้อมูลนั้น 3 ครั้ง แต่ถึงอย่างไร, ฉันแนะนำให้คุณเปลี่ยนเฉพาะรายการแรกและเมื่อคุณเห็นว่าทุกอย่างเริ่มต้นอย่างถูกต้องแล้วให้ดำเนินการแก้ไขส่วนที่เหลือจากระบบปฏิบัติการจริงของคุณ

8) แก้ไขปัญหาของ Grub ไปที่ fstab.
sudo kate / etc / fstab
เรามองหา UUID ของ / และเปลี่ยนเป็นอันใหม่เหมือนที่ทำในขั้นตอนก่อนหน้า เราประหยัด

9) ตอนนี้เราสามารถรีสตาร์ทและตรวจสอบว่าทุกอย่างเป็นไปตามปกติ. หากระบบปฏิบัติการทำงานได้ดีเราสามารถดำเนินการแทนที่ข้อมูลที่เราปล่อยไว้โดยไม่มีการเปลี่ยนแปลงในรายการที่เหลือของไฟล์ grub.cfg รวมทั้งลบพาร์ติชันรูทเก่า - หากนั่นคือความต้องการของเรา -

นั่นคือทั้งหมดสำหรับวันนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Elery dijo

    นี่กำลังมองหา XD ขอบคุณ

  2.   สันติ dijo

    เป็นขั้นตอนที่ปลอดภัยมากฉันเคยใช้มาหลายปีแล้วและสิ่งที่ดีคือพาร์ติชัน / ใหม่จะไม่มีการกระจายตัวของไฟล์ ...

    แม้ว่าเมื่อไม่นานมานี้ฉันพยายามเปลี่ยนพาร์ติชันรูทด้วยตัวแปรของการเปลี่ยนระบบไฟล์ด้วย (จาก reiserfs เป็น ext3) แต่มันเป็นไปไม่ได้ที่ฉันจะทำมันเนื่องจากมีความพยายามและเปลี่ยนมากกว่าที่ฉันให้ไว้อย่างใดเมื่อเริ่มต้นระบบ การตรวจจับล้มเหลวในการ de / เนื่องจากกำลังมองหาระบบ / พาร์ติชัน reiserfs เมื่อฟอร์แมตใหม่ด้วย ext3 เข้าสู่โหมดการบำรุงรักษาและการติดตั้งด้วยตนเอง / เนื่องจาก ext3 ระบบทำงานได้อย่างถูกต้อง แต่การสตาร์ทครั้งถัดไปล้มเหลวอีกครั้งด้วยเหตุผลเดียวกัน ไม่มีการแก้ไขด้วงหรือ fstab ที่ใช้งานได้ ... มักจะมองหา / พาร์ติชันที่มี reiserfs ไม่พบวิธีแก้ปัญหา ...

    1.    หมาป่า dijo

      ดูเหมือนว่ามีไฟล์บางไฟล์ชี้ไปที่พาร์ติชัน reiserfs อาจจะเป็นบรรทัดที่ไม่เด่นจาก bootloader หรืออะไรทำนองนั้นมิฉะนั้น ext3 ควรโหลดอย่างถูกต้อง

      1.    สันติ dijo

        หากนั่นคือสิ่งที่ฉันคิด ... และใช้เวลาหลายชั่วโมงในการค้นหาบางสิ่งบางอย่าง แต่ไม่พบอะไรเลย ... ไม่แม้แต่ค้นหาในอินเทอร์เน็ต
        อย่างไรก็ตามฉันไม่สามารถรับรองได้ว่าที่ผ่านมาฉันทำตามขั้นตอนนี้ได้โดยไม่มีปัญหาประมาณ 6 หรือ 7 ปีผ่านไปแล้วเพราะฉันเคยทำเกือบจะเพื่อความสุข ... ครั้งสุดท้ายที่ฉันพยายามทำกับ Debian Lenny ความแตกต่างที่ใหญ่ที่สุดคือเคอร์เนลก่อนหน้านี้คุณอาจใช้ distro กับ linux 2.4.x
        ยังไงถ้าไปเจอวิธีแก้หวังว่าจะแชร์นะครับ ...

  3.   ren434 dijo

    เคล็ดลับดีๆ ... ถ้าเคยรู้มาก่อน

    อาศิรพจน์

  4.   Merlin Debianite dijo

    ใช่เคล็ดลับที่ดีมากดูเหมือนขั้นตอนในการเปลี่ยนดิสก์ / โฮม แต่ฉันไม่รู้ว่าคุณสามารถทำอะไรกับรูทได้

    ข้อมูลที่ดีมากแม้ว่าฉันจะไม่ได้ใช้ แต่ก็เป็นการดีที่จะรู้จักแมลงวันด้วยตัวเอง 🙂

    1.    หมาป่า dijo

      ใช่ด้วย / home จะง่ายกว่ามากเพราะคุณไม่ต้องติดตั้ง Grub ใหม่หรือแก้ไขไฟล์กำหนดค่า คัดลอกทุกสิ่งที่คุณต้องการและแก้ไข fstab ก็เพียงพอแล้ว

      1.    Merlin Debianite dijo

        แน่นอนว่าเรากำลังพูดถึง / home เป็นที่ชัดเจนว่า / root ต้องการความสนใจมากขึ้น

        มันไม่เหมือน / Home ซึ่งโดยทั่วไปแล้วแทบจะแค่ตัดและวางหรือไม่ก็คัดลอกและวาง

  5.   ความปลอดภัย dijo

    คู่มือที่ดีมากเพื่อนขอบคุณมากฉันอยากทราบว่าสามารถดาวน์โหลดเวอร์ชัน pdf หรืออื่น ๆ ได้จากที่ไหนสักแห่งทักทาย

    1.    หมาป่า dijo

      ไปเลยสดใหม่จากเตา;):

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

      1.    ความปลอดภัย dijo

        ขอบคุณเพื่อนมันดีมาก

  6.   เรยอง dijo

    ขอบคุณมาก! ฉันกำลังมองหาสิ่งที่คล้ายกันและสิ่งที่เกิดขึ้นกับฉันคือการสร้างอิมเมจของพาร์ติชันแล้วกู้คืน แต่แน่นอนว่ายังมีอีกหลายสิ่งที่ขาดหายไปเช่นจุดเชื่อมต่อเป็นต้น มันเหมาะกับฉันเหมือนถุงมือ!

  7.   เดอะแซนด์แมน86 dijo

    ข้อมูลที่ดีมากการมีสิ่งเหล่านี้ไว้ในมือถือเป็นประโยชน์เสมอ ขอบคุณมาก.

  8.   Krim dijo

    ถ้าคุณใช้ Grub2 มันจะไม่ติดตั้ง grub2 หรือ?

    โปรดใช้ความระมัดระวังเมื่อคุณทำคู่มือเหล่านี้ซึ่งทำให้ใคร ๆ ต้องวุ่นวายตราบเท่าที่คุณไม่ได้ใส่คำสั่งให้ถูกต้อง

    1.    แกะดำ dijo

      ใน Arch รุ่นเก่าของด้วงถูกเปลี่ยนชื่อเป็นด้วงมรดกและด้วง 2 ถูกปล่อยให้เป็นด้วงเท่านั้นจึงถูกต้อง แต่ในทำนองเดียวกันขอแนะนำให้อ่านเอกสารการแจกจ่ายของคุณก่อนที่จะดำเนินการที่สำคัญเช่นนี้เพื่อให้แน่ใจว่า ชื่อของแพ็คเกจ

      และขอบคุณผู้เขียนฉันกำลังมองหาขั้นตอนโดยละเอียดและสิ่งนี้ให้บริการฉันได้ดี

  9.   กิ dijo

    สองคำสั่งที่มากกว่าจุด 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, ... )

  10.   อลองโกอัน dijo

    ขอบคุณมากมันช่วยฉันได้มากเป็นอีกทางเลือกหนึ่งหลังจากคัดลอกทุกอย่างไปยังพาร์ติชันใหม่แล้วคุณสามารถย้ายการติดตั้งด้วงด้วยเครื่องมือซ่อมแซมการบูตเพื่อหลีกเลี่ยงการทำขั้นตอนที่ 5 เป็นต้นไป

    sudo add-apt-repository ppa: yannubuntu / boot-repair
    sudo ปรับปรุง apt-get
    sudo apt-get ติดตั้งซ่อมแซมบูต

    แอปพลิเคชัน graphifa ทำงานและเปิดใช้งานตัวเลือกขั้นสูง ตำแหน่งด้วงและพาร์ติชันใหม่ถูกเลือกสำหรับการติดตั้งด้วง