ตารางพาร์ทิชันของ Disk0 ไม่ได้เจ๊งเลย - เปลี่ยนแปลงทั้งหมดที่ทำค่อนข้างที่ไม่ได้ตั้งใจ
พาร์ติชันและไดรฟ์ทั้งหมด (EFI, Common, macOS และ Extra) ได้รับการทำเครื่องหมายอย่างถูกต้องและdiskutil verifyVolume disk0sY
อาจจะออกโดยไม่มีข้อผิดพลาด
ตารางพาร์ติชันที่ถูกทำลายจะพลาดส่วนหัวและตารางพาร์ติชันรองหรือส่วนหัวและตารางหลักและรองนั้นแตกต่างกันหรือการตรวจสอบ CRC-32 ของรายการส่วนหัวและตารางพาร์ติชันนั้นไม่ถูกต้อง
ตารางพาร์ติชันของคุณมีลักษณะดังนี้:
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 91672536
92082176 168686104 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
260768280 262144
261030424 177477424 3 GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
438507848 51464720 4 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
489972568 262151
490234719 32 Sec GPT table
490234751 1 Sec GPT header
พาร์ติชันแรกที่มีขนาด 209.7 MB - พาร์ติชัน EFI มาตรฐาน - ตามด้วยพื้นที่ว่างบนดิสก์ที่ไม่ได้ถูกจัดสรรด้วยขนาด 46.94 GB
พาร์ติชันที่สองคือพาร์ติชัน HFS + มาตรฐานที่มีขนาด 86.37 GB ตามด้วยพื้นที่ดิสก์ที่ไม่ได้ถูกจัดสรรด้วยขนาด (มาตรฐาน) 134.2 MB
ที่สามคือ APFS container partition ขนาด 90.87 GB พาร์ติชันที่สี่เป็นพาร์ติชัน HFS + มาตรฐานอื่นที่มีขนาด 26.35 GB
เค้าโครงพาร์ติชัน SSD เริ่มต้นอาจมีลักษณะเช่นนี้หลังจากติดตั้ง High Sierra (APFS) และพาร์ติชัน BOOTCAMP แม้ว่า:
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 X 2 GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
X+409640 262144
X+671784 Y 3 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
X+Y+671784 ... ...
พื้นที่ดิสก์ที่ไม่ได้ถูกจัดสรรครั้งที่สอง (บล็อก 262144 บล็อก) อาจเล็กกว่าหรือใหญ่กว่า
ดังนั้นจึงขึ้นอยู่กับขนาดของพาร์ติชัน macOS เก่าของคุณหากบางส่วนถูกเขียนทับหรือไม่
- หาก X เท่ากับหรือเล็กกว่า 91672536 (บล็อก) พาร์ติชัน macOS เก่าของคุณสามารถกู้คืนได้อย่างสมบูรณ์
- หาก X ใหญ่กว่า 91672536 (บล็อก) และน้อยกว่า 260358640 (= 91672536 + 168686104) (บล็อก) ส่วนของ MacOS คอนเทนเนอร์พาร์ติชันเก่าของคุณถูกเขียนทับโดยสร้างโวลุ่มทั่วไป การสร้างโวลุ่มเปล่าใหม่มักต้องการประมาณ 120 MB - 500 MB เพื่อเขียนข้อมูลเมตาของระบบไฟล์ ขึ้นอยู่กับขนาดของระบบ APFS / ส่วน preboot / recovery โวลุ่มของพวกเขาอาจถูกเขียนทับ
หากบล็อกแรกของคอนเทนเนอร์ APFS ที่หายไปของคุณ (รวมถึงโวลุ่มระบบ MacOS APFS เก่าของคุณ) ไม่ได้ถูกเขียนทับคุณสามารถตรวจสอบขนาดเดิมได้:
- บู๊ตไปยังไดรฟ์ภายนอกที่ติดตั้ง macOS
เปิด Terminal และรับรายละเอียดดิสก์ตามปกติ (ด้านล่างฉันถือว่า SSD ภายในมี disk identifier disk0):
diskutil list
sudo gpt -r show disk0
ถอนติดตั้ง SSD
diskutil umountDisk disk0
dd / hexdump block 409640:
sudo dd if=/dev/disk0 bs=512 skip=409640 count=1 | hexdump
ซึ่งจะให้ผลเช่นนี้ (ตัวอย่างเท่านั้น!):
1+0 records in
1+0 records out
512 bytes transferred in 0.001917 secs (267067 bytes/sec)
0000000 b9 e9 ff cb a4 6d fc f3 01 00 00 00 00 00 00 00
0000010 fc da 09 00 00 00 00 00 01 00 00 80 00 00 00 00
0000020 4e 58 53 42 00 10 00 00 29 ea 22 01 00 00 00 00
0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000040 02 00 00 00 00 00 00 00 d8 36 06 fb 2f 1f 42 7a
0000050 b2 90 f5 cc 5c 85 9f 36 13 6f 08 00 00 00 00 00
0000060 fd da 09 00 00 00 00 00 18 01 00 00 18 6c 00 00
0000070 21 3c 06 00 00 00 00 00 28 c9 05 00 00 00 00 00
0000080 70 00 00 00 18 0f 00 00 6e 00 00 00 02 00 00 00
0000090 bc 0e 00 00 5c 00 00 00 af 6b 00 00 00 00 00 00
00000a0 69 ad 04 00 00 00 00 00 01 04 00 00 00 00 00 00
00000b0 00 00 00 00 64 00 00 00 03 04 00 00 00 00 00 00
00000c0 a4 6b 00 00 00 00 00 00 a6 6b 00 00 00 00 00 00
00000d0 a6 0d 01 00 00 00 00 00 00 00 00 00 00 00 00 00
00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000200
บรรทัดที่สามเป็นสิ่งสำคัญ:
...
0000020 4e 58 53 42 00 10 00 00 29 ea 22 01 00 00 00 00
...
4e 58 53 42
: สตริงมายากลของคอนเทนเนอร์ APFS
00 10 00 00
: APFS block size: 4096
29 ea 22 01 00 00 00 00
ขนาดคอนเทนเนอร์ APFS ในบล็อก APFS: 19065385 (= 152523080 512 บล็อก)
อีกครั้งหลังจากที่จัดไบต์29 ea 22 01 00 00 00 00
> 00 00 00 00 29 ea 22 01
> 00 00 00 00 01 22 ea 29
คุณจะได้รับค่าทศนิยมที่นี่ :
ขนาดของคอนเทนเนอร์ APFS เก่าใน 512 (บล็อก) คือขนาดบล็อก APFS แล้วขนาดคอนเทนเนอร์ APFS ในบล็อก APFS ในตัวอย่างนี่คือ 4096/512 * 19065385 = 152523080 บล็อก
ขึ้นอยู่กับขนาดเดิมลบพาร์ติชันที่ 2:
diskutil umountDisk disk0
sudo gpt remove -i 2 /dev/disk0
กู้คืนพาร์ติชันเก่า (ที่นี่พร้อมขนาดตัวอย่าง: 152523080 บล็อก (512) - อย่าใช้อันนี้โดยไม่ตั้งใจ! ):
diskutil umountDisk disk0
sudo gpt add -i 2 -b 409640 -s 152523080 -t 7C3457EF-0000-11AA-AA11-00306543ECAC /dev/disk0
ตรวจสอบคอนเทนเนอร์ APFS
diskutil verifyVolume disk0s2
ตรวจสอบระดับเสียงของระบบ APFS
diskutil list #get the device identifier of the APFS system volume and use it below (probably disk2s2)
diskutil verifyVolume diskXsY
หากคุณมีปัญหาในการวิเคราะห์ hexdump หรือผลลัพธ์อื่น ๆ และข้อความแสดงข้อผิดพลาดโปรดแสดงความคิดเห็น!
sudo gpt -r show disk0
และ (ถ้าเกี่ยวข้องกับ BOOTCAMP)sudo fdisk /dev/disk0
และเพิ่มผลลัพธ์ให้กับคำถามของคุณ ในบางสถานการณ์ (ที่บูทถึง High Sierra) SIP จะต้องปิดการใช้งานเพื่อให้ได้ผลลัพธ์!