วิธีการบังคับดิสก์ fsck โดยอัตโนมัติหลังจากความผิดพลาดใน `systemd`?


18

วิธีการตั้งค่าsystemdให้บังคับfsckดิสก์โดยอัตโนมัติหลังจากเกิดข้อผิดพลาด (ฮาร์ด poweroff)?

เมื่อฉันใช้sysvinit(ใน Arch Linux) เมื่อ/sbin/initฉันใช้แฮ็ค: ในไฟล์ที่rc.localฉันสร้าง /forcefsckในrc.local.shutdownฉันลบมัน เมื่อrc.sysinitเปิดเครื่องให้เปิดใช้งาน fsck หาก/forcefsckมีอยู่

วิธีการทำในแบบเดียวกันsystemd? อาจจะมีสิ่งอำนวยความสะดวกในตัวสำหรับการทำแบบอัตโนมัติfsckหลังจากความสนใจ?


คำตอบที่คล้ายกันวิธีการตรวจสอบ btrfs พาร์ทิชันราก
dma_k

คำตอบ:


20

คุณสามารถบังคับให้ใช้fsckเวลาบูตได้โดยผ่านfsck.mode=force( autoเป็นค่าเริ่มต้นและskipสามารถใช้ข้ามการตรวจสอบได้ทั้งหมด) เป็นพารามิเตอร์บรรทัดคำสั่งเคอร์เนล (ตั้งแต่systemdv. 213นอกจากนี้ยังมีพารามิเตอร์ที่สอง: fsck.repair- เพื่อควบคุมวิธีfsckจัดการกับระบบไฟล์ที่ไม่สะอาด ขณะบูตค่าที่เป็นไปได้คือ: preenเพื่อแก้ไขสิ่งที่สามารถแก้ไขได้อย่างปลอดภัยyesเพื่อตอบว่าใช่สำหรับคำถามทั้งหมดและnoเป็นค่าเริ่มต้น)


โปรดทราบว่าsystemd-fsck ไม่ทราบรายละเอียดใด ๆ เกี่ยวกับระบบไฟล์ที่เฉพาะเจาะจงและก็ดำเนินการตรวจสอบระบบไฟล์เฉพาะแต่ละชนิดของระบบแฟ้ม ( )/sbin/fsck.*
ตอนนี้ถ้าระบบไฟล์ของคุณเป็นxfsหรือbtrfsมันจะดำเนินการ/sbin/fsck.xfsหรือ/sbin/fsck.btrfsตามลำดับ หากไม่ได้ดูเหมือนจะทำงานบางทีคุณควรตรวจสอบหน้าคู่มือสำหรับfsck.xfsหรือตามลำดับและตรวจสอบเนื้อหาของไฟล์ดังกล่าวในfsck.btrfs/sbin


1
เช่นกับด้วง: แก้ไข/etc/default/grubแล้วผนวกค่าของfsck.mode=force GRUB_CMDLINE_LINUX_DEFAULTจากนั้นเรียกใช้และupdate-grub reboot
Yvan

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