Помилки APFS: fsck не може відновити


12

TL; DR

Задавали те саме питання спільнотам Apple, нічого корисного. Знайдіть публікацію тут: 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.

Апаратне обладнання iMac (27-дюймовий, кінець 2013 року), накопичувач SSD на 256 ГБ, нічого особливого, нічого фантазійного.

Стандартне обладнання апаратного забезпечення, і я впевнений, що це обладнання є бездоганним - оскільки я запускаю Linux / Freebsd на ньому.

Диск - це стандартний GPT за замовчуванням для нового встановлення High Sierra. Я просто стер цілий диск, встановив нову схему GPT, відформатував її як HFS + і запустив інсталятор з USB. Це пішло нормально, але через кілька днів я перевірив гучність після відключення електроенергії і виявив, що більше не можу її відремонтувати ...

Disk Utility.app говорить те саме, що і fsck . Disk Utility в основному виконує fsck на задньому плані, якщо ви думаєте, що це не так, запустіть Disk Utility безпосередньо через термінал, і ви побачите його в stdout.

Я не зміг знайти жодної корисної документації, лише деякі ароматизовані мамбо-джамбо без будь-якої технічної глибини.

Я встановив 10.13.1 реліз Public Beta з надією , що , можливо , це буде розпізнають на невизнані риси, тепер він говорить , що більш-менш те ж саме , і до сих пір не може відновити обсяг - хоча він не скаржиться на невизнаних особливості.

Я десь читав, що APFS близько пов’язаний із ZFS, тому, можливо, можна працювати з інструментами ZFS або іншим програмним забезпеченням, яке явно призначене для відновлення APFS, подібного до попереднього сюжету тут: http://dtrace.org/blogs/ahl/2016/ 06/15 / apple_and_zfs /

Підтеми

  • Чи є спосіб відмовитися від APFS на SSD?
  • Чи є спосіб конвертувати назад у HFS +

Під час встановлення інсталятор не запитував про конвертацію (а може, я її пропустив), і тепер я застряг із диском, який я не можу використовувати.


Оновлення II : Прочитавши трохи про ZFS, а потім посилання з статті Вікіпедії про APFS (виправте мене, якщо я помиляюся) Реалізація APFS повинна самостійно усунути будь-які несправності, і теоретично немає необхідності в команді fsck. Ну, думаючи про це, мені ніколи не доводилося розмивати обсяг BTRFS, якщо якісь проблеми там були очищені під час завантаження, здогадуйтесь, як саме це має працювати і APFS - оскільки відмовостійкість є однією з основних його особливостей.

Більше технічних подробиць за допомогою зворотного проектування APFS тут

Оновлення III (07.01.2018)

Після декількох тижнів тестування програм APF на рідному Apple та інших апаратах Apple, виконуючи багато загальних і не дуже поширених тестувань - рекомендую триматися подалі від нього, поки ядро ​​Linux не зможе встановити об'єм APFS в R / W режим. З мого досвіду можна очікувати насправді поганого дня, якщо ваше сховище на базі APFS чомусь вийде з ладу і не зможе самолікуватися. У більшості випадків це виконує роботу і може самостійно відремонтувати - однак за 8 тижнів я приземлився в більш ніж 5 випадках, коли не зміг - незважаючи на помилки обладнання. Я не зміг відновити / повторно використати том без переформатування, тому я не використовую APFS, поки він не буде добре задокументований та встановлений у Linux у режимі R / W для чого-небудь іншого, ніж системні файли.

SSD порівняно з не-SSD Якщо ви використовуєте APFS на не-SSD: це буде повільніше, ніж HFS. Період. APFS (на даний момент) розумний лише на внутрішніх SSD-накопичувачах, а на гібридних накопичувачах може бути включено (хоча інсталятор Apple не погодиться). Магнітні жорсткі диски ніяким чином не виграють від APFS. Зовнішні показники накопичувача SSD насправді не порівнянні, оскільки кількість даних, які ви можете видавити через USB-C, обмежена, а HFS + не буде вузьким місцем.


Яка конфігурація пам'яті для цього комп’ютера? Будь ласка, будьте максимально конкретними - які точні специфікації для оперативної пам’яті в кожному слоті і чи є будь-яка з цих оперативної пам’яті, що не належить Apple?
Грег Глокнер

1
У мене є 3 машини, у кожної з них однакова проблема з fs, я пересадив об'єм в usb і навіть dd'ed його на інший привід, все одно я не зміг його відремонтувати та очистити.
PJJ

