ฉันมีเซิร์ฟเวอร์ Ubuntu 12.04 ที่ไม่มีหัวในศูนย์ข้อมูล 1500 ไมล์ ตอนนี้สองครั้งในการรีบูตระบบตัดสินใจว่าจะต้อง fsck น่าเสียดายที่ Ubuntu วิ่ง fsck ในโหมดอินเทอร์แอคทีฟดังนั้นฉันจึงต้องถามใครสักคนที่ศูนย์ข้อมูลของฉันให้ไปต่อเชื่อมคอนโซลและกดปุ่ม Y ฉันจะตั้งค่าอย่างไรเพื่อให้ fsck ทำงานในโหมดที่ไม่ต้องมีการโต้ตอบในขณะบู๊ตด้วยแฟล็ก-y
หรือ-p
(aka -a
)
หากฉันเข้าใจขั้นตอนการบู๊ตของ Ubuntu อย่างถูกต้อง init จะเรียกใช้mountallซึ่งจะเรียกใช้ fsck อย่างไรก็ตามฉันไม่เห็นวิธีการกำหนดค่าวิธีเรียกใช้ fsck เป็นไปได้ไหม
(หากต้องการนำข้อเสนอแนะหนึ่งข้อออกไปฉันทราบว่าฉันสามารถใช้tune2fs -i 0 -c 0
เพื่อป้องกัน fsck เป็นระยะ ๆ ซึ่งอาจช่วยได้เล็กน้อย แต่ฉันต้องการให้ระบบพยายามกลับมาใหม่แม้ว่าจะมีเหตุผลที่แท้จริงในการ fsck พูดหลังจากไฟดับ .)
เพื่อตอบคำถามติดตามผลนี่คือรายละเอียดที่เกี่ยวข้องของ / etc / fstab ของฉัน ฉันไม่เชื่อว่าฉันจะแก้ไขสิ่งนี้จากสิ่งที่ Ubuntu วางไว้
UUID=3515461e-d425-4525-a07d-da986d2d7e04 / ext4 errors=remount-ro 0 1
UUID=90908358-b147-42e2-8235-38c8119f15a6 /boot ext4 defaults 0 2
UUID=01f67147-9117-4229-9b98-e97fa526bfc0 none swap sw 0 0
/etc/default/rcS
นั้นไม่ถูกต้องในปี 2019 ขณะนี้ Ubuntu 16 และ Ubuntu 18 ใช้ systemd อยู่ ฉันไม่ทราบเรื่องราวทั้งหมดของ systemd แต่fsck.repair
ตัวเลือกการกำหนดค่า / เคอร์เนลบรรทัดคำสั่งดูเหมือนจะเกี่ยวข้อง เอกสารในปัจจุบันบอกว่าเริ่มต้นของมันคือซึ่งหมายความว่าpreen
-p
นอกจากนี้ยังสามารถกำหนดให้สำหรับyes
อาจเป็นสถานที่ตั้งนี้ ฉันจะขอบคุณถ้าใครมีความรู้มากกว่านี้จะให้คำตอบ systemd ที่ทันสมัย-y
/etc/default/grub