fsck ตายด้วยรหัสสถานะ 4


13

ในระหว่างการบูตแล็ปท็อปของฉันพูดว่า:

fsck died with status code 4

หน้าคนบอกฉัน:

โค้ดทางออกที่ส่งคืนโดย fsck คือผลรวมของเงื่อนไขต่อไปนี้:

[ .. ]

4 - ข้อผิดพลาดของระบบไฟล์ไม่ถูกแก้ไข

เมื่อฉันพยายามซ่อมแซมข้อผิดพลาดในฐานะรูท fsck บอกว่าดิสก์ของฉันสะอาด:

$ fsck /dev/sda1
/dev/sda1, clean [and some things about available blocks]

ฉันจะซ่อมแซมดิสก์ของฉันได้อย่างไร


1
คุณลอง-yตัวเลือกหรือไม่ จากfsckคู่มือ: `-y สำหรับตัวตรวจสอบเฉพาะระบบไฟล์บางตัวเลือก -y จะทำให้ fs-specific fsck พยายามแก้ไขความเสียหายของระบบแฟ้มที่ตรวจพบโดยอัตโนมัติเสมอ บางครั้งผู้เชี่ยวชาญอาจทำได้ดีกว่าในการขับ fsck ด้วยตนเอง โปรดทราบว่าตัวตรวจสอบระบบไฟล์บางตัวเท่านั้นที่ใช้ตัวเลือกนี้ โดยเฉพาะอย่างยิ่ง fsck.minix (8) และ fsck.cramfs (8) ไม่สนับสนุนตัวเลือก -y ในการเขียนนี้ '
mkc

(ฉันถือว่าfkckเป็นตัวพิมพ์ผิด) อาจเป็นไปได้ว่าคุณมีระบบไฟล์อื่น - คุณแน่ใจหรือว่าคุณมี/dev/sda1? /etc/fstabตรวจสอบ
Derobert

@ Ketan แต่น่าเสียดายที่-yธงแก้ปัญหาของฉันได้ derobert @ ฉันวิ่งกับแต่ละพาร์ทิชันของฉันที่แสดงการทำงานfsck fstab
OrangeTux

@Ketan ระบบของฉันทำงานอีกครั้ง วิธีการแก้ปัญหาของคุณแก้ไขแม้ว่าฉันไม่ได้พูดถึงมันในครั้งแรก fsck -y /dev/sda1คืนเอาต์พุตเหมือนเดิมfsck /dev/sda1ดังนั้นฉันคิดว่ามันไม่ได้ช่วยอะไร แต่มันก็ทำ! กรุณาเขียนลงในคำตอบและฉันจะทำเครื่องหมายว่าเป็นคำตอบที่ได้รับการยอมรับ
OrangeTux

คำตอบ:


9

ลองใช้ตัวเลือก -y

จากคู่มือ fsck:

-y สำหรับตัวตรวจสอบเฉพาะระบบไฟล์บางตัวเลือก -y จะทำให้ fsck เฉพาะ fsck พยายามแก้ไขความเสียหายของระบบแฟ้มที่ตรวจพบโดยอัตโนมัติ บางครั้งผู้เชี่ยวชาญอาจทำได้ดีกว่าในการขับ fsck ด้วยตนเอง โปรดทราบว่าตัวตรวจสอบระบบไฟล์บางตัวเท่านั้นที่ใช้ตัวเลือกนี้ โดยเฉพาะอย่างยิ่ง fsck.minix (8) และ fsck.cramfs (8) ไม่สนับสนุนตัวเลือก -y ในการเขียนนี้


5

บางครั้ง fsck แสดงให้เห็นว่าระบบไฟล์ไม่มีข้อผิดพลาด แต่ในความเป็นจริงมันมี ฉันมีปัญหาที่คล้ายกันหนึ่งครั้งและถ้าคุณต้องการตรวจสอบระบบไฟล์นั้นคุณต้องใช้กำลัง ฉันไม่แน่ใจว่าคุณใช้ระบบไฟล์ประเภทใด แต่สมมติว่าเป็น ext4:

Emergency help:
 -p                   Automatic repair (no questions)
 -n                   Make no changes to the filesystem
 -y                   Assume "yes" to all questions
 -c                   Check for bad blocks and add them to the badblock list
 -f                   Force checking even if filesystem is marked clean
 -v                   Be verbose
 -b superblock        Use alternative superblock
 -B blocksize         Force blocksize when looking for superblock
 -j external_journal  Set location of the external journal
 -l bad_blocks_file   Add to badblocks list
 -L bad_blocks_file   Set badblocks list

ดังนั้นบรรทัดที่คุณต้องการคือ:

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