Мені не пощастило відремонтувати зіпсований том APFS. Мені довелося відновити з резервного копіювання.
Грег Глокнер

тим часом, здається, є якийсь драйвер apfs, який розроблений із зворотним кодом, cf: github.com/sgan81/apfs-fuse натрапив на це та вашу історію, оскільки у мене виникає це дещо схоже питання apple.stackexchange.com/questions/323883/…
Рене Пікхардт

якесь програмне забезпечення з відкритим кодом, щоб стежити за відновленням python github.com/cugu/afro / apfs hex editor github.com/ydkhatri/APFS_010
johndpope

Відповіді:


4

Такі самі поради, як і на форумах Apple. Резервне копіювання та переформатування системи.

Apple поки не випустила специфікацію або код APFS. Як ви з’ясували, зроблена лише дуже груба зворотна інженерія. Намагання інтерпретувати, який ключовий варіант 2 не відповідає в fsrootдереві, є чистою спекуляцією на даний момент.

Неможливо перетворити назад у HFS + . Однак є неофіційний спосіб відмовитися .

Немає необхідності в fsckкоманді означає, що FS намагатиметься виправити що-небудь неправильне в режимі онлайн. Жодна файлова система не може бути захищена від усіх можливих пошкоджень або помилок впровадження. Якщо щось неможливо виправити fsckофлайн, то насправді немає можливості виправити це в Інтернеті.

Однак, один із можливих сценаріїв - це помилка, fsckа не системний код, але знову ж таки це чисті спекуляції, не маючи змоги зрозуміти, що не так. Це ваш вибір, але переформатування - це найбезпечніший момент.


Я не хочу робити це кожні кілька днів - це не довгостроковий варіант.
PJJ

Цілком можливо, але ймовірно, ви натрапили на помилку. Якщо ви переформатуєте і перевстановіть, і помилка повториться, я вважаю, що можлива помилка апаратного забезпечення є такою ж (і, можливо, більшою) можливою помилкою в APFS.
Стів Чемберс

Може чи ні - проблема в тому, що немає документації, джерел, нічого немає. Ви можете виявити прапорці fsck_apf, пошукавши в двійковому файлі - тому я раджу триматися подалі від APFS до того дня, коли ядро ​​Linux зможе встановити обсяги APFS в режимі r / w.
PJJ

2

Спробуйте перевірити оперативну пам’ять.

У мене була аналогічна проблема з 10.13 (High Sierra) на iMac (18,3) 2017 року з фабричним SSD та оперативною пам’яттю сторонніх виробників. Я отримав повторне заморожування, і Disk Utility First Aid повідомив про помилки типу "Карта об’єкта недійсна" і робить висновок "Не вдалося перевірити або відновити файлову систему". Кожного разу я б переформатував SSD і перевстановив macOS та програмне забезпечення, але проблема повернеться через кілька днів. Це пройшло Apple Diagnostics, і мій місцевий Apple Store не зміг виявити жодних апаратних проблем (після того, як я видалив оперативну пам'ять сторонніх виробників). У мене не було проблем на кількох інших комп’ютерах, включаючи 2 інших iMacs, MacBook та кілька віртуальних машин macOS.

Що для мене виправлено, це відповідати оперативній пам’яті по банку, тобто банк 0 (DIMM 0/1) містить відповідну пару оперативної пам’яті Apple, а банк 1 (DIMM 0/1) містить відповідну пару сторонньої оперативної пам’яті.

Оновлення 2018-01-06: Щойно отримав черговий збій через 1 тиждень. (Це проблема з випадковими відмовами). Я тимчасово видалив оперативну пам'ять сторонніх розробників, поки роблю тестування.

Оновлення 2018-01-22: Через 10 днів із новою оперативною пам’яттю проблема не сталася. Я вважаю, що моя проблема була викликана поганою ОЗУ. (Можливо, APFS використовує оперативну пам'ять як кеш?).


Привіт Грег, я більше / менш повернувся до HFS - з мого особистого досвіду я настійно раджу триматися подалі від APFS, поки Apple не випустить або джерела / належну документацію, і навколо них не буде реалізована сторона. Якщо коротко - не торкайтесь APFS до того моменту, коли ядро ​​Linux зможе це встановити :)
PJJ

Використовували його з першого дня офіційно без проблем. Я думаю, що тут не проблема APFS. Натомість може бути погане обладнання.
Пол-Себастьян Маноле

0

Мені вдалося відновити файли після того, як я створив образ диска з пошкодженого розділу APFS і його можна встановити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.