Tôi bảo fsck sửa USB, nó nói không thay đổi hệ thống tập tin.


25

Vì vậy, tôi chạy fsck, và nó báo cáo

FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT

Chọn một trong hai đưa ra một danh sách dài các lỗi như

Cluster 1471730 out of range (164977891 > 1980013). Setting to EOF.
Cluster 1471732 out of range (252397720 > 1980013). Setting to EOF.
Cluster 1471734 out of range (18601458 > 1980013). Setting to EOF.

Sau đó, nó nói,

Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct

Nếu tôi chọn (1), nó chỉ thoát mà không có hành động:

Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters

Vì vậy, làm thế nào để tôi sửa lỗi này?

Câu trả lời:


23

Sau khi ngắt âm lượng USB, bạn sẽ muốn sử dụng fsck với công tắc '-w' để buộc fsck phải viết ngay các thay đổi. Lưu ý rằng '-w' yêu cầu '-a' (chế độ tự động) hoặc '-r' (chế độ tương tác).


Tôi thực sự bỏ lỡ -wtùy chọn! +1
gavenkoa

9

người đàn ông fsck.vfat nói:

Lưu ý: Nếu -a và -r vắng mặt, hệ thống tập tin chỉ được kiểm tra chứ không được sửa chữa.

Vì vậy, để thực sự viết các thay đổi của bạn, hãy sử dụng -a hoặc -r. Tùy chọn -w sửa đổi hành vi của hai người đó.


7

Nhìn vào trang người đàn ông fsck. Có thể thử tùy chọn -r hoặc để lại -n nếu bạn đã sử dụng nó.

Một khả năng khác là phân vùng hoàn toàn đầy đủ. Kiểm tra điều này.

Nhân tiện, sẽ rất hữu ích khi đăng lệnh chính xác mà bạn đã sử dụng.


0

Tôi gặp vấn đề tương tự. Cuối cùng tôi đã làm cho nó hoạt động chỉ bằng cách sử dụng lệnh dosfsck trực tiếp thay vì sử dụng fsck (vốn chỉ là một trình bao bọc cho tất cả các công cụ fsck khác nhau). Tôi đoán khi fsck gọi dosfsck, nó sẽ thêm một số tùy chọn khiến nó không hoạt động chính xác.


0

Tôi đã có cùng một vấn đề, lấy cảm hứng từ câu trả lời từ user258400 tôi đã sử dụng trực tiếp:

fsck.fat -r /dev/sde1

thay vì:

fsck -r /dev/sde1

mà đã lừa


0

Ngoài việc truyền -w -r như user130302 đã nói, tôi đã phải chạy fsck.vfat với phân vùng được gắn để fsck có thể ghi các cụm tìm thấy (vào tệp FSCK000n.REC).

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.