APFS Hataları: fsck onaramaz


12

TL; DR

Aynı soruyu Apple topluluklarında sordu, yararlı bir şey yok. Yayını burada bulabilirsiniz: https://discussions.apple.com/thread/8123614

bash-3.2# fsck_apfs -d -l /dev/disk5
fletcher64_init:58: Selecting AVX2 implementation of fletcher64
** Checking volume.
** Checking the container superblock.
** Checking the EFI jumpstart record.
** Checking the space manager.
** Checking the object map.
** Checking the APFS volume superblock.
warning: apfs_sb at apfs_fs_index (0): apfs_features has unrecognized features (2)
** Checking the object map.
** Checking the fsroot tree.
error: btn: key (2) compare error: 22
   fsroot tree is invalid.
** The volume /dev/disk5 could not be verified completely.

Donanım iMac (27 inç, 2013 Sonu), 256GB stok SSD, özel bir şey yok, fantezi bir şey yok.

Standart sorun donanımı ve Linux / Freebsd'yi çalıştırdığım için bu donanımın kusursuz olduğundan eminim.

Drive, High Sierra'nın yeni yüklemesi için varsayılan tek bölümlü GPT'dir. Tüm sürücüyü sildim, yeni bir GPT şeması belirledim, HFS + olarak biçimlendirdim ve yükleyiciyi USB'den başlattım. Bu iyi gitti, ama birkaç gün sonra elektrik kesintisinden sonra Sesi kontrol ettim ve artık onaramayacağımı buldum ...

Disk Utility.app Ne aynısını söylüyor fsck yapar. Disk Yardımcı temelde yürütülüyor fsck Eğer o zaman Terminali üzerinden doğrudan Disk Utility başlamaz düşünüyorsam, her durumda arka planda ve stdout içinde göreceksiniz.

Yararlı bir belge bulamadım, sadece bazı teknik derinliği olmayan pazarlama aromalı mambo-jumbo.

Ben yüklü 10.13.1 belki olur umutlarla Kamu beta sürümü tanımak tanınmayan özellikleri, şimdi aşağı yukarı aynı ve hala diyor tamir edemez hacmini - bu tanınmayan özellikleri hakkında şikayetçi olmasa da.

APFS'nin ZFS ile yakından ilişkili olduğu bir yerde okudum, bu yüzden belki de burada bir arka hikayeye benzer APFS'yi onarmak için tasarlanmış ZFS araçları veya diğer yazılımlarla çalışabilir: http://dtrace.org/blogs/ahl/2016/ 15/06 / apple_and_zfs /

Alt başlıklar

  • SSD'de APFS'den çıkmanın bir yolu var mı?
  • HFS + 'ya geri dönmenin bir yolu var mı

Kurulum sırasında yükleyici dönüşüm hakkında soru sormadı (ya da belki de kaçırdım) ve şimdi kullanamayacağım bir sürücüye takılı kaldım.


Güncelleme II : ZFS hakkında biraz okuduktan sonra APFS hakkındaki Wikipedia girişinden referanslar (yanlışsam beni düzelt) APFS uygulaması kendi başına herhangi bir hatayı halletmeli ve teorik olarak fsck komutuna gerek yoktur. Bunu düşündüğümde, bir BTRFS hacmini de fsck etmek zorunda kalmadım, önyükleme zamanında temizlenen bazı sorunlar varsa, sanırım APFS'nin de bu şekilde çalışması gerekiyordu - çünkü hata toleransı temel özelliklerinden biridir.

Tersine mühendislik APFS ile daha fazla teknik detay burada

Güncelleme III (07.01.2018)

Çok yaygın ve bazı yaygın olmayan testler yaparak yerel Apple ve Apple olmayan donanımlarda birkaç hafta APF testinden sonra - Linux çekirdeği R / W'ye bir APFS birimi bağlayabilene kadar ondan uzak durmanızı öneririm modu. Deneyimlerime göre, APFS tabanlı depolama alanınız bir nedenle çökerse ve kendi kendini iyileştiremezse, gerçekten kötü bir gün geçirmeyi bekleyebilirsiniz. Çoğu durumda bu işi yapar ve kendini onarabilir - ancak 8 hafta içinde donanım arızasına rağmen 5 haftadan fazla süremedim. Yeniden biçimlendirmeden birimi tamir edemedim / yeniden kullanamadım, bu nedenle sistem belgelerinden başka bir şey için Linux'ta R / W modunda iyi belgelenmiş ve monte edilebilene kadar APFS kullanmıyorum.

SSD ve SSD olmayanlar APD'yi SSD olmayan bir cihazda çalıştırıyorsanız: HFS'den daha yavaş olacaktır. Dönemi. APFS (şu anda) yalnızca dahili SSD sürücüler için geçerlidir ve açıktır (Apple yükleyici kabul etmese de). Manyetik sabit sürücüler hiçbir şekilde APFS'den yararlanamaz. USB-C ile sıkıştırabileceğiniz miktar verileri sınırlı olduğundan ve HFS + bir darboğaz olmayacağından harici SSD sürücü performansı gerçekten karşılaştırılamaz.


Bu bilgisayar için bellek yapılandırması nedir? Lütfen olabildiğince spesifik olun - her yuvadaki RAM için tam özellikler nelerdir ve Apple olmayan RAM'lerden herhangi biri nedir?
Greg Glockner

