Bozuk GPT, GUID ve monte edilemez, tip olmayan birimler nasıl düzeltilir?


10

Retina, Yosemite ve 500 GB sabit diskli bir Macbook Pro'm var. Bootcamp kullanarak Windows'u yüklemeye çalıştım ve yanlışlıkla bir bölümü sildim, şimdi Mac'im artık önyükleme yapamıyor. Bu çıktısudo 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

Sadece ikinci bölümü dizin 2 yapmak gerekir ve FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFtekrar önyüklenebilir olmak yazın . Bu bölümde FileVault 2 etkin.

Ama şu anda ne yapacağım hakkında hiçbir fikrim yok.

P / S: Tam Yosemite sistemine sahip harici bir sabit diskten @klanomath Boot'dan gelen talimatı izledim, ancak bölüm komutunu değiştirmek için son komutta

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

Bu hatayı aldı:

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

Bu çıktı 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

İlerleme:

Komut verdim sudo gpt destroy /dev/disk0

Ama bu komutu kullanarak ilk bölümü geri eklemeye çalıştığımda sudo gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0

Bu hatayı hemen aldım

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

Şimdi komut sudo gpt -r show /dev/disk0bana bunu veriyor

   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

İlerleme 2:

Ben yürüttüm sudo gpt create /dev/disk0 ve bu hatayı aldım:

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

ve bu komutu sudo fdisk -i -a hfs /dev/disk0yeni MBR yazmak için yürüttüm ve sudo gpt create /dev/disk0tekrar çalıştırdım ama aynı hatayı aldımgpt create: /dev/disk0: error: device contains a MBR

Şimdi sudo gpt -r show /dev/disk0bana bunu veriyor

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

İlerleme 3 ve final: D

Öncelikle @ klanomath'a büyük bir teşekkür, yardım olmadan, bu kadar ileri gidemedim.

Bu komutu yerine getirdim sudo gpt create -fp /dev/disk0

Ve bu komut sudo gpt recover /dev/disk0ikincil GPT üstbilgisini almak için

Bundan sonra yürüttüm sudo gdisk /dev/disk0ve disk monte edildi ve düzgün çalışıyor

Yanıtlar:


11

İkinci bölümün içerik türü yanlış. Bunun yerine FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFolmalı 53746F72-6167-11AA-AA11-00306543ECAC.

İçerik türünü düzenlemek için İnternet Kurtarma Moduna önyükleme yapmanız ve kullanmanız gerekir gpt. Ayrıca dördüncü bölüm kaldırılacaktır (muhtemelen "silinmiş" bölüm). Lütfen veri içermediğini kontrol edin!

Hazırlık:

  • Herhangi bir harici sürücüyü çıkarın (özellikle harici Time Machine yedek sürücünüz)
  • alt cmd RBaşlangıçta düğmesine basarak Internet Kurtarma Moduna yeniden başlayın.

    Önkoşullar, Ethernet veya WLAN (WPA / WPA2) ve DHCP etkinleştirilmiş bir yönlendirici yüklü en son ürün yazılımı güncellemesidir.
    50 Mbps hatta, genellikle bir Apple / Akamai sunucusundan yüklenen bir kurtarma netboot görüntüsüne önyükleme yapmak yaklaşık 4 dakika sürer (küçük bir animasyonlu küre sunar).

    Ethernet'i öneriyorum çünkü daha güvenilir. WIFI ile sınırlıysanız ve önyükleme işlemi başarısız olursa, önyüklemeyi başarana kadar Mac'inizi yeniden başlatın.

    Alternatif olarak, önyüklenebilir bir yükleyici başparmak sürücüsünden (tercihen Yosemite veya El Capitan) veya tam bir sistem (tercihen Yosemite veya El Capitan) içeren bir parmak sürücüsünden başlayabilirsiniz. Tam bir sisteme önyükleme yapar ve yönetici olarak giriş yaparsanız, aşağıdaki sudogibi özel komutları yürütmeyi tercih etmelisiniz gpt ...!

