İşletim sistemi birimi 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' türünü gösterir [yinelenen]


8

Dün, bir Ubuntu bölümünü silmeye çalıştım. Macimden beri (13 ", 2014 ortası MBPro) önyükleme yapmıyor. Şimdi, Mac OS kopyasında bir USB ile önyükleme yapıyorum. Bu forumun farklı konularını takip ediyorum (şöyle: Bölüm tipi aniden FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF, unmountable sürücü ) ve benim hacim bölüm değişikliği FFFFFFFFFFFF-FFFFFFFF-FFFFFFFFFFFF için 48465300-0000-11AA-AA11-00306543ECAC . Ama yine buna önyükleme olamaz ...

/ dev / disk0'im

Çok teşekkür ederim !


Disk0 dilim 2'nin uygun türüdür High Sierra içinde Sierra veya 7C3457EF-0000-11AA-AA11-00306543ECAC (APFS) muhtemelen 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage)
klanomath

7C3457EF-0000-11AA-AA11-00306543ECAC'yi denedim ve önyükleme yapabilirim! @Klanomath çok teşekkür ederim!
Nicolas Lorand

@grgarside Bu soruyu yinelenen olarak işaretlemek için daha iyi bir soru ve cevap vardır: FFFF olarak gösterilen bölümdeki verileri kurtarın . Aslında bağlantılı q & a ffff .. tip bölüm ile ilgilidir ve bir bağlantısız Füzyon Drive. Burada cevabım önerilen yinelenen q & a'ya dayanıyor ve APFS bölümlerini içerecek şekilde genişletildi. Bu nedenle kendi başına bile durabilir (diğer bir deyişle hiç kopya yok ).
klanomath

@klanomath MacOS Mojave ne olacak? ( 7C3457EF-0000-11AA-AA11-00306543ECACMojave için hala uygulanabilir mi?) Şu anda neredeyse aynı sorunu yaşıyorum, ancak MacBook Pro 2015'in başında gpt -r show disk0ve ekran görüntüsünde bu çıktıyı üreten sorunu yaşamıyorum .
Edric

Boşver, 7C3457EF-0000-11AA-AA11-00306543ECACHigh Sierra ve üstü için çalışmalı. (Zaten test edildi: dosya doğrulama çalışıyor!)
Edric

Yanıtlar:


12

Ö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, bir CoreStorage bölümü için GUID 53746F72-6167-11AA-AA11-00306543ECAC veya GUID 7C3457EF APFS birimi için -0000-11AA-AA11-00306543ECAC. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF bilinmeyen bir bölüm türüdür (ancak 000000-0000-0000 .... biri gibi bir bölüm değildir).

GUID, gpt ile değiştirilebilir. GUID bölüm tablolarını yalnızca ilgili tüm diskler çıkarıldığında gpt ile ekleyebilir, silebilir ve değiştirebilirsiniz. Bölümlerinizi yeniden yapılandırmak için üçüncü taraf bir sürücüye önyükleme yapın (örn. Internet Recovery veya bir OS X yükleyici başparmak sürücüsü).

Belirli koşullar altında SIP'nin GUID bölümleme tablosunu değiştirmek için devre dışı bırakılması gerekir.


  • Internet Kurtarma Moduna (veya üçüncü taraf bir sürücüye) önyükleme yapın.
  • Menü çubuğunda Terminal'i açın Yardımcı Programlar> Terminal
  • İle genel bir bakış alın diskutil list
  • Önceki komutta bulunan disk tanımlayıcıyla dahili diskinize genel bir bakış alın. Aşağıda, dahili diskinizin disk tanımlayıcısının disk0 (SSD) olduğunu varsayıyorum (bunu ortamınızda bulduğunuzla değiştirin).

    gpt -r show disk0
    
  • Disk0 ile bağlantısını kesin diskutil umountDisk disk0
  • Ardından, aynı boyutta ancak uygun türde ikinci bölümü kaldırın ve yeniden ekleyin. Şu anda Sierra yüklü olan bir SSD'deki disk0s2 için en olası tip 53746F72-6167-11AA-AA11-00306543ECAC veya Yüksek Sierra yüklü 7C3457EF-0000-11AA-AA11-00306543ECAC'dir (çünkü önceki bir CoreStorage bölümü neredeyse kesinlikle APFS'ye dönüştürülürken Sierra'yı Yüksek Sierra'ya yükseltir).

    Sierra (CoreStorage):

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

    veya

    Yüksek Sierra (APFS):

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

    veya

    standart bölüm (HFSJ Genişletilmiş):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
    
  • Diski ve birimi doğrulayın:

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    

USB sürücünüze önyükleme yapıp yönetici olarak giriş yaptığınızda sudo, gpt komutlarını başarılı bir şekilde yürütmek için başınıza gelmeniz gerekir .


Sistem sürümünüzü unuttuysanız veya bazı özel bölümleme yaptıysanız, disk0s2'nin ilk bloklarını yine de inceleyebilir ve uygun GUID türünü belirleyebilirsiniz:

Tam teşekküllü bir sisteme önyükleme yaptıysanız, şunları kullanabilirsiniz hexdump:

  • Disk0 ile bağlantısını kesin diskutil umountDisk disk0
  • FFFF ... bölümünün ilk 3 bloğunu hexdump:

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

    Aşağıdaki sonuç, onu normal bir OS X bölümü olarak tanımlar:

    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
    

    İlk sayı onaltılık: 0000000: 0 cinsinden bayt sayısıdır; 0000600: 1536. * aynı satırları belirtir. Bu şu anlama gelir: ilk iki bloğun (0x000-0x3ff) tümü sıfırdır.

    Bir CoreStorage bölümü, ilk blokta sıfır olmayan bazı bölümleri gösterir (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
    

    Bayt 0x130 ile başlayan satır, Fiziksel Hacmin UUID'sini gösterir, 0x140 bayt ile başlayan satır Mantıksal Hacim Grubunun UUID'sini gösterir.

    Üçüncü blokların ilk 16 baytındaki 48 46 53 4a (= "HFSJ") dizesi , her iki bölüm türünde Günlüklü bir HFS + birimini tanımlar.

    Bir APFS kapsayıcısı şöyle görünür:

    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
    

    Dize 4e 58 53 42 ilk blok bayt 0x020 ile başlayan (= "NXSB") APFS kap gibi bir APFS kap süperbloklar ve tanıtır bunun sihirli dizisidir. Kabın UUID değeri 0x48'de başlar (burada: 11 f1 5e 40 ...)

(Internet) Kurtarma Modu veya yükleyici önyükleme sürücüsü ile sınırlıysanız (tümü yalnızca hexdump içermeyen bir temel sisteme sahipse ) yine de kullanabilirsiniz vis:

  • Disk0 ile bağlantısını kesin diskutil umountDisk disk0
  • FFFF ... bölümünün ilk 3 bloğuna göre:

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

    Önceden standart bir bölümünüz varsa, ilk 1024 Bayt yalnızca yazdırılamayan (sıfırlar) içeriyorsa: \0\0\0\0\0\0... ~ Byte 1030'dan sonra şu sırayı göreceksiniz: \ 0HFSJ \ 0

    Bir CoreStorage bölümünüz varsa, ilk 512 Bayt'ta sıfır olmayan bazı sıfırlar ve CS ( ...\0CS\^A...) dizesi 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\^]...
    

    Bir APFS bölümünüz varsa ...\0NXSB\0\^P..., ilk birkaç baytta NXSB ( ) dizesi gösterilir:

    ??[?\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\
    

Sadece görmediyseniz sizi bu ödül sorusuna yönlendirmek istedim . Burada cevabınıza atıfta bulunuyor, bu yüzden yardımcı olabileceğinizi düşündüm .
Monomeeth

Bu yazı, diskimi linux için bölümledikten sonra sorunumu düzeltmeme yardımcı oldu. Çok teşekkür ederim. Sadece bir sorum var. diskutil verifyVolume(Xattr?) Sırasında çok fazla uyarı aldım ama sonunda tamam olduğunu söyledi ve oldu. Bu uyarılar normal mi?
pixelomer

Yanıtlarınızı vis -cincelerken, bazı kullanıcılar tarafından gönderilen çıktının neden ters çevrilebilir olduğunu, diğer çıktıda ise birçok ?karakteri içerdiğini merak ediyorum , bu da çıktıyı ters çevrilemez hale getiriyor. Mac bilgisayarımda, ters çevrilebilir çıktı oluşturmadan export LC_CTYPE="ASCII"önce vis -cwveya kullanmadan önce girmem vis -cfwgerekiyor.
David Anderson

@DavidAnderson "... bazı kullanıcılar tarafından yayınlanan çıktı ters çevrilebilir ..." İlgili soru, cevap veya yorum bağlayabilirsiniz VEYA Bu gerçek bir dünya sorunu mu?
klanomath

Bu, bu soru ve bu soru ile ilgilidir . İlk soruda vis -cbölüm boyutunu almak için çıkışı tersine çevirebildim . İkinci soruda, çıktı soru işareti ( ?) karakterleri içerdiğinden yapamadım . Bu, çıktının nasıl tersine çevrilebilir olabileceğini araştırmamı sağladı.
David Anderson
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.