Volume OS ditampilkan sebagai tipe 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' [duplikat]

8

Kemarin, saya telah mencoba untuk menghapus partisi Ubuntu. Karena Mac saya (13 ", MBPro pertengahan 2014) tidak bisa boot. Sekarang, saya boot di copy Mac OS dengan USB. Saya mengikuti subjek berbeda dari forum ini (seperti ini: Jenis partisi tiba-tiba FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF, drive unmountable ), dan partisi volume saya berubah dari FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF ke 48465300-0000-11AA-AA11-00306543ECAC . Tapi saya masih belum bisa boot ke sana ...

/ dev / disk0 saya

Terima kasih banyak !

Nicolas Lorand
sumber
Jenis irisan 2 disk0 yang tepat mungkin 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) di Sierra atau 7C3457EF-0000-11AA-AA11-00306543ECAC (APFS) di High Sierra
klanomath
Saya mencoba 7C3457EF-0000-11AA-AA11-00306543ECAC, dan saya bisa boot! @Klanomath terima kasih banyak!
Nicolas Lorand
@ grgarside Ada tanya jawab yang lebih baik untuk menandai pertanyaan ini sebagai duplikat: Pulihkan data dari partisi yang ditampilkan sebagai FFFF . Q & The sebenarnya terkait suatu terkait dengan ffff .. tipe partisi dan sebuah unlinked Fusion Drive. Jawaban saya di sini didasarkan pada q & a duplikat yang diusulkan dan diperluas untuk menyertakan partisi APFS. Karena itu ia bahkan dapat berdiri sendiri (alias tidak ada duplikat sama sekali).
klanomath
@klanomath Bagaimana dengan MacOS Mojave? (Apakah 7C3457EF-0000-11AA-AA11-00306543ECACmasih berlaku untuk Mojave?) Saat ini saya mengalami masalah yang hampir sama, kecuali itu adalah MacBook Pro Awal 2015, dan saya tidak mengalami masalah di mana gpt -r show disk0menghasilkan output di screenshot.
Edric
Nevermind, 7C3457EF-0000-11AA-AA11-00306543ECACharus bekerja untuk High Sierra dan yang lebih tinggi. (Sudah mengujinya: verifikasi file berfungsi!)
Edric

Jawaban:

11

Partisi OS X yang dapat di-boot (kecuali Recovery HD) memiliki GUID 48465300-0000-11AA-AA11-00306543ECAC untuk partisi OS X standar, GUID 53746F72-6167-11AA-AA11-00306543ECAC untuk partisi CoreStorage atau GUID 7C3457EF -0000-11AA-AA11-00306543ECAC untuk volume APFS. The FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF adalah jenis partisi yang tidak diketahui (tapi bukan tidak ada partisi seperti 000000-0000-0000 .... satu).

GUID dapat dimodifikasi dengan gpt. Anda hanya dapat menambah, menghapus, dan mengubah tabel partisi GUID dengan gpt ketika semua disk terkait dilepas. Untuk mengkonfigurasi ulang boot partisi Anda ke drive pihak ketiga (mis. Internet Recovery atau drive thumb installer OS X).

Dalam keadaan tertentu SIP harus dinonaktifkan untuk mengubah tabel partisi GUID.


  • Boot ke Mode Pemulihan Internet (atau drive pihak ketiga).
  • 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 (SSD) (ganti dengan yang Anda temukan di lingkungan Anda).

    gpt -r show disk0
    
  • Lepas disk0 dengan diskutil umountDisk disk0
  • Kemudian hapus dan tambahkan kembali partisi kedua dengan ukuran yang sama tetapi jenis yang tepat. Tipe yang paling mungkin untuk disk0s2 pada SSD dengan Sierra yang saat ini diinstal adalah 53746F72-6167-11AA-AA11-00306543ECAC atau dengan High Sierra terpasang 7C3457EF-0000-11AA-AA11-00306543ECAC (karena partisi CoreStorage sebelumnya hampir pasti dikonversi ke APFS saat sedang meningkatkan Sierra ke Sierra Tinggi).

    Sierra (CoreStorage):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    atau

    Sierra Tinggi (APFS):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 7C3457EF-0000-11AA-AA11-00306543ECAC  disk0
    

    atau

    partisi standar (Diperpanjang HFSJ):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
    
  • Verifikasi disk dan volume:

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    

Di-boot ke drive USB Anda dan masuk sebagai admin, Anda harus melakukannya terlebih dahulu sudountuk menjalankan perintah gpt dengan sukses.


Jika Anda lupa versi sistem Anda atau melakukan beberapa partisi kustom, Anda masih dapat memeriksa blok pertama disk0s2 dan menentukan tipe GUID yang tepat:

