ไม่สามารถแก้ไขคำเตือนความเสียหายของข้อมูลด้วย fsck


17

ในการสร้างพื้นที่ต่อเนื่องเพื่อให้ระบบไฟล์ของฉันเติบโตฉันสร้างพาร์ติชันระบบ EFI ใหม่ที่ sda1 เพื่อให้ฉันสามารถย้ายจากพาร์ติชันปัจจุบันที่ sda5 การย้ายตัวเองประสบความสำเร็จยกเว้นคำเตือนที่ระบุว่า:

เคอร์เนล: FAT-fs (sda1): ยกเลิกการต่อเชื่อมวอลุ่มไม่ถูกต้อง ข้อมูลบางอย่างอาจเสียหาย กรุณาเรียกใช้ fsck

ฉันไม่ได้สังเกตเห็นคำเตือนที่อยู่ที่นั่นเป็นเวลาสองวันเมื่อฉันสร้างพาร์ติชัน EFI ขึ้นเป็นครั้งแรก ฉัน unmount ระบบไฟล์และทำการตรวจสอบระบบไฟล์ดังนี้:

# 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

ฉันคิดว่าการลบบิตสกปรกจะแก้ไขปัญหานี้ได้ แต่มันก็ไม่ได้ สิ่งที่ควรทำจริง ๆ ?

คำตอบ:


26

นี่มันงี่เง่า ฉันพบว่าตัวเองตอบคำถามของตัวเองอีกครั้ง มันบอกว่า,

การออกจากระบบไฟล์ไม่เปลี่ยนแปลง

แนะนำว่าไม่มีอะไรเปลี่ยนแปลง นี้จริงหมายถึงการพิมพ์ที่1ตามมาด้วยการกดenterภายในพรอมต์ fsck ไม่ได้ทำงาน อย่างไรก็ตามสิ่งต่อไปนี้ใช้งานได้:

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

คำสั่งดังกล่าวจะเขียนการเปลี่ยนแปลงดิสก์โดยอัตโนมัติ มันจะดีถ้าใครสามารถบอกฉันว่านี่เป็นข้อบกพร่องfsckหรือเป็นเพราะอย่างอื่น


4
หน้า man สำหรับfsck.vfatอธิบายว่ามันจะทำงานแบบแห้งและไม่เปลี่ยนแปลงอะไรเลยเว้นแต่คุณจะให้ทางเลือก-aหรือ-rทางเลือก เช่นเดียวกับเครื่องมือตรวจสอบประเภทระบบไฟล์อื่น ๆ แม้ว่าตัวเลือกเฉพาะอาจแตกต่างกันไป
Michael Hampton

4
@MichaelHampton ใช่แน่นอน Note: If -a and -r are absent, the filesystem is only checked, but not repaired.เชิงอรรถส่อเสียดกล่าวว่า ผู้ที่กำลังมองหาman fsckจะไม่มีวันพบ: p
คำถามมากไปเมื่อ

2
@MichaelHampton ใช่ แต่ไม่มีการพูดถึงเรื่อง dry-run
คำถามล้นเมื่อ

1
@MichaelHampton หลักfsckที่นี่ (บนเดเบียน 8.2) ไม่เพียง แต่ไม่ได้ทำให้ชัดเจน - แต่ยังอ้างถึงความหมายที่ขัดแย้งกันสองประการสำหรับ-rสวิตช์ - เพียงเพื่อทำให้สิ่งต่าง ๆ ซับซ้อนมากขึ้น ...
underscore_d

1
@underscore_d ไม่ขัดแย้งแค่สับสน หนึ่งในนั้นคือfsckตัวเลือกทั่วไปส่วนอีกอันเป็นตัวเลือกเฉพาะของ fs สิ่งเหล่านี้จะปรากฏขึ้นหลังจาก--นั้นและผ่านไปยังเครื่องมือเฉพาะ FS
Michael Hampton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.