Tôi không chắc chắn sau đây là lỗi duy nhất trong thủ tục này, nhưng nó chắc chắn cần phải được chỉ ra. Bạn nói bạn đã sử dụng
e2fsck -c -c /dev/sda
nhưng lệnh nên có
e2fsck -c -c /dev/sda1
hoặc một số điều như vậy. Tôi hiểu bài đăng bạn tham chiếu ở trên không rõ ràng về việc bạn nên áp dụng e2fsck
cho một phân vùng duy nhất hoặc cho toàn bộ đĩa, và, điều tồi tệ hơn nhiều , Hướng dẫn thêm vào sự nhầm lẫn này bằng cách nêu rõ
Tóm tắc
e2fsck [-pacnyrdfkvtDFV] [-b superblock] [-B chặn kích thước] [-l | -L bad_blocks_file] [-C fd] [-j bên ngoài tạp chí] [-E Extended_options] thiết bị
nhưng (ít nhất) nó nhanh chóng khắc phục bằng cách nêu:
thiết bị là tệp thiết bị nơi hệ thống tệp được lưu trữ (ví dụ / dev / hdc1 ).
Nó cũng có nghĩa: một hệ thống tệp không vượt ra ngoài ranh giới phân vùng: bạn có thể có nhiều hệ thống tệp riêng biệt như bạn có phân vùng.
Bằng cách chạy e2fsck
trên một phân vùng, bạn sẽ có thêm thông tin về các khối xấu, nếu có. Nếu bạn thực sự có khối xấu, bài viết này giải thích cách khắc phục chúng. Tôi sẽ cho bạn một danh sách.
Đầu tiên, kiểm tra hệ thống tập tin, cho bất kỳ phân vùng nào
sudo fsck.ext4 -v /dev/sda1
Nếu hệ thống tập tin thực sự bị hỏng, bạn sẽ nhận được một đầu ra như:
fsck /dev/sda5
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
fsck.ext4: Group descriptors look bad... trying backup blocks...
fsck.ext4: Bad magic number in super-block while trying to open /dev/sda5
The superblock could not be read or does not describe a correct ext4
filesystem. If the device is valid and it really contains an ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
Tìm nơi lưu giữ các siêu dữ liệu dự phòng:
mke2fs -n /dev/sda1
Bạn sẽ nhận được một đầu ra dài, vào cuối mà bạn sẽ tìm thấy:
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Đã đến lúc khôi phục siêu khối xấu từ các bản sao lưu,
e2fsck -b block_number /dev/sda1
trong đó block_number là số siêu khối dự phòng (sane) đầu tiên. Bạn nên được thực hiện.
Hãy nhớ rằng: hiện tại không rõ phân vùng nào có siêu khóa xấu, bạn sẽ phải chạy bộ hướng dẫn này trên tất cả các phân vùng cho đến khi bạn tìm thấy phân vùng có siêu khóa xấu. Mặc dù không có khả năng, nhưng có thể có một số.