จะหยุดการตรวจสอบระบบไฟล์ (fsck) ในการบู๊ตได้อย่างไร?


10

นาน ๆ ครั้ง (ทุก ๆ 30 บูต) ระบบ linux ของฉันตัดสินใจที่จะตรวจสอบข้อผิดพลาดของระบบไฟล์ ฉันตกลงกับสิ่งนี้ - สิ่งที่ต้องทำสิ่งที่ต้องทำ

แต่บางครั้งฉันก็ต้องใช้แล็ปท็อปของฉันในการบูตอย่างรวดเร็ว ฉันต้องการงานด่วนที่ต้องทำและฉันไม่มีเวลารอfsckให้เสร็จ (อาจใช้เวลาประมาณ 10 นาที) ฉันจะหยุดการตรวจสอบในกรณีนี้ได้อย่างไร

ทางออกเดียว (ดีการแก้ปัญหา) ฉันมาถึงตอนนี้คือการปิดอัตโนมัติ fsck และเรียกใช้ด้วยตนเองเป็นครั้งคราว ฉันไม่ชอบวิธีการนี้เพราะฉันต้องจำเมื่อมันเป็นครั้งสุดท้ายที่ฉันเรียกใช้

สิ่งที่ฉันต้องการคือสามารถกดCtrl+ Cเพื่อยกเลิกการตรวจสอบระบบไฟล์ ให้การตรวจสอบระบบไฟล์ทำงานในระหว่างการบู๊ตครั้งต่อไป!

แต่จริงๆแล้วถ้าฉันกดCtrl+ C fsckเพิ่งเริ่มใหม่


1
คำถามนี้มีลักษณะคล้ายกับคำถามที่นี่: superuser.com/questions/384243/break-out-of-e2fsck-on-boot
Wieger

คำตอบ:


6

fsckมีตัวเลือกที่ทำให้การตรวจสอบอัตโนมัติล่าช้าเมื่อแล็ปท็อปใช้พลังงานแบตเตอรี่ นั่นคือหากระบบไฟล์ถูกกำหนดค่าให้ตรวจสอบทุกๆ 30 ครั้งที่เมานต์มันจะตีความว่าทุก ๆ 60 ครั้งที่ใช้พลังงานแบตเตอรี่ ดิสทริบิวชันส่วนใหญ่เปิดใช้งานในทุกวันนี้ อย่างไรก็ตามจะตรวจสอบเฉพาะเมื่อเริ่มต้นเท่านั้น

สิ่งที่คุณสามารถทำได้คือถ้าการตรวจสอบอัตโนมัติเริ่มต้นให้ถอดแหล่งจ่ายไฟออกจากแล็ปท็อปของคุณแล้วเริ่มต้นใหม่fsckไม่ว่าจะด้วยวิธีใด (ฮาร์ดรีเซ็ต, ctrl-c, ... )


ขอบคุณ! ฉันจะ upvote คำตอบนี้ทันทีที่ฉันตรวจสอบว่ามันใช้งานได้ (ซึ่งจะเกิดขึ้นในหลายวัน) :)
lesnik

ขอขอบคุณอีกครั้งวิธีการทำงาน หากฉันพบว่าการตรวจสอบระบบไฟล์เริ่มต้นขึ้นและฉันไม่รู้สึกอยากรอฉันถอดปลั๊กไฟแล้วกด Ctrl-Alt-Del (ctrl-c ไม่ทำงาน) ดูเหมือนวิธีแก้ปัญหาไม่ใช่วิธีแก้ปัญหาที่สะอาด แต่แก้ไขปัญหาของฉันได้
เลนิก

12

หากต้องการข้ามเพียงfsckครั้งเดียว (แทนที่จะปิดใช้งานอย่างถาวรผ่านfstabหรือtune2fs) ลองใช้ตัวเลือกเหล่านี้:

  1. เพิ่มfastbootพารามิเตอร์ GRUB ชั่วคราวก่อนที่จะทำการบูท สำหรับข้อมูลเพิ่มเติมตรวจสอบลิงค์นี้: https://wiki.ubuntu.com/Kernel/KernelBootParameters
  2. touch /fastbootควรข้ามการfsckตรวจสอบในครั้งถัดไปที่คุณบูต

1
ไม่/fastbootทำงานสำหรับทุกบูต? มันคงอยู่หรือไม่?
Aaron Franke

1
/ fastboot ไฟล์ถูกลบหลังจากบูตดังนั้นการรีบูตครั้งถัดไปจะไม่ถูกกด
albertovar

คือ/fastbootต่อไดรฟ์หรือเพียงเพื่อระบบแฟ้มราก?
mwfearnley

5

tune2fsไม่หลอกลวง อนุญาตให้คุณดู / เปลี่ยนพารามิเตอร์ระบบไฟล์:

# tune2fs -l /dev/system_vg/tmp_lv | grep -i check
Mount count:              8
Maximum mount count:      34
Last checked:             Sat Oct 29 12:44:27 2015
Check interval:           15552000 (6 months)
Next check after:         Thu Apr 26 12:44:27 2016

คุณสามารถเปลี่ยนแต่ละพารามิเตอร์เพื่อเปิดใช้งาน / ปิดการใช้งานหรือเพื่อบังคับให้ตรวจสอบระบบไฟล์ในการรีบูตครั้งถัดไป ฯลฯ

ฉันขอแนะนำให้คุณเปลี่ยนเป็นปิดการใช้งานMaximum mount countและCheck intervalบนแล็ปท็อป

# tune2fs -c 0 -i 0 /dev/system_Vg/tmp_lv

2

ในอินสแตนซ์ proxmox / debian ของฉัน:

Ctrl-Z

หยุด fsck และ

Ctrl-D

ยังคงบูตตามปกติ


แล้ว AWS EC2 instance ล่ะ? หรืออินสแตนซ์ระยะไกลใด ๆ คุณต้องเข้าถึงคอนโซลเพื่อทำเช่นนั้น
icalvete
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.