Data Tidak Dicadangkan, Tipe Partisi: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF

20

Saya sedang mencoba menginstal Linux di MacBook saya untuk kelas ketika saya bricked komputer saya, yang sekarang dalam keadaan unbootable.

Saya membuat partisi saya terlalu kecil, jadi saya akan menghapus dan membuat yang lebih besar. Namun, Disk Utility tidak mengizinkan saya untuk menghapus partisi kecil. Saya mengikuti instruksi dari /apple//a/238088/236252

Namun, bukan saja saya masih tidak dapat menghapusnya, tetapi setelah restart saya menyadari partisi utama saya (terletak pada disk yang sama) berubah menjadi FFFFFFFF-FFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF, dan saya tidak punya pilihan untuk boot. (Saya yakin saya melakukan perintah pada disk dan partisi yang benar)

Saya melihat beberapa utas yang serupa, tetapi drive bootable utama saya adalah yang rusak.

Saya tidak ingin kehilangan data apa pun. Saya bukan yang paling mengerti terminal, jadi APAPUN bantuan dihargai, dan saya akan dengan baik memberikan informasi tambahan!

(Disk 0, partisi 2 adalah partisi utama saya, dan hanya itu yang saya pedulikan)

Di bawah ini adalah hasil dari $ diskutil list dan $ gpt -r show disk0 .

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


UPDATE:: Saya telah mengikuti instruksi @klanomath. Pada langkah terakhir saya menerima kesalahan berikut:

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 

PEMBARUAN AKHIR: SUKSES!

Saya hanya ingin berterima kasih kepada @ klanomath karena telah membantu saya melalui seluruh proses ini. Dia menghabiskan 11 jam TeamViewing dengan saya sampai tidak hanya file saya dapat diakses, tetapi sampai saya dapat mengakses komputer saya seperti sebelum seluruh bencana ini (dan ini setelah 5 jam korespondensi email).

Untuk setiap pembaca di masa depan dengan masalah ini: TOLONG jangan menyerah, itu bisa diperbaiki!

Di Tengah Jalan
sumber
Ya, saya ingin menghapus partisi penghapusan. Saya melihat posting itu, tetapi saya khawatir "gpt remove" akan menghapus konten disk saya?
HalfwayThere
Iya nih! Saya telah mendukung semuanya dengan Time Machine sekarang. Never again
HalfwayThere
;-) ............
klanomath

Jawaban:

25

Untuk menambahkan jawaban tepat pas untuk kasus Anda, saya sedikit diubah jawaban saya di terkait " duplikat " dan diposting di sini lagi.


Partisi kedua dan ketiga dari disk internal Anda mendapatkan tipe partisi yang salah, data Anda mungkin tidak akan hilang.

Partisi OS X yang dapat di-boot (kecuali Recovery HD) memiliki GUID 48465300-0000-11AA-AA11-00306543ECAC untuk partisi OS X standar atau GUID 53746F72-6167-11AA-AA11-00306543ECAC untuk partisi CoreStorage. FFFFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF adalah tipe partisi yang tidak diketahui (tapi bukan tanpa partisi seperti 000000-0000-0000 .... satu).

Blok pertama dari partisi OS X standar tidak mengandung nol, blok pertama partisi CoreStorage berisi beberapa non-nol. Untuk mendapatkan 3 blok pertama dari sebuah partisi Anda harus menggunakan pengganti hexdump / xxd (keduanya tidak tersedia di Recovery Mode / OS X Installer boot drive boot). Yang terbaik yang saya temukan adalah dd if=/dev/diskXsY count=3 | vis -c.

Tabel partisi GUID dapat dimodifikasi dengan gpt. gpt hanya menulis ke 34 pertama dan 33 blok terakhir dari disk (512) atau 6 blok pertama dan terakhir 5 dari disk 4k. Memodifikasi tabel partisi (bahkan salah) tidak mengubah konten volume apa pun pada disk Anda, jika Anda tidak menginisialisasi atau memperbaiki volume / disk dengan permintaan. Anda dapat memverifikasinya.


  • Boot ke Mode Pemulihan Internet atau boot drive Penginstal OS X
  • Buka Terminal di menu Utilitas> Terminal
  • Dapatkan ikhtisar dengan diskutil list
  • Dapatkan ikhtisar disk internal Anda dengan pengidentifikasi disk yang ditemukan di perintah sebelumnya. Di bawah ini saya menganggap pengidentifikasi disk dari disk internal Anda adalah disk0 (ganti dengan yang Anda temukan di lingkungan Anda)

    gpt -r show disk0
    
  • Lepas disk0 dengan diskutil umountDisk disk0
  • vis 3 blok pertama dari partisi FFFF ...:

    dd if=/dev/disk0s2 count=3 | vis -c
    
    1. Jika Anda memiliki partisi standar sebelumnya, 1024 Bytes pertama hanya berisi yang tidak dapat dicetak (nol): \ 0 \ 0 ... Di ~ Byte 1030 Anda akan melihat urutan berikut: \ 0HFSJ \ 0

    2. Jika Anda memiliki partisi CoreStorage, beberapa non-nol di 512 Bytes pertama dan string CS ( ...\0CS\^A...) ditampilkan:

      \^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\^]...
      
  • Sekarang hapus partisi ketiga, keempat dan kedua:

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

    Jika Anda mendapatkan pesan kesalahan seperti "resource busy" hanya unmount disk lagi atau unmount volume keras kepala dengan diskutil umount disk0sX.

    Tambahkan kembali partisi pemulihan dengan jenis yang tepat tetapi nomor indeks yang sama, blok awal dan ukuran yang sebelumnya:

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

    Tambahkan kembali partisi utama dengan tipe yang tepat tetapi nomor indeks yang sama, blok awal dan ukuran yang sebelumnya:

    Entah partisi OS X normal (jika Anda telah menemukan jejak khas partisi normal pada dd ... vislangkah):

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

    atau (jika Anda telah menemukan jejak khas partisi CoreStorage):

    gpt add -i 2 -b 409640 -s 226802864 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    
  • Disk Anda akhirnya akan terlihat seperti ini jika Anda telah menemukan partisi standar 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
    

    atau ini, jika Anda telah menemukan volume 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
    
  • Terakhir, verifikasi / perbaiki disk dengan diskutil verifyDisk disk0dan / atau diskutil verifyVolume disk0s2. Jika diperlukan perbaikan, gunakan perbaikan (bukan verifikasi) sebagai awalan dalam perintah di atas, tetapi hubungi saya sebelum memperbaikinya dan kirimi saya pesan kesalahan .


