ข้อมูลไม่ถูกสำรอง, ประเภทพาร์ติชัน: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFFF


20

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

ฉันทำให้พาร์ติชันของฉันเล็กเกินไปดังนั้นฉันจะลบและสร้างพาร์ติชันที่ใหญ่กว่า อย่างไรก็ตาม Disk Utility ไม่อนุญาตให้ฉันลบพาร์ติชันขนาดเล็ก ฉันทำตามคำแนะนำจาก/apple//a/238088/236252

อย่างไรก็ตามไม่เพียง แต่ฉันยังคงไม่สามารถลบได้ แต่เมื่อรีสตาร์ทฉันตระหนักว่าพาร์ติชันหลักของฉัน (อยู่บนดิสก์เดียวกัน) เปลี่ยนเป็น FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFF และฉันไม่มีตัวเลือกในการบูต (ฉันแน่ใจว่าฉันทำคำสั่งบนดิสก์และพาร์ติชันที่ถูกต้อง)

ฉันเห็นเธรดที่คล้ายกัน แต่ไดรฟ์หลักที่สามารถบู๊ตได้ของฉันคือไดรฟ์ที่เสียหาย

ฉันไม่ต้องการที่จะสูญเสียข้อมูลใด ๆ ฉันไม่ใช่คนที่เข้าใจขั้วมากที่สุดดังนั้นชื่นชมความช่วยเหลือใด ๆ และฉันจะให้ข้อมูลเพิ่มเติมใด ๆ !

(ดิสก์ 0, พาร์ติชัน 2 เป็นพาร์ติชั่นหลักของฉัน, และนั่นคืออันเดียวที่ฉันสนใจ)

ด้านล่างนี้เป็นผลของการ $ รายการ diskutilและ$ GPT -r แสดง Disk0

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


UPDATE::ฉันได้ทำตามคำแนะนำของ @klanomath แล้ว ในขั้นตอนสุดท้ายฉันได้รับข้อผิดพลาดต่อไปนี้:

Checking prerequisites
Checking the partition list
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Problems were found with the partition map which might prevent booting
Error: -69766: The partition map needs to be repaired because there's a problem with the EFI system partition's file system
Underlying error: 8: POSIX reports: Exec format error 

การปรับปรุงครั้งสุดท้าย: สำเร็จ!

ฉันแค่อยากขอบคุณ @klanomath ที่ช่วยเหลือฉันตลอดกระบวนการทั้งหมดนี้ เขาใช้เวลา 11 ชั่วโมงในการ TeamViewing กับฉันจนกระทั่งไม่เพียง แต่ไฟล์ของฉันสามารถเข้าถึงได้ แต่จนกว่าฉันจะสามารถเข้าถึงคอมพิวเตอร์ของฉันได้ก่อนที่จะเกิดข้อขัดข้องทั้งหมดนี้

สำหรับผู้อ่านในอนาคตที่มีปัญหานี้: โปรดอย่ายอมแพ้มันสามารถแก้ไขได้!


ใช่ฉันต้องการลบพาร์ติชันการลบ ฉันดูโพสต์นั้น แต่ฉันกังวลว่า "gpt remove" จะลบเนื้อหาในดิสก์ของฉันหรือไม่
HalfwayThere

ใช่ ฉันสำรองข้อมูลทุกอย่างด้วย Time Machine แล้ว ไม่อีกแล้ว
HalfwayThere

;-) ............
klanomath

คำตอบ:


25

หากต้องการเพิ่มคำตอบว่าเหมาะสมกับกรณีของคุณผมแก้ไขเล็กน้อยคำตอบของฉันในการเชื่อมโยง " ซ้ำ " และโพสต์ไว้ที่นี่อีกครั้ง


พาร์ติชั่นที่สองของพาร์ติชั่นภายในของคุณมีพาร์ติชั่นผิดประเภทที่สองข้อมูลของคุณอาจจะไม่สูญหาย

พาร์ติชัน OS X ที่สามารถบู๊ตได้ (ยกเว้น Recovery HD) อาจมี GUID 48465300-0000-11AA-AA11-00306543ECAC สำหรับพาร์ติชัน OS X มาตรฐานหรือ GUID 53746F72-6167-11AA-AA11-00306543ECAC สำหรับพาร์ติชัน CoreStorage FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF เป็นประเภทพาร์ติชันที่ไม่รู้จัก (แต่ไม่มีพาร์ติชั่นเหมือน 000000-0000-0000 .... หนึ่ง)

