ขนาด GPT PMBR ไม่ตรงกันหลังจาก dd โคลน


13

ฉันกำลังย้ายระบบการบูต Ubuntu EFI ไปยัง hdd ที่ใหญ่กว่า ฉันใช้คำสั่ง

dd if=/dev/sdb of=/dev/sda

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

  • fdisk -l รายงาน:

    ขนาด GPT PMBR ไม่ตรงกัน

  • gdisk รายงานขนาดไดรฟ์เก่า (200GB) และ

  • PMBR กำลังรายงานขนาดฮาร์ดไดรฟ์ใหม่ (2TB)

gdisk wคำสั่งระบุสถานะข้อผิดพลาด(เขียน) จะทำงานได้อย่างไรก็ตาม gdisk ช่วยแนะนำคำสั่งxe(ย้ายการสำรองข้อมูลไปยังจุดสิ้นสุดดิสก์)

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

ฉันจะขยายพาร์ติชั่นไปข้างหน้าหรือฉันควรใช้คำสั่งเหล่านี้อย่างใดอย่างหนึ่งหรือไม่

คำตอบ:


10

ทำตามgdiskคำแนะนำที่ปรากฏขึ้น: ใช้eตัวเลือกในเมนู expert ( x) เพื่อย้ายโครงสร้างข้อมูลไปที่ท้ายดิสก์ คุณสามารถทำสิ่งเดียวกันในpartedหรือ GParted หากคุณต้องการ IIRC พวกเขาทำแบบกึ่งอัตโนมัติแม้ว่าพวกเขาจะขอการยืนยัน

เมื่อคุณย้ายโครงสร้างข้อมูลสำรองของ GPT แล้วคุณสามารถปรับขนาดพาร์ติชันโดยใช้ GParted


4
คุณควรจะเชื่อว่าผู้ชายคนนี้ - เขาเขียน gdisk
mikeserv

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

1
@ZakriKneebone: เนื่องจากฉันไม่เห็น "ทำไมคุณควรทำเช่นนี้" อธิบายไว้ที่นี่: เนื่องจาก GPT ได้รับการจัดเก็บในส่วนแรกและส่วนสุดท้ายของดิสก์ในกรณีที่ภาคแรกล้มเหลวจึงยังคงมีข้อผิดพลาดอยู่ -up ... (และ upvote!)
Fabby

1
@RodSmith ทางเลือกอื่นที่ไม่ใช่เชิงโต้ตอบก็ยินดีเช่นกัน หลังจากโคลนโดยใช้ddไดรฟ์ขนาดใหญ่ปัญหานี้จะกลับมาเสมอ มีประโยชน์ถ้าสคริปต์โคลนสามารถแก้ไข "backup GPT" ที่ไม่ถูกต้อง ฉันไม่พบตัวเลือกการย้ายใน GPT fdisk (sgdisk) รุ่น 1.0.3 ไม่ต้องสนใจsuperuser.com/questions/905756/…บอกว่า-e|--move-second-headerเป็นตัวเลือก sgdisk
Backup Pro

1

ฉันต้องการโพสต์คำอธิบายเพิ่มเติมเกี่ยวกับการทดลองและข้อผิดพลาดของฉันสำหรับผู้ที่พยายามทำแบบเดียวกันเนื่องจากเอกสารค่อนข้างกระจัดกระจายและชี้ไปที่เทคนิคต่างๆ ฉันบาดแผลโดยใช้ gparted จาก usb สด ฉันลบพาร์ติชั่นแล้วเขียนตารางพาร์ติชั่นใหม่ในไดรฟ์ใหม่. Gparted มีลำดับขั้นตอน: คัดลอกโครงสร้างพาร์ติชันของดิสก์เก่าและในขณะเดียวกันก็ปรับขนาดพาร์ติชันและคัดลอกข้อมูลสำหรับดิสก์ใหม่ มันทำทุกอย่างในขณะที่ฉันหลับ การใช้ dd ยังต้องการการปรับปรุงไฟล์ fstab ด้วยตนเองซึ่งฉันข้ามไป ฉันลอง ddrescue (จากแพคเกจจักรวาลผ่าน Synaptic ไม่ใช่ Software Center) จาก usb สดซึ่งรายงานว่ามันใช้งานไม่ได้กับ GPT มันเรียกฉันไปที่ gparted


หนึ่งที่ดีเช่นกัน! ผู้คนจำนวนมากจะได้เรียนรู้จากคำถามและคำตอบนี้ ...
Fabby

0

แค่อีกหนึ่งข้อมูลฉันวิ่งเข้าไปในวันนี้เพื่อปรับขนาด EBS บนอินสแตนซ์ EC2 ของฉัน ฉันแก้ไขมันด้วยการรันgrowpart /dev/nvme0n1 1ซึ่งปรับขนาดพาร์ติชันของฉันอย่างถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.