Investigasi lebih lanjut melalui sesi TeamViewer mengungkapkan bahwa partisi EFI dan partisi HD Pemulihan rusak. Volume utama dienkripsi. Pemulihan HD kemudian berisi kunci FileVault perantara khusus. Jika kunci tidak ada, sistem utama tidak bisa boot. Mungkin saja untuk membuka kunci drive diskutil cs unlockVolume ....

Setelah menginstal macOS penuh ke thumb drive dan boot ke sana, partisi EFI dan Recovery HD dari drive non-FileVault lain (sebenarnya itu dari Sierra VM) dd'ed ke drive yang rusak. Masih mem-boot dari thumb drive, volume FileVault dikembalikan ke volume standar dengan mengklik kanan pada volume di Finder, memilih "Decrypt volume" dan memasukkan kata sandi pengguna yang valid. Ini harus menjadi kata sandi akun pengguna yang memenuhi syarat pada volume FileVault. Metode lain untuk mendekripsi volume suka diskutil cs revert lvUUIDatau diskutil cs decryptVolume lvUUID- hanya diuji di mesin virtual - tampaknya tidak berfungsi. Ini mungkin pembatasan VM sekalipun.

Untuk memperluas partisi utama (disk0s2) ke ukuran penuh, gunakan Disk Utility atau diskutil resizeVolume ...perintah.

Volume awalnya tidak muncul di System Preferences> Startup Disk, tetapi alt-booting Mac meluncurkan volume utama. Ini mungkin memberkati kembali boot.efi volume dengan benar. Volume (sekarang standar) muncul di Startup Disk lagi.

klanomath
sumber
Terima kasih telah meluangkan waktu untuk membantu. Saya hanya ingin menjadi sangat jelas tentang ini: dalam posting Anda di atas, untuk peluru ke-7 Anda, ketika Anda mengatakan "sekarang hapus partisi ketiga, keempat dan kedua" dengan "hapus gpt", tidakkah itu akan menghapus data saya pada partisi kedua (yang mana yang saya sayangi)?
HalfwayThere
Maaf saya melewatkannya! Saya sedikit gila sekarang
HalfwayThere
Saya menerima kesalahan pada langkah terakhir saat mencoba memverifikasi disk0. 'Kesalahan: -69766: Peta partisi perlu diperbaiki karena ada masalah dengan sistem file partisi sistem EFI. Kesalahan mendasar: 8: Laporan POSIX: Kesalahan format exe '
HalfwayThere
@HalfwayThere Ini adalah kesalahan buruk tetapi MacBook Anda masih dapat dipulihkan ke kondisi yang dapat di-boot. Cobalah untuk mem-bootnya. Kesalahan EFI mungkin merupakan hasil dari pemasangan Linux dan harus diselesaikan dengan alat lain / dalam langkah ke-2 ...
klanomath
1
+1 Ini adalah jawaban yang bagus! Tidak hanya memecahkan masalah, tetapi juga mendidik pengguna di sepanjang jalan. Anda benar-benar telah keluar dari cara Anda untuk membantu OP dan saya harap Anda mendapatkan lebih banyak suara untuk ini! :)
Monomeeth
1

Masalah ini dapat terjadi selama sesi APFS High Sierra hidup juga! Saya mendapatkan masalah ini kemarin, setelah melakukan perubahan dengan aplikasi dan diskutilperintah Disk Utility , saya menemukan ini:

    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

Saya tidak berpikir itu akan reboot dalam konfigurasi itu (atau mungkin dengan tabel cadangan GPT? Tidak tahu). Terima kasih penjelasan di atas, saya bisa menyelesaikan masalah selama sesi live, tetapi saya harus menggunakan solusi yang sedikit berbeda ( solusi ini hanya berfungsi dengan SIP dinonaktifkan, jika diaktifkan Anda harus reboot, menonaktifkan, dan menggunakan solusi sebelumnya . , masalah ini mungkin terkait dengan SIP yang dinonaktifkan, sehingga tidak akan terjadi pada SIP yang diaktifkan? Saya tidak tahu.)

Meskipun dengan disk0unmount, tampaknya gpttidak akan membiarkan memodifikasi GPT selama sesi langsung:

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

Jadi alih-alih saya menggunakan alat pihak ketiga gdisk(saya mendapatkannya via homebrew) untuk memodifikasi jenis 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.

Memeriksanya:

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

Lalu periksa terakhir dengan diskutil verifyDisk disk0dan diskutil verifyVolume disk0s2tanpa peringatan atau kesalahan. Reboot berhasil.

Halo Dunia
sumber