บล็อกแรกของพาร์ติชัน OS X มาตรฐานไม่มีค่าที่ไม่ใช่ศูนย์ส่วนบล็อกแรกของพาร์ติชัน CoreStorage มีค่าที่ไม่ใช่ศูนย์ ในการรับ 3 บล็อกแรกของพาร์ติชันคุณต้องใช้การแทนที่ hexdump / xxd (ทั้งสองอย่างไม่พร้อมใช้งานในไดรฟ์สำหรับบูตโหมด Recovery / OS X Installer) dd if=/dev/diskXsY count=3 | vis -cดีที่สุดที่ฉันได้พบคือ

ตารางพาร์ทิชัน GUID gptสามารถแก้ไขได้ด้วย gptเขียนเฉพาะ 34 แผ่นแรกและ 33 แผ่นสุดท้ายของดิสก์ (512) หรือ 6 แผ่นแรกและ 5 บล็อกสุดท้ายของดิสก์ 4k การปรับเปลี่ยนตารางพาร์ติชัน (แม้จะเป็นเท็จ) จะไม่เปลี่ยนแปลงเนื้อหาของโวลุ่มใด ๆ บนดิสก์ของคุณหากคุณไม่ได้กำหนดค่าเริ่มต้นหรือซ่อมแซมโวลุ่ม / ดิสก์ตามคำร้องขอ คุณสามารถตรวจสอบได้


  • บูตไปที่โหมดการกู้คืนอินเทอร์เน็ตหรือไดรฟ์สำหรับบูต OS X Installer
  • เปิด Terminal ในยูทิลิตี้แถบเมนู> Terminal
  • รับภาพรวมด้วย diskutil list
  • รับภาพรวมของดิสก์ภายในของคุณพร้อมตัวระบุดิสก์ที่พบในคำสั่งก่อนหน้า ด้านล่างฉันถือว่าตัวระบุดิสก์ของดิสก์ภายในของคุณคือ disk0 (แทนที่ด้วยตัวที่คุณพบในสภาพแวดล้อมของคุณ)

    gpt -r show disk0
    
  • ถอนติดตั้ง disk0 ด้วย diskutil umountDisk disk0
  • พิพาท 3 บล็อกแรกของพาร์ติชัน FFFF ... :

    dd if=/dev/disk0s2 count=3 | vis -c
    
    1. หากคุณมีพาร์ติชันมาตรฐานก่อนหน้านี้ 1024 ไบต์แรกเท่านั้นที่ไม่สามารถพิมพ์ได้ (ศูนย์): \ 0 \ 0 ... ที่ ~ Byte 1030 คุณจะเห็นลำดับต่อไปนี้: \ 0HFSJ \ 0

    2. หากคุณมีพาร์ติชัน CoreStorage ที่ไม่ใช่ศูนย์ใน 512 ไบต์แรกและสตริง CS ( ...\0CS\^A...) จะแสดงขึ้น:

      \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
      
  • ตอนนี้ลบพาร์ติชั่นที่สามพาร์สี่และพาร์ติชั่นที่สอง:

    diskutil umountDisk disk0
    gpt remove -i 3 disk0
    diskutil umountDisk disk0
    gpt remove -i 4 disk0
    gpt remove -i 2 disk0
    

    ถ้าคุณได้รับข้อผิดพลาดเช่น "ทรัพยากรไม่ว่าง" diskutil umount disk0sXเพียงแค่เลิกเมานท์ดิสก์ไดรฟ์อีกครั้งหรือยกเลิกการต่อเชื่อมกับปากแข็ง

    เพิ่มพาร์ติชันการกู้คืนด้วยชนิดที่เหมาะสม แต่หมายเลขดัชนีเดียวกันเริ่มบล็อกและขนาดเดิมก่อนหน้านี้:

    gpt add -i 3 -b 227212504 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    

    เพิ่มพาร์ติชันหลักอีกครั้งด้วยประเภทที่เหมาะสม แต่หมายเลขดัชนีเดียวกันเริ่มบล็อกและขนาดที่เคยมี:

    พาร์ติชัน OS X ปกติ (หากคุณพบร่องรอยทั่วไปของพาร์ติชันปกติในdd ... visขั้นตอน):

    gpt add -i 2 -b 409640 -s 226802864 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
    

    หรือ (หากคุณพบร่องรอยทั่วไปของพาร์ติชัน CoreStorage):

    gpt add -i 2 -b 409640 -s 226802864 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    
  • ในที่สุดดิสก์ของคุณควรมีลักษณะเช่นนี้หากคุณพบพาร์ทิชัน OS X มาตรฐาน:

        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  226802864      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
    227212504    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC        
    228482040    8496103
    236978143         32         Sec GPT table
    236978175          1         Sec GPT header
    

    หรือสิ่งนี้หากคุณพบปริมาณ CoreStorage:

        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  226802864      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
    227212504    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC        
    228482040    8496103
    236978143         32         Sec GPT table
    236978175          1         Sec GPT header
    
  • สุดท้ายตรวจสอบ / ซ่อมแซมดิสก์ที่มีและdiskutil verifyDisk disk0 / หรือ diskutil verifyVolume disk0s2หากมีการซ่อมแซมซ่อมแซมใช้ที่จำเป็น (แทนยืนยัน) เป็นคำนำหน้าในคำสั่งดังกล่าวแต่ติดต่อฉันก่อนที่จะซ่อมได้และส่งข้อความแสดงข้อผิดพลาดฉัน