Jika Anda mem-boot ke sistem yang lengkap, Anda dapat menggunakan hexdump:

  • Lepas disk0 dengan diskutil umountDisk disk0
  • hexdump partisi 3 FFFF ... pertama:

    sudo dd if=/dev/disk0s2 count=3 | hexdump
    

    Hasil berikut mengidentifikasinya sebagai partisi OS X normal:

    0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
    0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
    0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
    0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
    0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
    0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
    0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
    0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Angka pertama adalah jumlah byte dalam hex: 0000000: 0; 0000600: 1536. Tanda * menunjukkan garis yang identik. Ini berarti: dua blok pertama (0x000-0x3ff) semuanya nol.

    Partisi CoreStorage menunjukkan beberapa non-nol di blok pertama (0x000-0x1ff):

    0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
    0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
    0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
    0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
    0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
    0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
    00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
    0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
    0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
    0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
    0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
    0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
    0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
    0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
    0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
    0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
    0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
    00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
    00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Baris yang dimulai dengan byte 0x130 menunjukkan UUID Volume Fisik, baris yang dimulai dengan byte 0x140 menunjukkan UUID dari Grup Volume Logis.

    String 48 46 53 4a (= "HFSJ") dalam 16 byte pertama dari blok ketiga mengidentifikasi volume HFS + Jurnal pada kedua jenis partisi.

    Wadah APFS terlihat seperti ini:

    0000000 e7 ec ab 5b a2 94 96 44 01 00 00 00 00 00 00 00
    0000010 18 0c 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 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 11 f1 5e 40 31 10 4c 20
    0000050 bb 47 53 66 7e 8b 42 d5 b9 c4 00 00 00 00 00 00
    0000060 19 0c 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 21 00 00 00 80 5a 00 00 1f 00 00 00 02 00 00 00
    0000090 7a 5a 00 00 06 00 00 00 00 04 00 00 00 00 00 00
    00000a0 37 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 06 04 00 00 00 00 00 00 08 04 00 00 00 00 00 00
    00000d0 66 a4 00 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
    *
    00003d0 00 00 00 00 00 00 00 00 16 21 06 00 00 00 00 00
    00003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004f0 00 00 00 00 00 00 00 00 91 3d 0f 00 00 00 00 00
    0000500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000510 78 f4 09 00 00 00 00 00 01 00 00 00 00 00 00 00
    0000520 01 00 04 00 08 00 00 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    

    String 4e 58 53 42 (= "NXSB") dimulai dengan byte 0x020 di blok pertama adalah string ajaib dari superblock wadah APFS dan mengidentifikasinya sebagai wadah APFS. UUID wadah mulai dari 0x48 (di sini: 11 f1 5e 40 ...)

Jika Anda terbatas pada (Internet) Mode Pemulihan atau pengandar boot penginstal (semua hanya dengan sistem dasar yang tidak mengandung hexdump ) Anda masih dapat menggunakan vis:

  • Lepas disk0 dengan diskutil umountDisk disk0
  • vis 3 blok pertama dari partisi FFFF ...:

    dd if=/dev/disk0s2 count=3 | vis -c
    

    Jika Anda memiliki partisi standar sebelumnya, 1024 Bytes pertama hanya berisi yang tidak dapat dicetak (nol): \0\0\0\0\0\0... Setelah ~ Byte 1030 Anda akan melihat urutan berikut: \ 0HFSJ \ 0

    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\^]...
    

    Jika Anda memiliki partisi APFS, string NXSB ( ...\0NXSB\0\^P...) ditampilkan dalam beberapa byte pertama:

    ??[?\M^T\M^VD\^A\0\0\0\0\0\0\0\^X\f\0\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\^P\0\0?7?\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\^Q?^@1\^PL ?GSf~\M^KBչ?\0\0\0\0\0\0\^Y\f\0\0\0\0\0\0\^X\^A\0\0\^Xl\0\0\^A\0\0\0\0\0\0\0\^Y\^A\0\0\0\0\0\0!\0\0\0\M^@Z\0\0\^_\0\0\0\^B\0\0\0zZ\0\0\^F\0\0\0\0\^D\0\0\0\0\0\0007?\^C\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\0\0\0d\0\0\0\^B\^D\0\0\0\0\0\0\^F\^D\0\0\0\0\0\0\b\^D\0\0\0\0\0\0f?\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\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\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\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\
    
klanomath
sumber
Saya hanya ingin merujuk Anda ke pertanyaan karunia ini jika Anda belum melihatnya. Ini merujuk pada jawaban Anda di sini, jadi Anda mungkin dapat membantu.
Monomeeth
Posting ini membantu saya memperbaiki masalah saya setelah mempartisi disk saya untuk linux. Terima kasih banyak. Saya hanya punya pertanyaan. Saya mendapat banyak peringatan selama diskutil verifyVolume(xattr?) Tetapi pada akhirnya dikatakan tidak apa-apa, dan ternyata benar. Apakah peringatan ini normal?
pixelomer
Ketika saya meninjau jawaban Anda, saya bertanya-tanya mengapa vis -coutput yang diposting oleh beberapa pengguna tidak dapat dibalik sementara output lainnya mengandung banyak ?karakter, yang membuat output tidak dapat dibalik. Di Mac saya, saya harus masuk dulu export LC_CTYPE="ASCII"sebelum menggunakan vis -cwatau vis -cfwuntuk membuat output yang tidak bisa dibalik.
David Anderson
@DavidAnderson "... output yang dipasang oleh beberapa pengguna tidak dapat dibalik ..." Bisakah Anda menautkan pertanyaan, jawaban, atau komentar masing-masing ATAU apakah ini masalah dunia nyata?
klanomath
Ini berkaitan dengan pertanyaan ini dan pertanyaan ini . Pada pertanyaan pertama saya bisa membalikkan vis -coutput untuk mendapatkan ukuran partisi. Dalam pertanyaan kedua, saya tidak bisa karena output berisi ?karakter tanda tanya ( ). Ini mendorong saya untuk menyelidiki bagaimana cara mendapatkan output yang tidak dapat dibalik.
David Anderson