Bozuk EFI bölümü nasıl düzeltilir?


24

OSX Lion çalıştıran bir iMac'im var. Ayrıca bootcamp ve Windows 7'yi de yükledim. Windows 7'nin kurulumu sırasında tamamen dikkat etmedim ve EFI bölümünü sildim ve biçimlendirdim.

Makine hem Windows hem de OSX’te önyükleme yapmaya devam ettikçe, bunun önemini gerçekten anlamadım.

EFI ürün yazılımı güncellemelerinin yüklenemediğini fark ettim, ancak bunu umursamadı.

Ancak şimdi Mountain Lion'u kurmak istiyorum ve bir sürü sorun var. Mountain Lion geçerli bir EFI bölümü olmadan kurulmaz.

İşte benim bölümleme tablom.

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                  Apple_HFS EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            799.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data BOOTCAMP                200.3 GB   disk0s4

Gördüğünüz gibi EFI bölümünü aşağıdaki komutla düzeltmeye başladım:

newfs_hfs -v EFI / dev / disk0s1

Bu, doğru bölümleme türünü yaratmadı, EFI yerine bir Apple_HFS yarattı.

Sorum şu (diski formatlamadan) nasıl bir EFI bölümü oluşturabilirim?

Teşekkürler zengin


Bölüm türünü değiştirmek için ayrıca bu cevaba bakınız: apple.stackexchange.com/a/342139/14586
mivk

Yanıtlar:


31

Komut satırı gptaracını kullanarak EFI Sistem Bölümünü (ESP) yeniden oluşturabilirsiniz . 40. sektörden başlamalı ve 409600 sektör (tam olarak 200MiB) uzunluğunda olmalıdır. GPT girişinin türü olmalı C12A7328-F81F-11D2-BA4B-00A0C93EC93Bve hibrit bir MBR'niz varsa, oradaki tip olmalıdır EE. Biçim aslında HFS + değil, bir FAT alt kümesidir. sudo gpt -r show disk0Bir Terminal penceresindeki komutu kullanarak GPT'yi okuyabilirsiniz , bu şuna benzeyen bir çıktı üretir:

      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  447801712      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  448211352    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  449480888   40753831         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

1. dizinde doğru EFI bölümünü görebilirsiniz. Bu satır tam olarak eşleşmiyorsa, en kolay yolu bölümü yerinde silmek ve yeniden oluşturmaktır.

Buradan devam etmeden önce ne yaptığınızı bildiğinizden emin olun - eğer karışırsanız veri kaybedebilirsiniz.

gptSürücüdeki bölümler takılıyken kullanarak bölüm tablosunu düzenleyemezsiniz; bu nedenle başka bir sürücüden önyükleme yapmanız gerekir (örn. OSX yükleyicili bir USB çubuğu) veya mac’u hedef disk modunda çalıştırmanız ve bölümlendirmeyi yapmanız gerekir. başka bir mac. Devam diskutil unmountDisk disk0etmeden önce ve komutlar arasında kullanarak otomatik olarak monte edilmiş birimleri çıkarmanız gerekebilir .

"Kötü" EFI bölümünüzü silmek için bu komutu çalıştırın:

sudo gpt remove -i 1 disk0

Diskin0 gerçekten değiştirmek istediğiniz disk olduğundan emin olun - sayılar yeniden başlatmalar arasında değişebilir. Ayrıca, bu yalnızca ESP yerine ESP olmayan bir bölümünüz varsa işe yarar; bölüm değilse 1 bölümünü silmek felaket olabilir! Bu durumda, ESP'nin indeks 1'e sahip olması gerektiğini düşündüğümden, endeksleri birlikte hareket ettirmeniz gerekir.

Silindikten sonra, bölümü doğru mizanpajla tekrar ekleyin ve şunu yazın:

sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0

Bu, bölümün kendisini çözmelidir ancak yerinde bir HFS bölümü oluşturduğunuzda, biçimini de düzeltmeniz gerekir.

EFI Sistem Bölümünün formatı burada Apple tarafından belgelenmiştir . Gördüğünüz gibi, dosya sistemini yeniden oluşturmak yerine mevcut bir ESP'yi klonlamanızı önerirler newfs_msdos. GPT bölme tablosu olan bir harici sürücünüz varsa (OSX yükleme çubuğu buna sahip olmalıdır), bunu kopyalayabilirsiniz.

Diskinizin ve bölüm numaralarınızın doğru şekilde olduğundan emin olun, aksi takdirde verilerin üzerine yazabilirsiniz:

Disk1 harici sürücünüz ise ve ilk bölüm olarak bir ESP içeriyorsa (disk1s1) ve disk0, ESP'sini (disk0s1) düzeltmek istediğiniz sürücü ise:

sudo dd if=/dev/disk1s1 of=/dev/disk0s1

Bu, her disk1 ESP bloğunu kopyalar ve disk0'ın ESP'sindeki karşılık gelen bloğun üzerine yazar.

Alternatif olarak, bir kumar oynayın newfs_msdos.


Çok ayrıntılı cevap için teşekkürler. Sonunda iParition kullanarak sorunumu çözmeyi başardım. Ancak, yönteminizi okumanız, iParition'ın olmadığı durumlarda aradığım yöntem gibi görünüyor. Tekrar teşekkürler, bunu doğru cevap olarak işaretliyorum.
Zengin

GParted, ESP'yi 2048'i bir SSD'ye engellemek için klonladıktan sonra bu yöntem benim için 10.6’da harika çalıştı. Bir yükleme diski önyükleyerek ve yukarıdakileri izleyerek, ddsilmeden, yeniden oluşturmadan ve geri yazmadan önce klonlanmış ESP'yi bir dosyada depolamak için kullanılır . Teşekkürler!
Nick Westgate

