Lỗi APFS: fsck không thể sửa chữa


12

TL; DR

Đặt câu hỏi tương tự trên các cộng đồng Apple, không có gì hữu ích. Tìm bài đăng ở đây: 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.

Phần cứng iMac (27 inch, cuối 2013), SSD 256 GB, không có gì đặc biệt, không có gì lạ mắt.

Phần cứng vấn đề tiêu chuẩn và tôi chắc chắn rằng phần cứng này là hoàn hảo - vì tôi chạy Linux / Freebsd trên nó.

Ổ đĩa là một GPT phân vùng duy nhất mặc định để cài đặt High Sierra mới. Tôi chỉ cần xóa toàn bộ ổ đĩa, thiết lập sơ đồ GPT mới, định dạng nó là HFS + và khởi động trình cài đặt từ USB. Điều này đã ổn, nhưng sau một vài ngày, tôi đã kiểm tra Âm lượng sau khi mất điện và thấy rằng tôi không thể sửa chữa nó nữa ...

Disk Utility.app nói giống như những gì fsck làm. Disk Utility về cơ bản đang thực thi fsck ở chế độ nền, nếu bạn nghĩ rằng nó không khởi động trực tiếp Disk Utility thông qua Terminal và bạn sẽ thấy nó trong thiết bị xuất chuẩn.

Tôi không thể tìm thấy bất kỳ tài liệu hữu ích nào, chỉ là một số mambo-jumbo có hương vị tiếp thị mà không có bất kỳ chiều sâu kỹ thuật nào.

Tôi đã cài đặt bản phát hành Beta công khai 10.13.1 với hy vọng rằng có thể nó sẽ nhận ra các tính năng không được nhận dạng , bây giờ nó nói ít nhiều giống nhau và vẫn không thể sửa chữa âm lượng - mặc dù nó không phàn nàn về các tính năng không được nhận dạng.

Tôi đã đọc ở đâu đó rằng APFS có liên quan chặt chẽ với ZFS, vì vậy có lẽ ai đó có thể làm việc với các công cụ ZFS hoặc phần mềm khác được thiết kế rõ ràng để sửa chữa APFS tương tự như một câu chuyện ngược ở đây: http://dtrace.org/bloss/ahl/2016/ 06/15 / apple_and_zfs /

Chủ đề phụ

  • Có cách nào để từ chối APFS trên SSD không?
  • Có cách nào để chuyển đổi trở lại HFS +

Trong quá trình cài đặt, trình cài đặt không hỏi về chuyển đổi (hoặc có thể tôi đã bỏ lỡ nó) và bây giờ tôi bị kẹt với ổ đĩa tôi không thể sử dụng.


Cập nhật II : Sau khi đọc một chút về ZFS và sau đó tham khảo từ mục nhập Wikipedia về APFS (sửa tôi nếu tôi sai) Việc triển khai APFS nên tự khắc phục mọi lỗi và về mặt lý thuyết không cần lệnh fsck. Chà, nghĩ về nó, tôi cũng không bao giờ phải xử lý âm lượng BTRFS, nếu có một số vấn đề đã được xử lý khi khởi động, hãy đoán đây là cách APFS hoạt động tốt - vì khả năng chịu lỗi là một trong những tính năng cốt lõi của nó.

Thêm chi tiết kỹ thuật của APFS kỹ thuật đảo ngược ở đây

Cập nhật III (07.01.2018)

Sau vài tuần thử nghiệm APF trên phần cứng Apple và phần cứng không phải của Apple bằng cách thực hiện nhiều thử nghiệm phổ biến và không phổ biến - Tôi khuyên bạn nên tránh xa nó cho đến khi nhân Linux có thể gắn kết khối lượng APFS trong R / W chế độ. Theo kinh nghiệm của tôi, người ta có thể mong đợi có một ngày thực sự tồi tệ nếu bộ lưu trữ dựa trên APFS của bạn gặp sự cố vì một số lý do và sẽ không thể tự phục hồi. Trong hầu hết các trường hợp, nó thực hiện công việc và có thể tự sửa chữa - tuy nhiên trong 8 tuần tôi đã hạ cánh trong hơn 5 trường hợp không thể - mặc dù không có lỗi phần cứng. Tôi không thể sửa chữa / tái sử dụng âm lượng mà không định dạng lại do đó tôi không sử dụng APFS cho đến khi nó được ghi lại tốt và có thể gắn kết trong Linux ở chế độ R / W cho bất kỳ thứ gì khác sau đó là các tệp hệ thống.

SSD so với không phải SSD Nếu bạn đang chạy APFS trên non-SSD: nó sẽ chậm hơn HFS. Giai đoạn = Stage. APFS (hiện tại) chỉ hợp lý trên các ổ SSD nội bộ và bật có thể trên các ổ đĩa lai (mặc dù trình cài đặt Apple sẽ không đồng ý). Ổ cứng từ tính không được hưởng lợi từ APFS theo bất kỳ cách nào. Hiệu suất ổ SSD ngoài không thực sự tương đương vì lượng dữ liệu bạn có thể vắt qua USB-C bị hạn chế và HFS + sẽ không bị tắc nghẽn.


Cấu hình bộ nhớ cho máy tính này là gì? Vui lòng càng cụ thể càng tốt - các thông số kỹ thuật chính xác cho RAM trong từng khe cắm, và có bất kỳ RAM nào không phải của Apple không?
Greg Glockner

1
Tôi có 3 máy, mỗi máy đều có cùng một vấn đề với fs, tôi đã ghép âm lượng vào usb và thậm chí đã chuyển nó sang một ổ khác, tất cả đều giống nhau tôi không thể sửa chữa và dọn dẹp.
PJJ

