Không thể giải quyết cảnh báo tham nhũng dữ liệu với fsck


16

Để tạo không gian liền kề cho hệ thống tệp của tôi phát triển, tôi đã tạo một phân vùng Hệ thống EFI mới tại sda1 để tôi có thể di chuyển nó từ phân vùng hiện tại tại sda5. Động thái này đã thành công ngoại trừ một cảnh báo cho biết:

kernel: FAT-fs (sda1): Âm lượng không được đếm đúng. Một số dữ liệu có thể bị hỏng. Hãy chạy fsck.

Tôi đã không nhận thấy cảnh báo đã có ở đó trong hai ngày khi tôi lần đầu tiên tạo phân vùng EFI. Tôi đã ngắt kết nối hệ thống tệp và thực hiện kiểm tra hệ thống tệp như sau:

# umount /dev/sda1
# fsck -V /dev/sda1
fsck from util-linux 2.24
[/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1 
fsck.fat 3.0.24 (2013-11-23)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Leaving filesystem unchanged.
/dev/sda1: 14 files, 2435/51145 clusters

Tôi nghĩ rằng loại bỏ bit bẩn sẽ giải quyết điều này. Nhưng nó đã không. Những gì thực sự nên được thực hiện?

Câu trả lời:


25

Điều này thật ngu ngốc. Tôi thấy mình trả lời câu hỏi của mình một lần nữa. Nó nói rằng,

Để lại hệ thống tập tin không thay đổi.

cho thấy không có gì thay đổi Điều này thực sự có nghĩa là gõ 1theo sau bằng cách nhấn enterbên trong dấu nhắc fsck không hoạt động . Dù sao, những điều sau đây không hoạt động:

# fsck.vfat -v -a -w /dev/sda1

Lệnh trên tự động ghi các thay đổi vào đĩa. Sẽ thật tuyệt nếu ai đó có thể cho tôi biết đây là lỗi trong fsckđó hay là do một thứ khác.


4
Trang hướng dẫn fsck.vfatgiải thích rằng nó chỉ chạy khô và không thay đổi gì, trừ khi bạn đưa ra -ahoặc -rtùy chọn. Điều tương tự cũng đúng với các công cụ kiểm tra đối với các loại hệ thống tập tin khác, mặc dù các tùy chọn cụ thể có thể khác nhau.
Michael Hampton

4
@MichaelHampton, đúng vậy. Các chú thích lén lút nói Note: If -a and -r are absent, the filesystem is only checked, but not repaired.. Những người nhìn vào man fscksẽ không bao giờ tìm ra: p
Câu hỏi tràn vào

2
@MichaelHampton, yeah, nhưng không có gì được đề cập về chạy khô.
Câu hỏi tràn

1
@MichaelHampton cốt lõi fsckở đây (trên debian 8.2) không những không nói rõ ràng - mà còn trích dẫn hai ý nghĩa trái ngược cho việc -rchuyển đổi - chỉ để làm phức tạp thêm mọi thứ ...
underscore_d

1
@underscore_d Không mâu thuẫn, chỉ là khó hiểu. Một trong số đó là một fscktùy chọn chung , cái còn lại là tùy chọn dành riêng cho fs. Chúng xuất hiện sau --và được chuyển qua công cụ dành riêng cho fs.
Michael Hampton
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.