หลังจากการปิดที่ไม่สะอาดในอุปกรณ์ที่ใช้การ์ด SD ฉันนำการ์ด SD ออกไปfsck
ยังระบบไฟล์รูท สิ่งนี้นำไปสู่รูปแบบต่าง ๆ ต่อไปนี้:
e2fsck 1.43.1 (08-Jun-2016)
/dev/sdc2: recovering journal
Superblock needs_recovery flag is clear, but journal has data.
Run journal anyway<y>? no
Clear journal<y>? no
e2fsck: unable to set superblock flags on /dev/sdc2
ที่นี่ฉันตอบว่า "ไม่" ทั้งสองครั้ง แต่ไม่มีลำดับของใช่ / ไม่ใช่ที่ไม่ได้นำไปสู่ผลลัพธ์เดียวกันทันที
ระบบไฟล์สามารถติดตั้งได้และในการตรวจสอบชั่วคราวจะไม่เป็นไร มันยังใช้งานได้ดีในอุปกรณ์และนั่นคือระบบไฟล์รูท
ฉันdd
แบ่งพาร์ติชัน (8 GB) เป็นไฟล์แล้วลอง fsck ที่น่าสนใจ:
e2fsck 1.43.1 (08-Jun-2016)
plush.rootfs: recovering journal
Clearing orphaned inode 18290 (uid=0, gid=0, mode=0100644, size=34096)
Clearing orphaned inode 18270 (uid=0, gid=0, mode=0100644, size=38916)
Clearing orphaned inode 18250 (uid=0, gid=0, mode=0100644, size=1128076)
Clearing orphaned inode 11411 (uid=0, gid=0, mode=0100644, size=293108)
Setting free inodes count to 406127 (was 408580)
Setting free blocks count to 1305622 (was 1347486)
plush.rootfs: clean, 60209/466336 files, 604906/1910528 blocks (check after next mount)
หลังจากfsck
ผ่านไปแล้วภาพจะถูกติดตั้งและfsck -f
หลังจากนั้นก็ผ่านไปเช่นกัน
แต่ระบบไฟล์บนการ์ดที่สร้างอิมเมจบล็อกดิบถูกสร้างขึ้นยังคงมีปัญหาเดียวกัน - ยกเว้นสิ่งsystemd-fsck
ที่เกิดขึ้นระหว่างการบู๊ตบันทึกระบบไฟล์ว่า "สะอาด" ต่อจากนั้นการปิดเครื่องอย่างเหมาะสมนำการ์ดออกแล้วลองfsck
อีกครั้งจากกล่องอื่นจะแสดงข้อผิดพลาดเดียวกัน
เมื่อใดก็ตามที่มีการติดตั้งต้นฉบับบนเครื่องอื่นบันทึก syslog:
kernel: EXT4-fs (sdc2): 4 orphan inodes deleted
kernel: EXT4-fs (sdc2): recovery complete
เนื่องจากฉันสำรองข้อมูลไว้ทั้งหมดฉันจึงเปิดรับทุกสิ่งที่นี่ ฉันแค่ลืมเรื่องนี้และถอดพาร์ติชั่นใหม่จากภาพคงที่ แต่ดูเหมือนว่าจะไม่ได้ผลที่น่าพอใจนักเนื่องจากมันหมายความว่าสมมติว่า fsck cryptically ล้มเหลวในการแก้ปัญหาที่ดูเล็กน้อย
ฉันสงสัยว่านี่จะกลายเป็นคำถาม "ขอเอกสารอย่างเป็นทางการ" เกี่ยวกับสิ่งต่าง ๆ เช่นต้องการ recovery_flag (หรือเพียงแค่ธรรมดา "สิ่งนี้หมายความว่าอะไร?" คำถาม) ดังนั้นคำแนะนำใด ๆ ในบรรทัดเหล่านั้นจะได้รับการชื่นชม
apt upgrade
) หลังจากนั้นจะบันทึกการบูตปกติ - และ systemd-fsck บอกว่า "สะอาด" (ฉันจะแก้ไขใน) แต่การลอง fsck นอกบริบทนั้นยังคงล้มเหลว