Bagaimana cara memperbaiki GPT yang rusak, GUID dan tidak dapat dilepas, tidak ada volume jenis?

10

Saya memiliki Macbook Pro dengan retina, Yosemite dan hard drive 500GB. Saya mencoba menginstal Windows menggunakan Bootcamp dan secara tidak sengaja menghapus partisi, sekarang Mac saya tidak bisa boot lagi. Ini adalah keluaran darisudo gpt -r show disk0

  gpt show: disk0: Suspicious MBR at sector 0
    start       size  index  contents
        0          1         MBR
        1          1         Pri GPT header
        2         32         Pri GPT table
       34          6         
       40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
   409640  776617328      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
778296728        616         
778297344  198807552      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
977104896        131         
977105027         32         Sec GPT table
977105059          1         Sec GPT header

Saya hanya perlu membuat partisi kedua di indeks 2 dan ketik FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFuntuk bootable lagi. Partisi ini memiliki FileVault 2 diaktifkan.

Tetapi sekarang, saya tidak tahu apa yang harus dilakukan.

P / S: Saya Mengikuti instruksi dari @klanomath Boot dari hard drive eksternal dengan sistem Yosemite penuh tetapi pada perintah terakhir untuk mengubah tipe partisi

sudo gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0

Itu mendapat kesalahan ini:

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no space available on device

Ini adalah keluaran dari sudo gpt -r show /dev/disk0

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1          1         Pri GPT header
         2         32         Pri GPT table
        34          6         
        40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    409640  776617328      2  MBR part 218
 777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        131         
 977105027         32         Sec GPT table
 977105059          1         Sec GPT header

Kemajuan:

Saya telah menjalankan perintah sudo gpt destroy /dev/disk0

Tetapi ketika saya mencoba untuk menambahkan partisi pertama kembali menggunakan perintah ini sudo gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0

Saya langsung mendapatkan kesalahan ini

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no primary GPT header; run create or recover

Sekarang perintah sudo gpt -r show /dev/disk0memberi saya ini

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1     409639         
    409640  776617328      2  MBR part 218
 777026968    1269760      3  MBR part 175
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        164

Kemajuan 2:

Saya mengeksekusi sudo gpt create /dev/disk0 dan mendapatkan kesalahan ini:

gpt create: /dev/disk0: Suspicious MBR at sector 0
gpt create: /dev/disk0: error: device contains a MBR

dan saya mengeksekusi perintah ini sudo fdisk -i -a hfs /dev/disk0untuk menulis MBR baru dan dieksekusi sudo gpt create /dev/disk0lagi tetapi mendapat kesalahan yang samagpt create: /dev/disk0: error: device contains a MBR

Sekarang sudo gpt -r show /dev/disk0berikan aku ini

      start       size  index  contents
      0          1         MBR
      1         62         
     63  977104997      1  MBR part 175

Kemajuan 3 dan terakhir: D

Pertama terima kasih banyak kepada @klanomath, tanpa bantuan, saya tidak bisa sejauh ini.

Saya menjalankan perintah ini sudo gpt create -fp /dev/disk0

Dan perintah ini sudo gpt recover /dev/disk0untuk mendapatkan header GPT sekunder

Setelah itu, saya dieksekusi sudo gdisk /dev/disk0dan disk sudah terpasang dan berfungsi dengan baik

LN
sumber

Jawaban:

11

Jenis konten partisi kedua salah. Alih-alih FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFharus 53746F72-6167-11AA-AA11-00306543ECAC.

Untuk mengedit jenis konten Anda harus boot ke Mode Pemulihan Internet dan gunakan gpt. Selain itu, partisi keempat akan dihapus (mungkin partisi "yang dihapus"). Harap periksa bahwa itu tidak mengandung data apa pun!

Persiapan:

  • Lepaskan semua drive eksternal (terutama drive cadangan Time Machine eksternal Anda)
  • Mulai kembali ke Mode Pemulihan Internet dengan menekan alt cmd Rsaat startup.

    Prasyarat adalah pembaruan firmware terbaru yang diinstal, baik ethernet atau WLAN (WPA / WPA2) dan router dengan DHCP diaktifkan.
    Pada jalur 50 Mbps, dibutuhkan sekitar 4 menit (menyajikan globe animasi kecil) untuk mem-boot ke image netboot pemulihan yang biasanya diambil dari server Apple / Akamai.

    Saya merekomendasikan ethernet karena lebih dapat diandalkan. Jika Anda dibatasi untuk WIFI dan proses booting gagal, cukup restart Mac Anda sampai Anda berhasil booting.

    Sebagai alternatif, Anda dapat mulai dari thumb drive installer yang dapat di-boot (lebih disukai Yosemite atau El Capitan) atau thumb drive yang berisi sistem lengkap (lebih disukai Yosemite atau El Capitan). Jika Anda boot ke sistem lengkap dan masuk sebagai admin, Anda harus sudomenjalankan perintah khusus seperti gpt ...!

