Veriler Yedeklenmedi, Bölüm Türü: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFFF


20

Bilgisayarımı örttüğümde, şimdi engellenemez bir durumda olan bilgisayarımı tuğlalarken Linux'u MacBook'a ders vermeye çalışıyordum.

Bölümümü çok küçük yaptım, bu yüzden daha büyük bir tane silip oluşturacaktım. Ancak, Disk Yardımcı Programı küçük bölümü silmeme izin vermedi. Talimatları /apple//a/238088/236252 adresinden takip ettim.

Ancak sadece onu silemediğim için değil, yeniden başlattıktan sonra birincil disk bölümümün (aynı diskte bulunan) FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF olarak değiştiğini ve önyükleme seçeneğim olmadığını fark ettim. (Komutu doğru disk ve bölüm üzerinde yaptığımdan eminim)

Bazı benzer konuları gördüm, ancak ana önyüklenebilir sürücüm bozulan sürücü.

Veri kaybetmek istemiyorum. En terminal meraklısı değilim, bu yüzden HERHANGİ bir yardım takdir edildiğini ve herhangi bir ek bilgi vereceğim!

(Disk 0, bölüm 2 ana bölümüm ve bu benim umrumda olan)

Aşağıda $ diskutil listesinin ve $ gpt -r show disk0'in sonuçları verilmiştir .

görüntü tanımını buraya girin

görüntü tanımını buraya girin


GÜNCELLEME:: @klanomath talimatlarını takip ettim. Son adımda aşağıdaki hatayı aldım:

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 

NİHAİ GÜNCELLEME: BAŞARI!

Bu süreç boyunca bana yardım ettikleri için @klanomath'a teşekkür etmek istedim. Yalnızca dosyalarım erişilinceye kadar değil, tüm bu sıkıntıdan önce bilgisayarıma erişebilinceye kadar (ve bu 5 saatlik e-posta yazışmalarından sonra) bilgisayarımda 11 saat geçirdi .

Bu problemi olan gelecekteki okuyucularımıza: LÜTFEN sakın pes etmeyin, düzeltilebilir!


Evet, silme bölümünü silmek istiyorum. Bu gönderiye baktım, ancak "gpt remove" öğesinin disk içeriğimi sileceği konusunda endişeliydim?
Yarımda

Evet! Şimdi Time Machine ile her şeyi yedekledim. Bir daha asla
Yarımda

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

Yanıtlar:


25

Davanıza tam olarak uyan bir cevap eklemek için, cevabımı " kopya " bağlantısında biraz değiştirdim ve tekrar buraya gönderdim.


İkincisi ve dahili diskinizin üçüncü bölümü yanlış bölüm türünü aldı, verileriniz muhtemelen kaybolmayacak.

Önyüklenebilir bir OS X bölümü (Recovery HD hariç) ya standart bir OS X bölümü için GUID 48465300-0000-11AA-AA11-00306543ECAC ya da CoreStorage bölümü için GUID 53746F72-6167-11AA-AA11-00306543ECAC'ye sahiptir. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFFF, bilinmeyen bir bölüm türüdür (ancak 000000-0000-0000 ... bir gibi bölüm yoktur ).

Standart bir OS X bölümünün ilk bloğu sıfır içermez, CoreStorage bölümünün ilk bloğu bazı sıfır içermez. Bir bölümün ilk 3 bloğunu almak için hexdump / xxd yerine kullanmanız gerekir (her ikisi de Kurtarma Modu / OS X Yükleyici önyükleme sürücüsünde mevcut değildir). Bulduğum en iyi şey dd if=/dev/diskXsY count=3 | vis -c.

GUID bölüm tablosu ile değiştirilebilir gpt. gpt, yalnızca bir diskin ilk 5 ve son 33 bloğuna (512) veya bir 4k diskin ilk 6 ve son 5 bloğuna yazar. Bölümleme tablosu (hatta yanlış) değiştirme, diskinizdeki herhangi hacminin içeriğini değiştirmez eğer sen ilklendir yok ya isteği ile bir hacim / diski onarmak. Yine de doğrulayabilirsiniz.


  • Internet Recovery Mode veya bir OS X Installer önyükleme sürücüsüne önyükleme yapın
  • Menü çubuğundaki Terminal'i açın Utilities> Terminal
  • İle genel bakış alın diskutil list
  • Önceki komutta bulunan disk tanımlayıcıyla dahili diskinize bir genel bakış alın. Aşağıda, iç diskinizin disk tanımlayıcısının disk0 olduğunu kabul ediyorum (ortamınızda bulduğunuzla değiştiriniz)

    gpt -r show disk0
    
  • Disk0 ile bağlantısını kes diskutil umountDisk disk0
  • FFFF ... bölümünün ilk 3 bloğu karşısında:

    dd if=/dev/disk0s2 count=3 | vis -c
    
    1. Önceden standart bir bölümünüz varsa, ilk 1024 Bayt yalnızca yazdırılamaz (sıfır) içeriyorsa: \ 0 \ 0 ... ~ Bayt 1030'da şu sırayı göreceksiniz: \ 0HFSJ \ 0

    2. Bir CoreStorage bölümünüz varsa, ilk 512 Bayt'ta bazı sıfır olmayanlar ve CS ( ...\0CS\^A...) dizgisi gösterilir:

      \^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\^]...
      
  • Şimdi üçüncü, dördüncü ve ikinci bölümleri kaldırın:

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

    Eğer "kaynak meşgul" gibi bir hata mesajı alırsanız, sadece diski tekrar çıkartın veya inatçı hacimleri çıkarın diskutil umount disk0sX.

    Kurtarma bölümünü uygun tipte fakat aynı indeks numarasıyla tekrar ekleyin, başlangıç ​​bloğu ve daha önce sahip olduğu boyut:

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

    Ana bölümü uygun tipte fakat aynı indeks numarasıyla tekrar ekleyin, başlangıç ​​bloğu ve daha önce sahip olduğu boyut:

    Normal bir OS X bölümü ( dd ... visadımdaki normal bölümün tipik izlerini bulmuşsanız ):

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

    veya (bir CoreStorage bölümünün tipik izlerini bulduysanız):

    gpt add -i 2 -b 409640 -s 226802864 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    
  • Standart bir OS X bölümü bulduysanız, diskiniz nihayet böyle görünmelidir:

        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
    

    ya da bu, eğer bir CoreStorage hacmi bulmuşsanız:

        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
    
  • Sonunda diski diskutil verifyDisk disk0ve / veya ile doğrulayın / onarın diskutil verifyVolume disk0s2. Onarım gerekliyse, yukarıdaki komutlarda önek olarak onarım (doğrulama yerine) kullanın, ancak onarımdan önce benimle iletişime geçin ve hata mesajını gönderin .


