แก้ไขตาราง GPT สำรองที่เสียหายหรือไม่


26

หลังจากติดตั้งระบบบูทสองเครื่องเรียบร้อยแล้วเพิ่ม Ubuntu 13.10 ลงในการกำหนดค่า Windows 8 ที่ติดตั้งไว้ล่วงหน้าฉันตัดสินใจเพิ่มพื้นที่ดิสก์ SSD ที่ไม่ได้ปันส่วนหลังจากอ่านเกี่ยวกับประโยชน์ของการจัดสรรพื้นที่ส่วนเกิน ดังนั้นการใช้ตัวช่วยสร้างพาร์ติชัน miniTools ใน Windows ฉันจึงลดทอนพาร์ติชัน Windows NTFS บ้าง ที่ดูเหมือนว่าจะเสร็จเรียบร้อยแล้ว อย่างไรก็ตามเมื่อฉันบูท Linux และเปิดใช้งาน GParted มันจะแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อเริ่มต้น:

ตาราง GPT สำรองเสียหาย แต่ตารางหลักปรากฏว่าตกลงดังนั้นจะใช้

ทุกอย่างดูดีและน่าหลงใหลกับระบบ แต่ฉันกังวลว่าฉันจะมีปัญหาหากตาราง GPT หลักเสียหายด้วยเหตุผลบางอย่าง

ฉันใช้ gdisk เพื่อสำรองข้อมูลตาราง GPT ไปยังไฟล์ แต่มีวิธีสร้างตาราง GPT สำรองใหม่หรือไม่


ฉันจะไม่แนะนำให้ใช้ซอฟต์แวร์ MiniTool (ส่วนใหญ่ใช้ในช่วงหลายปีที่ผ่านมา) เมื่อเร็ว ๆ นี้ฉันพยายามแบ่งพาร์ติชันการ์ด SD ด้วยซอฟต์แวร์และสร้างตาราง GPT Partition ที่น่ารำคาญซึ่งต้องใช้การแก้ไขครั้งใหญ่ (หรือ 5-10 นาทีของ Googling แต่ก็น่ารำคาญเหมือนกันทั้งหมด) ติดกับ Linux ถ้าคุณสามารถและใช้ gdisk หรือ fdisk เพื่อสร้างตารางพาร์ทิชันของคุณ
Joe Johnson

คำตอบ:


41

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

sudo sfdisk -d /dev/sda > PT_sda.txt

ใช้gdiskและตรวจสอบพาร์ทิชันที่ถูกต้องด้วยpและใช้wในการเขียนตารางพาร์ทิชัน หากไม่ถูกต้องเพียงใช้qเพื่อเลิก ควรอัปเดต MBR หลักสำรองและป้องกัน

sudo gdisk /dev/sda
Command (? for help): 

b สำรองข้อมูล GPT ไปยังแฟ้ม
c เปลี่ยนชื่อพาร์ทิชันของ
d ลบพาร์ทิชันที่
i แสดงรายละเอียดเกี่ยวกับพาร์ทิชัน
l รายชื่อที่รู้จักกันในประเภทพาร์ทิชัน
n เพิ่มพาร์ทิชันใหม่
o สร้างใหม่ตารางพาร์ทิชัน GUID ว่างเปล่า (GPT)
p พิมพ์ตารางพาร์ทิชัน
q เลิกไม่บันทึกการเปลี่ยนแปลง
r การกู้คืนและตัวเลือกการเปลี่ยนแปลง (ผู้เชี่ยวชาญเท่านั้น) การ
s จัดเรียงพาร์ติชัน
t เปลี่ยนรหัสประเภทของพาร์ติชัน
v ตรวจสอบดิสก์
w เขียนตารางไปยังดิสก์และออกจาก
x ฟังก์ชั่นพิเศษ (ผู้เชี่ยวชาญเท่านั้น)
? พิมพ์เมนูนี้

ให้แน่ใจว่าได้เห็นความคิดเห็นด้านล่างโดยร็อดสมิ ธ เขาเป็นผู้เขียน gdisk ที่เขาเว็บไซต์ rodbooks


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