1
3 makinem var, her biri fs ile aynı sorunu yaşıyor, birimi usb'ye aktardım ve hatta farklı bir sürücüye dd'ed, hepsi aynı tamir edemedim ve temizleyemedim.
PJJ

Bozuk bir APFS birimini onarma konusunda hiç şansım olmadı. Yedeklemeden geri yüklemek zorunda kaldım.
Greg Glockner

Bu arada ters sürücü cf apfs tasarlanmış bazı açık kaynak var gibi görünüyor: github.com/sgan81/apfs-fuse bu ve ben bu biraz benzer bir sorun yaşıyorum beri hikayenizi tökezledi apple.stackexchange.com/questions/323883/...
Rene Pickhardt

python kurtarma göz kulak bazı açık kaynak yazılım github.com/cugu/afro / apfs hex editörü github.com/ydkhatri/APFS_010
johndpope

Yanıtlar:


4

Apple forumlarıyla aynı tavsiyeler. Sisteminizi yedekleyin ve yeniden biçimlendirin.

Apple henüz bir APFS belirtimi veya kodu yayınlamamıştır. Bulduğunuz gibi, sadece çok kaba tersine mühendislik yapılmıştır. Ağaçta hangi anahtar 2'nin yanlış karşılaştırıldığını yorumlamaya çalışmak fsroot, bu noktada saf spekülasyon.

Orada HFS + 'ya geri dönüştürmek için bir yol . Bir yoktur çıkma gayri resmi yolu olsa.

fsckKomuta gerek yoktur , FS'nin anında yanlış olan her şeyi çevrimiçi olarak düzeltmeye çalışacağı anlamına gelir. Hiçbir dosya sistemi tüm potansiyel hasarlardan veya uygulama hatalarından etkilenemez. Bir şey fsckçevrimdışı olarak düzeltilemezse, çevrimiçi olarak düzeltilmesi için gerçekten bir şans yoktur.

Bununla birlikte, potansiyel bir senaryo fscksistem kodu ile ilgili bir hatadır , ancak yine de neyin yanlış olduğunu anlayamadan saf spekülasyon. Seçim sizin, ama yeniden biçimlendirme en güvenli noktadır.


Bunu birkaç günde bir yapmak istemiyorum - bu uzun vadeli bir seçenek değil.
PJJ

Mümkün ama bir hatayla karşılaşmış olabilirsiniz. Yeniden biçimlendirir ve yeniden yüklerseniz ve hata tekrarlarsa, olası bir donanım hatasına APFS'deki bir hata (ve muhtemelen daha fazla) gibi görünebilirim.
Steve Chambers

Olabilir ya da olmayabilir - sorun hiçbir belge, kaynak yok, hiçbir şey olmamasıdır. Bir ikili arama yaparak fsck_apf bayrakları keşfedebilirsiniz - bu nedenle linux çekirdeğinin APFS birimlerini r / w modunda bağlayabileceği güne kadar APFS'den uzak durmanızı öneririm.
PJJ

2

RAM'inizi kontrol etmeyi deneyin.

Fabrika SSD'si ve 3. taraf RAM ile 2017 iMac'te (18,3) 10,13 (High Sierra) ile benzer bir sorun yaşadım. Yinelenen donmalar aldım ve Disk Yardımcı Programı İlkyardım "Nesne haritası geçersiz" ve "Dosya sistemi doğrulama veya onarım başarısız" gibi hatalar bildirdi. Her seferinde SSD'yi yeniden biçimlendirir ve macOS ve yazılımı yeniden yüklerdim, ancak sorun birkaç gün sonra geri dönecekti. Apple Diagnostics'i geçti ve yerel Apple Store'um donanım sorunlarını tespit edemedi (3. taraf RAM'i çıkardıktan sonra). Diğer 2 iMac, bir MacBook ve birkaç macOS sanal makinesi dahil olmak üzere birden fazla bilgisayarda sorun yaşamadım.

Benim için sabit olan şey RAM'i banka tarafından eşleştirmekti, yani Bank 0 (DIMM 0/1) eşleşen bir çift Apple RAM içeriyor ve Bank 1 (DIMM 0/1) eşleşen bir çift parti RAM içeriyor.

Güncelleme 2018-01-06: 1 hafta sonra başka bir başarısızlık daha var. (Rastgele başarısızlıktaki sorun budur). Daha fazla test yaparken 3. taraf RAM'ini geçici olarak kaldırdım.

Güncelleme 2018-01-22: Yeni RAM ile 10 gün sonra sorun oluşmadı. Sorunumun kötü RAM'den kaynaklandığını düşünüyorum. (Belki APFS önbellek olarak RAM kullanıyor?).


Merhaba Greg, ben daha az / daha az HFS geri - kişisel deneyimimden Apple ya kaynakları / uygun belgeleri serbest ve etrafında 3. parti uygulama serbest kalana kadar APFS uzak kalmak için tavsiye. Kısacası, linux çekirdeği onu monte edene kadar APFS'ye dokunmayın :)
PJJ

1. günden beri sorunsuz çalışıyor. Bence APFS burada sorun değil. Bunun yerine kötü donanım olabilir.
Paul-Sebastian Manole

0

Bozuk APFS bölümünden bir disk görüntüsü oluşturduktan sonra dosyaları kurtarabildim ve takılabilir.

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.