ฉันบอก fsck ให้แก้ไข USB stick มันบอกว่า "ระบบไฟล์ไม่เปลี่ยนแปลง"


25

ดังนั้นฉันจึงเรียกใช้ fsck และรายงาน

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

การเลือกรายการใดรายการหนึ่งจะให้รายการข้อผิดพลาดที่ยาว

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.

จากนั้นมันก็บอกว่า

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

หากฉันเลือก (1) มันจะออกโดยไม่มีการดำเนินการ:

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

ดังนั้นฉันจะแก้ไขได้อย่างไร

คำตอบ:


23

หลังจากยกเลิกการต่อเชื่อมโวลุ่ม USB คุณจะต้องใช้ fsck ด้วยสวิตช์ '-w' ซึ่งบังคับให้ fsck เขียนการเปลี่ยนแปลงทันที โปรดทราบว่า '-w' ต้องใช้ '-a' (โหมดอัตโนมัติ) หรือ '-r' (โหมดโต้ตอบ)


ฉันพลาด-wตัวเลือกจริงๆ! +1
gavenkoa

9

man fsck.vfat พูดว่า:

หมายเหตุ: หาก -a และ -r ขาดระบบไฟล์จะถูกตรวจสอบเท่านั้น แต่ไม่ได้รับการซ่อมแซม

ดังนั้นเพื่อให้มันเขียนการเปลี่ยนแปลงของคุณใช้ -a หรือ -r ตัวเลือก -w แก้ไขพฤติกรรมของทั้งสองนั้น


7

ดูที่หน้า man fsck อาจลองใช้ตัวเลือก -r หรือปล่อยให้ -n ถ้าคุณใช้มัน

ความเป็นไปได้อีกอย่างก็คือพาร์ติชันเต็มอย่างสมบูรณ์ ตรวจสอบสิ่งนี้

โดยวิธีการมันจะมีประโยชน์มากในการโพสต์คำสั่งที่คุณใช้


0

ฉันมีปัญหาเดียวกัน ในที่สุดฉันก็สามารถใช้งานได้โดยใช้คำสั่ง dosfsck โดยตรงแทนที่จะใช้ fsck (ซึ่งเป็นเพียง wrapper สำหรับเครื่องมือ fsck ต่างๆทั้งหมด) ฉันเดาเมื่อ fsck เรียก dosfsck มันเพิ่มตัวเลือกบางอย่างที่ทำให้มันล้มเหลวในการทำงานอย่างถูกต้อง


0

ฉันมีปัญหาเดียวกันที่ได้แรงบันดาลใจจากคำตอบจากผู้ใช้ 258400 ฉันใช้โดยตรง:

fsck.fat -r /dev/sde1

แทน:

fsck -r /dev/sde1

ซึ่งทำเคล็ดลับ


0

นอกเหนือจากการผ่าน -w -r เช่น user130302 แล้วฉันต้องเรียกใช้ fsck.vfat โดยมีการติดตั้งพาร์ติชันเพื่อให้ fsck สามารถเขียนกลุ่มที่พบ (ลงในไฟล์ FSCK000n.REC)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.