Dördüncü bölümü kaldırın ve ikinci bölümün içerik türünü değiştirin

  • Internet Kurtarma Moduna önyükleme, menü çubuğunda Yardımcı Programlar → Terminal'i açın diskutil listve disk tanımlayıcılarını almak için : girin . Aşağıda ana diskinizde disk tanımlayıcıları disk0 olduğunu varsayıyorum.

  • İlk olarak dördüncü bölümü kaldırmanız gerekir (bunu gerçekten gerçekten boşsa yapın!):

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

    gptDiskli bir bölümü silmek için bağlantısının kaldırılması gerekir:

    diskutil unmountDisk /dev/disk0
    gpt remove -i 4 /dev/disk0 #remove the fourth partition
    
  • Ardından, ikinci bölümün içerik türünü değiştirmeniz gerekir:

    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
    

    Senin durumunda:

    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • Şimdi sizden FileVault parolasını girmeniz istenecektir. Girin.
  • Terminal girin exitve çıkın
  • Ana birim Macintosh HD'de hata olup olmadığını kontrol edin
  • Disk İzlencesi'nden çıkın ve ana biriminize yeniden başlatın

Zeyilname: İnatçı MBR'yi Kaldırma

Ya kullanabilir fdiskveya gptbir yönetici kullanıcının prepend kullanırsanız blokta 0. de MBR kaldırmak için sudokullanarak gpt ....komutları.

  • Önce tekrar genel bir bakış alın. Bu adım, gpt'i yok etmeden önce önemlidir, çünkü sıfırdan yeniden oluşturmak için kaynak:

    gpt -r show /dev/disk0
    
  • Sonra gpt'yi silin:

    diskutil unmountDisk /dev/disk0
    gpt destroy /dev/disk0
    
  • Yeni bir GUID bölümleme tablosu oluşturun:

    gpt create -f /dev/disk0
    
  • Son olarak tüm bölümleri tek tek ekleyin:

    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
    

    İpucu : Doğru dizin numarasını korursanız bölümleri rasgele bir sırada ekleyebilir ve kaldırabilirsiniz. Yukarıdaki komutlarda ... -i 3 ..., ikinci bölümü ( ... -i 2 ...) eklemeden önce üçüncü bölümü ( ) ekledim . Disk0'i ayırmanız gerekmez, çünkü i = 1 ve i = 3 bölümleri, ikinci bölüm yapılırken otomatik olarak bağlanan birimler içermez.

    Cevabımın ilk bölümünde Recovery HD'nizin yanlış bölüm türünü (dizin numarası 3 olan üçüncü bölüm) algılamayı kaçırdım . Bu yüzden kullandım:

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

    yanlış yerine yukarıda

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

    yeniden eklemek için.

    Hala hata alıyorsanız MBR ile başa çıkın fdisk. Aşağıdaki komutları sudokullanarak yönetici kullanıcı kullanıyorsanız fdisk ...:

    fdisk -i -a hfs /dev/disk0
    

    ve gpt ...yukarıda ana hatlarıyla gpt girdilerini ekleyin .


Diskin tamamını doldurmak için ana birimi yeniden boyutlandırma

Son olarak, tüm diski doldurmak için ana birimi yeniden boyutlandırmak isteyebilirsiniz.

  • Şunlara bir genel bakış alın:

    diskutil cs list
    

    Tam sisteme sahip harici bir sürücüden önyükleme yaparsanız birkaç CoreStorage Mantıksal Birim Grubunuz olabilir! Uygun olanı kullanın!

  • Tüm yığını yeniden boyutlandırın:

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

    Yosemite'e önyükleme yaparak 0gboyutu genişletmek için kullanabilirsiniz. 0g burada "büyülü" bir boyut.

    diskutil cs resizeStack lvUUID 0g
    

    El Capitan'a önyükleme yaptığınız gibi gerçek bir boyut kullanmanız gerekir 500g. Bir hata alırsanız 499gveya gibi biraz daha küçük bir boyut kullanın 499500m.

    diskutil cs resizeStack lvUUID 500g
    

1
Hala sıkıştım. İlk olarak, "gpt delete -i 2 / dev / disk0" yürüttükten sonra "gpt: unknown command: delete" dedi, bu yüzden 'kaldır' olarak 'sil' değiştirmem gerektiğini varsayıyorum. Ama yürütmem gereken son komutta, "gpt add: / dev / disk0: hata: cihazda yer yok"
LN

Talimatlarınızı takip ettim ve sorudaki sonuçları gönderdim, teşekkürler
LN

İkinci talimatı izledim, maalesef tekrar "gpt add: / dev / disk0: hata: birincil GPT başlığı yok; oluştur veya kurtar" hatası ile sıkışıp kaldım. İlerlemeyi ekledim
LN

endişelenmeyin, ilerlememi güncelledim. MBR'den kurtuldum gibi görünmüyor
LN

1
Bu aynı problemin birkaç ay önce bana ne zaman geldiğini bilmek faydalı olurdu ... klanomath, mac'ları ne kadar bildiğiyle beni şaşırtmaz. Sonunda tüm verilerimi kaybettim.
Flare Cat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.