การตรวจสอบเพิ่มเติมผ่านเซสชัน TeamViewer พบว่าพาร์ติชัน EFI และพาร์ติชัน Recovery HD เสียหาย ไดรฟ์ข้อมูลหลักถูกเข้ารหัส Recovery HD มีคีย์พิเศษ FileVault ระดับกลางแล้ว หากคีย์หายไประบบหลักจะไม่บูต มันเป็นไปได้ที่จะปลดล็อคไดรฟ์ diskutil cs unlockVolume ...แต่กับ

หลังจากติดตั้ง macOS แบบเต็มไปยัง thumb drive และทำการบูทพาร์ติชั่น EFI และ Recovery HD ของไดรฟ์อื่นที่ไม่ใช่ FileVault (อันที่จริงแล้วเป็น Sierra VM) ถูกทำให้เสียไป ยังคงบูตจากไดรฟ์หัวแม่มือไดรฟ์ข้อมูล FileVault ถูกเปลี่ยนกลับไปเป็นไดรฟ์ข้อมูลมาตรฐานโดยการคลิกขวาที่ไดรฟ์ใน Finder เลือก "ถอดรหัสโวลุ่ม" และป้อนรหัสผ่านผู้ใช้ที่ถูกต้อง นี่จะต้องเป็นรหัสผ่านของบัญชีผู้ใช้ที่มีสิทธิ์บนไดรฟ์ FileVault วิธีอื่น ๆ ในการถอดรหัสระดับเสียงเช่น- diskutil cs revert lvUUIDหรือdiskutil cs decryptVolume lvUUIDทดสอบในเครื่องเสมือนเท่านั้น - ดูเหมือนจะไม่ทำงาน นี่อาจเป็นข้อ จำกัด ของ VMs

ในการขยายพาร์ติชั่นหลัก (disk0s2) เป็นขนาดเต็มให้ใช้ Disk Utility หรือdiskutil resizeVolume ...คำสั่ง

ไดรฟ์ข้อมูลเริ่มไม่ปรากฏในการตั้งค่าระบบ> ดิสก์เริ่มต้น แต่การaltบูตเครื่อง Mac จะเปิดไดรฟ์ข้อมูลหลัก สิ่งนี้อาจทำให้ boot.efi ของโวลุ่มนั้นถูกต้องอีกครั้ง โวลุ่ม (ตอนนี้มาตรฐาน) จะปรากฏในดิสก์เริ่มต้นอีกครั้ง


ขอบคุณที่สละเวลาช่วย ฉันแค่อยากจะใสในนี้: ในโพสต์ของคุณด้านบนสำหรับกระสุนที่ 7 ของคุณเมื่อคุณพูดว่า "ตอนนี้ลบที่สามพาร์ทิชันที่สี่และพาร์ทิชันที่สอง" ด้วย "gpt ลบ" จะไม่ลบข้อมูลของฉัน พาร์ติชั่นที่สอง (อันไหนที่ฉันสนใจ)
HalfwayThere

ขอโทษฉันพลาด! ตอนนี้ฉันรู้สึกตื่นเต้นนิดหน่อย
HalfwayThere

ฉันได้รับข้อผิดพลาดในขั้นตอนสุดท้ายขณะที่พยายามตรวจสอบ disk0 'ข้อผิดพลาด: -69766: จำเป็นต้องซ่อมแซมการแมปพาร์ติชันเนื่องจากมีปัญหากับระบบไฟล์ของพาร์ติชันระบบ EFI ข้อผิดพลาดที่สำคัญ: 8: รายงาน POSIX: ข้อผิดพลาดของรูปแบบ exe '
HalfwayThere

@HalfwayThere นี่เป็นข้อผิดพลาดที่น่าเกลียด แต่ MacBook ของคุณอาจยังคงอยู่ในสถานะที่สามารถบูตได้ เพียงแค่พยายามบูตมัน ข้อผิดพลาด EFI อาจเป็นผลมาจากการติดตั้ง Linux และจะต้องแก้ไขด้วยเครื่องมืออื่น ๆ / ในขั้นตอนที่ 2 ...
klanomath

1
+1 นี่คือคำตอบที่ยอดเยี่ยม! ไม่เพียงแก้ปัญหาเท่านั้น แต่ยังให้ความรู้แก่ผู้ใช้ไปพร้อมกัน คุณออกจากทางของคุณเพื่อช่วยเหลือ OP และฉันหวังว่าคุณจะได้รับคะแนนเสียงมากขึ้นสำหรับสิ่งนี้! :)
Monomeeth