Hapus partisi keempat dan ubah jenis konten dari partisi kedua

  • Di-boot ke Mode Pemulihan Internet, buka Utilitas → Terminal di menubar dan masukkan: diskutil listuntuk mendapatkan pengidentifikasi disk. Di bawah ini saya berasumsi bahwa disk utama Anda memiliki disk pengidentifikasi disk0.

  • Pertama, Anda harus menghapus partisi keempat (hanya lakukan jika benar-benar kosong!):

    gpt -r show /dev/disk0 #to get an overview
    

    Untuk menghapus partisi dengan gptdisk harus di-unmount:

    diskutil unmountDisk /dev/disk0
    gpt remove -i 4 /dev/disk0 #remove the fourth partition
    
  • Maka Anda harus mengubah jenis konten dari partisi kedua:

    diskutil unmountDisk /dev/disk0
    gpt remove -i 2 /dev/disk0 #remove the second partition
    gpt add -b StartBlock -s NumberOfBlocks -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC
    

    Dalam kasus Anda:

    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • Sekarang Anda harus dimintai kata sandi FileVault. Masukkan itu.
  • Masuk exitdan keluar Terminal
  • Periksa volume utama Macintosh HD untuk kesalahan
  • Keluar dari Disk Utility dan reboot ke volume utama Anda

Tambahan: Menghapus MBR yang membandel

Anda bisa menggunakan fdiskatau gptmenghapus MBR di blok 0. Jika Anda menggunakan pengguna admin yang sudomenggunakan gpt ....perintah.

  • Pertama, dapatkan gambaran umum lagi. Langkah ini penting sebelum Anda menghancurkan gpt, karena itu sumber untuk membangunnya kembali dari awal:

    gpt -r show /dev/disk0
    
  • Kemudian hapus gpt:

    diskutil unmountDisk /dev/disk0
    gpt destroy /dev/disk0
    
  • Buat tabel partisi GUID baru:

    gpt create -f /dev/disk0
    
  • Terakhir, tambahkan semua partisi satu per satu:

    gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    

    Petunjuk : Anda dapat menambah dan menghapus partisi dalam urutan acak jika Anda menyimpan nomor indeks yang tepat. Dalam perintah di atas saya menambahkan partisi ketiga ( ... -i 3 ...) sebelum menambahkan partisi kedua ( ... -i 2 ...). Anda tidak perlu meng-unmount disk0 karena partisi i = 1 dan i = 3 tidak berisi volume yang dipasang secara otomatis sementara partisi kedua melakukannya.

    Saya ketinggalan untuk mendeteksi tipe partisi yang salah dari Recovery HD Anda (partisi ketiga dengan nomor indeks 3) di bagian pertama dari jawaban saya. Karena itu saya menggunakan:

    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    

    di atas bukannya yang salah

    gpt add -b 777026968 -s 1269760 -i 3 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0 #wrong partition type of the Recovery HD
    

    untuk menambahkannya kembali.

    Jika Anda masih mendapatkan kesalahan, atasi MBR dengan fdisk. Jika Anda menggunakan pengguna admin tambahkan sudomenggunakan fdisk ...perintah .:

    fdisk -i -a hfs /dev/disk0
    

    dan tambahkan entri gpt dengan gpt ...diuraikan di atas.


Mengubah ukuran volume utama untuk mengisi seluruh disk

Akhirnya Anda mungkin ingin mengubah ukuran volume utama untuk mengisi seluruh disk.

  • Dapatkan ikhtisar dengan:

    diskutil cs list
    

    Anda mungkin memiliki beberapa Grup Volume Logis CoreStorage, jika Anda boot dari drive eksternal dengan sistem penuh! Gunakan yang tepat!

  • Ubah ukuran seluruh tumpukan:

    diskutil cs resizeStack lvUUID size #lvUUID is the UUID of the Logical Volume. Usually it's the last one listed.
    

    Di-boot ke Yosemite yang bisa Anda gunakan 0guntuk memperbesar ukurannya. 0g adalah ukuran "ajaib" di sini.

    diskutil cs resizeStack lvUUID 0g
    

    Di-boot ke El Capitan Anda harus menggunakan ukuran seperti aslinya 500g. Jika Anda mendapatkan kesalahan, gunakan ukuran yang sedikit lebih kecil seperti 499gatau 499500m.

    diskutil cs resizeStack lvUUID 500g
    
klanomath
sumber
1
Saya masih terjebak. Pertama, setelah menjalankan "gpt delete -i 2 / dev / disk0", katanya "gpt: perintah yang tidak diketahui: delete" jadi saya berasumsi bahwa saya perlu mengubah 'hapus' menjadi 'hapus'. Tetapi pada perintah terakhir yang harus saya jalankan, dikatakan "gpt add: / dev / disk0: error: tidak ada ruang yang tersedia di perangkat"
LN
Saya telah mengikuti instruksi Anda dan memposting hasilnya dalam pertanyaan, terima kasih
LN
Saya telah mengikuti instruksi kedua, sayangnya saya terjebak lagi dengan kesalahan "gpt add: / dev / disk0: error: tidak ada header GPT utama; jalankan buat atau pulihkan". Saya telah menambahkan progresnya
LN
jangan khawatir, saya baru saja memperbarui kemajuan saya. sepertinya saya tidak bisa menyingkirkan MBR
LN
1
Yah itu akan berguna untuk mengetahui kapan masalah yang sama persis terjadi pada saya beberapa bulan yang lalu ... klanomath tidak pernah gagal membuat saya takjub dengan seberapa banyak yang dia tahu tentang mac. Saya akhirnya kehilangan semua data saya.
Flare Cat