Tôi đã không có may mắn với việc sửa chữa một khối lượng APFS bị hỏng. Tôi đã phải khôi phục từ bản sao lưu.
Greg Glockner

Trong khi đó có vẻ là một số mã nguồn mở ngược thiết kế apfs cf tài xế: github.com/sgan81/apfs-fuse stumbled khi này và câu chuyện của bạn kể từ khi tôi đang gặp vấn đề tương tự như này apple.stackexchange.com/questions/323883/...
Rene Pickhardt

một số phần mềm mã nguồn mở để theo dõi trình phục hồi python github.com/cugu/afro / apfs hex biên tập github.com/ydkhatri/APFS_010
johndpope

Câu trả lời:


4

Lời khuyên tương tự như các diễn đàn của Apple. Sao lưu và định dạng lại hệ thống của bạn.

Apple chưa phát hành một đặc tả hoặc mã APFS. Như bạn đã tìm thấy, chỉ có kỹ thuật đảo ngược rất thô đã được thực hiện. Cố gắng diễn giải những gì miscompare 2 chìa khóa trong fsrootcây là suy đoán thuần túy tại thời điểm này.

Không có cách nào để chuyển đổi trở lại HFS + . Có một cách không chính thức để từ chối mặc dù.

Không cần fscklệnh có nghĩa là FS sẽ cố gắng sửa bất cứ điều gì sai khi đang di chuyển, trực tuyến. Không có hệ thống tập tin nào có thể miễn nhiễm với tất cả các lỗi thực thi hoặc lỗi thực thi. Nếu một cái gì đó không thể được sửa chữa fsckngoại tuyến, thì thực sự không có cơ hội để sửa nó trực tuyến.

Tuy nhiên, một kịch bản tiềm năng là một lỗi có fsckvà không phải mã hệ thống, nhưng một lần nữa đó là suy đoán thuần túy mà không thể hiểu được điều gì sai. Đó là lựa chọn của bạn, nhưng một định dạng lại là điểm an toàn nhất.


Tôi không muốn làm điều này mỗi vài ngày - đó không phải là một lựa chọn lâu dài.
PJJ

Có thể nhưng không có khả năng bạn đã chạy qua một lỗi. Nếu bạn định dạng lại và cài đặt lại và lỗi tái phát, tôi sẽ xem xét một lỗi phần cứng có thể xảy ra như là (và có thể nhiều hơn) có thể là lỗi trong APFS.
Steve Chambers

Có thể hoặc không thể - vấn đề là không có tài liệu, không có nguồn, không có gì. Người ta có thể khám phá các cờ fsck_apf bằng cách tìm kiếm trong tệp nhị phân - do đó tôi khuyên bạn nên tránh xa APFS cho đến ngày mà kernel linux có thể gắn các khối APFS ở chế độ r / w.
PJJ

2

Hãy thử kiểm tra RAM của bạn.

Tôi gặp vấn đề tương tự với 10.13 (High Sierra) trên iMac 2017 (18,3) với ổ SSD nhà máy và RAM của bên thứ 3. Tôi đã bị đóng băng nhiều lần và Disk Utility First Aid đã báo cáo các lỗi như "Bản đồ đối tượng không hợp lệ" và kết luận "Xác minh hoặc sửa chữa hệ thống tệp không thành công". Mỗi lần, tôi sẽ định dạng lại SSD và cài đặt lại macOS và phần mềm, nhưng vấn đề sẽ trở lại sau vài ngày. Nó đã vượt qua Apple Chẩn đoán và Apple Store địa phương của tôi không thể phát hiện bất kỳ sự cố phần cứng nào (sau khi tôi xóa RAM của bên thứ 3). Tôi không gặp vấn đề gì trên nhiều máy tính khác, bao gồm 2 iMac khác, MacBook và một số máy ảo macOS.

Điều cố định với tôi là khớp RAM theo ngân hàng, tức là Ngân hàng 0 (DIMM 0/1) chứa một cặp RAM Apple phù hợp và Ngân hàng 1 (DIMM 0/1) chứa một cặp RAM bên thứ 3 phù hợp.

Cập nhật 2018-01-06: Chỉ cần một thất bại khác sau 1 tuần. (Đây là rắc rối với thất bại ngẫu nhiên). Tôi đã tạm thời loại bỏ RAM của bên thứ 3 trong khi tôi kiểm tra thêm.

Cập nhật 2018-01-22: Sau 10 ngày với RAM mới, sự cố vẫn chưa xảy ra. Tôi tin rằng vấn đề của tôi là do RAM xấu. (Có lẽ APFS sử dụng RAM làm bộ đệm?).


Xin chào Greg, tôi ít nhiều quay trở lại HFS - từ kinh nghiệm cá nhân của tôi, tôi khuyên bạn nên tránh xa APFS cho đến khi Apple phát hành các nguồn / tài liệu phù hợp và có sự triển khai của bên thứ 3. Nói tóm lại - đừng chạm vào APFS cho đến ngày kernel linux có thể gắn kết nó :)
PJJ

Đã sử dụng nó kể từ ngày 1 chính thức không có vấn đề. Tôi nghĩ APFS không phải là vấn đề ở đây. Phần cứng xấu có thể được thay thế.
Paul-Sebastian Manole

0

Tôi đã có thể khôi phục các tập tin sau khi tôi tạo một hình ảnh đĩa từ phân vùng APFS bị hỏng và nó có thể được gắn kết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.