1

ปัญหานี้อาจเกิดขึ้นในระหว่างช่วงเซสชั่นของ APFS High Sierra ที่มีชีวิตเช่นกัน! ฉันได้รับปัญหานี้เมื่อวานนี้หลังจากทำการเปลี่ยนแปลงด้วยแอปพลิเคชันและdiskutilคำสั่งDisk Utility ฉันพบสิ่งนี้:

    sh-3.2# diskutil list
    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.3 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               60.0 GB    disk0s2

    /dev/disk1 (synthesized):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      APFS Container Scheme -                      +60.0 GB    disk1
                                     Physical Store disk0s2
       1:                APFS Volume APPLESSD                47.1 GB    disk1s1
       2:                APFS Volume Preboot                 19.4 MB    disk1s2
       3:                APFS Volume Recovery                517.8 MB   disk1s3
       4:                APFS Volume VM                      1.1 GB     disk1s4

    sh-3.2# gpt -r show /dev/disk0
          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  117111080      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
      117520720  859584307         
      977105027         32         Sec GPT table
      977105059          1         Sec GPT header

ฉันไม่คิดว่ามันจะเริ่มระบบใหม่ในการกำหนดค่านั้น (หรืออาจจะใช้กับตารางสำรอง GPT หรือเปล่าก็ไม่รู้) ขอบคุณคำอธิบายข้างต้นผมสามารถแก้ปัญหาในช่วงการถ่ายทอดสด แต่ผมต้องใช้วิธีการแก้ปัญหาที่แตกต่างกันเล็กน้อย ( วิธีนี้ใช้ได้เฉพาะกับ SIP คนพิการหากมีการเปิดใช้งานคุณจะต้องรีบูต, ปิดการใช้งานและใช้วิธีการแก้ปัญหาก่อนหน้านี้ . ต่อไป ปัญหานี้อาจเกี่ยวข้องกับ SIP ที่ปิดใช้งานดังนั้นจึงไม่เกิดขึ้นกับ SIP ที่เปิดใช้งานหรือไม่ฉันไม่รู้)

แม้จะไม่ได้disk0ต่อเชื่อม แต่ดูเหมือนว่าgptจะไม่อนุญาตให้แก้ไข GPT ในระหว่างเซสชันสด:

sh-3.2# gpt remove -i 2 disk0
gpt remove: unable to open device 'disk0': Resource busy

ดังนั้นฉันจึงใช้เครื่องมือของบุคคลที่สามgdisk(ฉันได้รับผ่าน homebrew) เพื่อแก้ไขประเภทของdisk0s2:

sh-3.2# gdisk /dev/disk0
GPT fdisk (gdisk) version 1.0.3

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): i
Partition number (1-2): 2
Partition GUID code: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF (Unknown)
Partition unique GUID: B40FA371-D92C-4EBF-B846-B0A9FB6DCD71
First sector: 409640 (at 200.0 MiB)
Last sector: 117520719 (at 56.0 GiB)
Partition size: 117111080 sectors (55.8 GiB)
Attribute flags: 0000000000000000
Partition name: 'Apple_HFS_Untitled_2'

Command (? for help): t
Partition number (1-2): 2
Current type is 'Unknown'
Hex code or GUID (L to show codes, Enter = af00): 7C3457EF-0000-11AA-AA11-00306543ECAC    
Changed type of partition to 'Unknown'

Command (? for help): i
Partition number (1-2): 2
Partition GUID code: 7C3457EF-0000-11AA-AA11-00306543ECAC (Unknown)
Partition unique GUID: B40FA371-D92C-4EBF-B846-B0A9FB6DCD71
First sector: 409640 (at 200.0 MiB)
Last sector: 117520719 (at 56.0 GiB)
Partition size: 117111080 sectors (55.8 GiB)
Attribute flags: 0000000000000000
Partition name: 'Apple_HFS_Untitled_2'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/disk0.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.

ตรวจสอบมันออกมา:

sh-3.2# gpt -r show /dev/disk0
      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  117111080      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  117520720  859584307         
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header
sh-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         60.0 GB    disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +60.0 GB    disk1
                                 Physical Store disk0s2
   1:                APFS Volume APPLESSD                47.1 GB    disk1s1
   2:                APFS Volume Preboot                 19.4 MB    disk1s2
   3:                APFS Volume Recovery                517.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

จากนั้นตรวจสอบล่าสุดโดยมีdiskutil verifyDisk disk0และdiskutil verifyVolume disk0s2ไม่มีคำเตือนหรือข้อผิดพลาด รีบูตสำเร็จ

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