4
โปรดทราบว่าgdiskยังมีvคำสั่งที่ควรแสดงรายละเอียดเกี่ยวกับปัญหา GPT ส่วนใหญ่ นอกจากนี้หน้านี้ยังอธิบายถึงgdiskตัวเลือกการซ่อมแซม ในการรวมสองบล็อกที่แยกจากกันของพื้นที่ที่ไม่ได้ถูกจัดสรรจะทำใน GParted หรือที่คล้ายกันโดยการย้ายพาร์ติชั่นที่เข้าไปแทรกแซง นี่เป็นการดำเนินการที่มีความเสี่ยงดังนั้นควรดำเนินการในกรณีที่จำเป็นเท่านั้น อีกทางหนึ่งคุณสามารถสร้างสองพาร์ติชันและใช้ LVM เพื่อสร้างโลจิคัลวอลุ่มที่จะขยายทั้งสองพาร์ติชันแม้ว่าจะไม่ต่อเนื่องกันก็ตาม
Rod Smith

1
ระวัง - ดิสก์ของฉันเป็นส่วนหนึ่งของชุดตรวจค้นซอฟต์แวร์ คำสั่งนี้เปลี่ยนประเภทพาร์ติชันจาก "Linux raid autodetect" เป็น "Linux filesystem" และตอนนี้ superblock array array ของฉันหายไป (ฉันมีข้อมูลสำรอง)
barrypicker

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

ฉันรู้ว่านี่เป็นคำถามเก่าและฉันมีปัญหาเดียวกัน แต่ไม่มีตัวเลือก gdisk ที่ซ่อมแซม GPT ได้สำเร็จ ฉันได้รับข้อผิดพลาดว่า GPT สำรองเสียหายและไม่ว่าฉันจะทำอะไรฉันก็ไม่สามารถแก้ไขได้ ฉันกำลังใช้ TestDisk เพื่อพยายามกู้คืนอุปกรณ์ แต่ฉันมีความหวังต่ำว่าจะใช้งานได้ ฉันใช้การ์ด MicroSD ขนาด 250Gb
GNULinuxOnboard

0

ไม่แน่ใจเหมือนกัน แต่เมื่อฉันมีดิสก์สองส่วนของการโจมตีซอฟต์แวร์ (MDADM) ฉันได้รับข้อความนี้ ฉันได้รับความเสียหายอาร์เรย์พยายามลบข้อความนี้ ฉันถูกบังคับให้สร้างอาร์เรย์ขึ้นใหม่และยังคงได้รับข้อความนี้ เนื่องจากอาร์เรย์ใช้งานได้ แต่ฉันยังได้รับข้อความนี้ฉันจะใช้ชีวิตกับข้อความแทนที่จะพยายามลบ / แก้ไข


ฉันรู้ว่ามันใช้เวลานาน แต่ฉันกำลังประสบปัญหาที่คล้ายกันในขณะนี้ :) เมื่อคุณพูดว่าข้อความกลับมาหลังจากสร้างอาร์เรย์ขึ้นมาใหม่คุณสามารถยืนยันได้หรือไม่ว่า (a) ข้อความหายไปหลังจากใช้ gparted และ (b) กลับมา หลังจากสร้างอาร์เรย์ใหม่แล้ว? ถ้าเป็นเช่นนั้นคุณจำวิธีสร้างอาร์เรย์ได้ไหม? ฉันกำลังคิดถึงความล้มเหลวการถอดการแยกและการเพิ่มไดรฟ์อีกครั้ง คิด?
jmlnik

คิดออก ในกรณีของฉันฉันสร้างการจู่โจมด้วยอุปกรณ์ทั้งหมด (แทนที่จะใช้พาร์ติชั่น - นั่นเป็นการถกเถียงกันในอีกวัน) สิ่งที่ฉันต้องทำคือ "zap" ตาราง GPT และ MBR ใช้gdisk /dev/sdXกับตัวเลือกxและz
jmlnik
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.