TeamViewer oturumları aracılığıyla yapılan diğer araştırmalar, EFI bölümünün ve Recovery HD bölümünün bozuk olduğunu ortaya koydu. Ana birim şifrelenmiştir. Recovery HD, o zaman özel bir ara FileVault anahtarı içeriyor. Anahtar eksikse, ana sistem önyükleme yapmaz. Yine de sürücünün kilidini açmak mümkündü diskutil cs unlockVolume ....

Başparmak sürücüye tam bir macOS yükledikten ve başlattıktan sonra, FileIguult olmayan başka bir sürücünün (aslında Sierra VM'nin sürücüleri) EFI bölümü ve Kurtarma HD'si bozuk sürücüye kaydedildi. Hala sürücüden önyüklenen FileVault birimi, Finder'daki birime sağ tıklayıp "Birimin şifresini çöz" seçeneğini seçip geçerli bir kullanıcı şifresi girerek standart bir birime geri döndü. Bu, FileVault birimindeki uygun bir kullanıcı hesabının parolası olmalıdır. Birimin şifresini çözmek için diskutil cs revert lvUUIDveya diskutil cs decryptVolume lvUUIDyalnızca sanal makinede test edilen diğer yöntemler de işe yaramadı. Bu olsa VM'lerin bir kısıtlaması olabilir.

Ana bölümü (disk0s2) tam boyuta genişletmek için, Disk Yardımcı Programını veya diskutil resizeVolume ...komutu kullanın.

Birim başlangıçta Sistem Tercihleri> Başlangıç altDiski'nde görünmüyordu , ancak Mac'in başlatılması ana birimi ortaya çıkardı. Bu muhtemelen birimin boot.efi'sini düzgün bir şekilde yeniden kutsadı. (Şimdi standart) birim, Başlangıç ​​Disketinde tekrar görünür.


Yardım için zaman ayırdığınız için teşekkür ederiz. Ben sadece bu konuda net olmak istedim: "bpt remove" ile "şimdi üçüncü, dördüncü ve ikinci bölümü kaldır" deyince, 7. bülteniniz için yukarıdaki yazınızda, verilerimi silmeyecek ikinci bölüm (önemsediğim)?
Yarımda

Üzgünüm kaçırdım! Şu anda biraz
telaşlıyım

Disk0 doğrulamaya çalışırken son adımda bir hata aldım. 'Hata: -69766: Bölüm haritasının onarılması gerekiyor, çünkü EFI sistem bölümünün dosya sisteminde bir sorun var. Temel hata: 8: POSIX raporları: Exe format hatası '
HalfwayThere

@HalfwayThere Bu çirkin bir hatadır ama MacBook'unuz hala önyüklenebilir bir duruma geri yüklenebilir. Sadece çizmeyi dene. EFI hatası muhtemelen Linux kurulumunun bir sonucudur ve diğer araçlarla / 2. adımda
çözülmek zorundadır

1
+1 Bu harika bir cevap! Sadece sorunu çözmekle kalmaz, aynı zamanda kullanıcıları bu konuda eğitir. Gerçekten OP'ye yardım etme yolundan çıktın ve umarım bunun için daha fazla oy alırsın! :)
Monomeeth

1

Bu sorun, yaşayan bir APFS Yüksek Sierra oturumu sırasında da ortaya çıkabilir ! Bu sorunu dün gördüm, Disk Utility uygulaması ve diskutilkomutlarında değişiklik yaptıktan sonra şunu buldum:

    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

Bu yapılandırmada yeniden başlatılacağını sanmıyorum (veya GPT yedekleme tablosuyla? Fikrim yok). Yukarıdaki açıklama sayesinde, sorunu canlı oturum sırasında çözebildim, ancak biraz farklı bir çözüm kullanmak zorunda kaldım ( bu çözüm yalnızca SIP devre dışı bırakılmış olarak çalışıyor, etkinse önceki çözümü yeniden başlatmanız, devre dışı bırakmanız ve kullanmanız gerekecek) . , bu sorun belki devre dışı SIP ile ilişkili olabilir, bu yüzden etkin SIP'de oluşmaz? Bilmiyorum.)

Bağlantı disk0kesilmiş olsa bile , gptcanlı bir oturum sırasında GPT'yi değiştirmeye izin vermiyor gibi görünüyor :

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

Bunun yerine gdisk, türünü değiştirmek için üçüncü taraf bir araç kullandım (homebrew aracılığıyla aldım) 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.

Kontrol et:

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

Sonra son onay diskutil verifyDisk disk0ve diskutil verifyVolume disk0s2uyarı veya hatasız. Yeniden başlatma başarılı oldu.

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.