SDB hibrid sürücü ile mbp üzerinde harika çalıştı. EFI grub kurulumu tarafından üzerine yazılmıştır ve bu yöntem onu ​​geri getirmek için mükemmel şekilde çalışmıştır.
sean_m

Paylaşım için teşekkürler. Yazmayı kaydetmek için EFID'yi GUID yerine bölümleme türü olarak belirtebilirsiniz: sudo gpt add -b 40 -i 1 -s 409600 -t EFI disk0

1
Bölümlerin endekslerini nasıl değiştirebilirim ki ESP endeks 1'de olsun
addison,

3

Bunu dene:

  1. Zaman makinesinde sürücüyü yedekleyin.
  2. Lion yükleme diskinde yeniden başlatıp yeniden başlatın.
  3. Disk Yardımcı Programına gidin.
  4. Bölümü Sil.
  5. HD'yi silin.
  6. Bu kez bir isim vererek bölümü tekrar silin.
  7. HD'ye tıklayın.
  8. EFI hata mesajının artık görünmediğini doğrulamak için HD'yi doğrulayın.
  9. Kurulum ekranına geri dönün.
  10. Yedeklemeden geri yükle'yi seçin.

2

Daha basit bir çözüm burada bulundu: /unix//a/174522/182014

GParted Live CD / USB üzerinden bir EFI bölümü oluşturulabilir :

  • 200 MB sürücü oluştur (başlangıçtaki tüm boş alanım):
    • Tür: fat32
    • Etiket: EFI
  • Biçimlendir
  • Önyükleme bayraklarını ayarla (yalnızca biçimlendirmeden sonra kullanılabilir) "boot, esp"

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

Hazır!


0

İPartition 3'ü veya üstünü deneyin. Menüye gidin ve sistem cihazlarını görüntüleyin. 200 MB EFI'yi kaybettiği için, ilk bölümü diskte umarım 200 MB ile küçültün. Yeni bölüm oluşturun, ardından disk denetçisi penceresinde sekmeler var. Çok farklı türde bir dosya sistemi seçebilirsiniz. Sadece EFI Sistem Bölümünü seçin.


0

Bu benim için sorunu çözdü.

1) Winclone kullanarak Bootcamp bölümünü yedekleyin

2) Harici bir sürücüye Carbon Copy Clone kullanarak Mac OSX sürücüsünü yedekleyin

3) Mountain Lion'u bir flash sürücüye veya harici sürücüye takın

4) iPartition'ın bir kopyasını satın alın, flash sürücüye veya harici sürücüye yükleyin

5) Önyükleme menüsünü almak için Seçenek tuşunu basılı tutarken yeniden başlatın

6) Önyüklemek için flaşı veya harici sürücüyü seçin

7) iPartition'ı çıkarın ve çalıştırın. Açılan menüden Görünüm ve Denetleyici'yi seçin.

8) Bölüm sekmesi altındaki Bootcamp Bölümü'nü seçin ve listedeki iki kutuyu işaretleyin (Windows'ta Etkin ve Görünür), ardından kutuyu kapatın.

9) Go butonu, Bootcamp bölümünü biraz büyütmediyse aydınlatılmalıdır. Mine, 2 TB OSX, 2,5 TB'lik bir Sürücüde 500 GB Windows'tur.

10) Git düğmesine basıldığında işlem başlamalıdır; Her ne kadar çalışmasını engelleyen herhangi bir işlemi öldürmek zorunda kalabilirsiniz (Aktivite İzleyicisi ile Tamamlandı)

11) Bittiğinde, harici önyükleme aygıtını kapatın ve çıkarın ve ardından Mac'i yeniden açın. Sabit ve önyükleme normal olmalıdır - en azından benim yaptı.

16 GB RAM ve 2,5 TB sabit disk iMac 27, 3,2 GHz Intel Core i3 kullanıyorum. Bootcamp sürücüsünün güncel bir yedeği dışında, Mountain Lion kurulumundan önce yapmış olduğum öğelerin çoğu zaten mevcut. Winclone, Bootcamp'ın önyükleme yapmamasına ve geri yükleme işleminin MBR yazarken hata üretmesine rağmen çalıştı. Sadece hatayı görmezden geldim ve sürecin geri kalanıyla devam ettik. Görünüşe göre Mountain Lion, PMBR veya EFI ile uğraştı ve hatta bunu düzeltmedi bile, ancak iPartition ne yaptıysa; şimdi düzeltildi.

* REDDİ **

Bu süreç benim için iyi işlenmiş olsa da, SİZİN İÇİN ÇALIŞMAYABİLİR! PARTITON TABLOSU VE BOOT DATA'YI KURTARAN BİR SÜRECİ GİDİLECEĞİNDE, KAYIP VERİLERİNİN BİR ŞANSINI BAŞLAYIN. VERİLERİNİZİ TUTMAK İSTİYORSANIZ, SÜRÜCÜNÜ YEDEKLEME.

OSX bölümünü yedeklemek için Carbon Copy Clone'u tavsiye ederim, çünkü hiçbir zaman başarısız olmadığım bir önyüklenebilir klon oluşturabilir.

Başkalarının bu sorunu çözme konusunda başka yerlerde başarılı olduklarından eminim ve bu sorunu iMac'imde çözmeme yardım ettiği için yaptıklarını takdir eden herkesi takdir ediyorum.

Herkese teşekkürler ve umarım bu başkasına yardımcı olur. (Apple Forumunda Yayınlanmıştır) https://discussions.apple.com/message/19220149#19220149

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.