ฉันยังเห็นคนแนะนำให้ใช้sync; sync; sync; sleep 30; halt
คาถาเมื่อพูดถึงการปิดหรือรีบูตลินุกซ์
ฉันใช้งาน Linux มาตั้งแต่เริ่มต้นและแม้ว่านี่เป็นขั้นตอนที่แนะนำใน BSD 4.2 / 4.3 และ SunOS 4 วันฉันจำไม่ได้ว่าฉันต้องทำอย่างนั้นอย่างน้อยสิบปีที่ผ่านมาในระหว่างที่ฉันอาจ ผ่านการปิดระบบ / รีบูตของ Linux อาจนับพันครั้ง
ฉันสงสัยว่านี่เป็นความผิดปกติตั้งแต่วันที่เคอร์เนลไม่สามารถถอดและซิงค์ระบบไฟล์รูทและระบบไฟล์สำคัญอื่น ๆ ที่จำเป็นแม้ในระหว่างโหมดผู้ใช้คนเดียว (เช่น / tmp) และดังนั้นจึงจำเป็นต้องบอกให้ล้างอย่างชัดเจน ข้อมูลเท่าที่จะทำได้ไปยังดิสก์
วันนี้โดยไม่ต้องค้นหารหัสที่เกี่ยวข้องในแหล่งเคอร์เนล (ขุดผ่านhttp://lxr.linux.noและ google) ฉันสงสัยว่าเคอร์เนลนั้นฉลาดพอที่จะถอนการติดตั้งแม้ระบบไฟล์รูทและระบบไฟล์นั้นฉลาดพอ อย่างมีประสิทธิภาพจะซิงค์ (2) ก่อนที่จะ unmounting ตัวเองในช่วงปกติshutdown
/ /reboot
poweorff
"sync; sync; sync"
จำเป็นเฉพาะในกรณีที่รุนแรงที่ระบบแฟ้มจะไม่ยกเลิกการต่อเชื่อมเรียบร้อย (เช่นความล้มเหลวของดิสก์ทางกายภาพ) หรือระบบอยู่ในสถานะที่เพียง แต่บังคับให้รีบูตโดยตรง (8) จะได้รับมันออกมาจากการแช่แข็ง (เช่นภาระมากเกินไป สูงเพื่อให้กำหนดเวลาคำสั่งปิดเครื่อง)
ฉันไม่เคยทำsync
ขั้นตอนก่อนที่จะถอดอุปกรณ์ที่ถอดออกได้และไม่เคยประสบปัญหา
อีกตัวอย่างหนึ่ง - Xen อนุญาตให้ DomU ส่งshutdown
คำสั่งจาก Dom0 ซึ่งถือว่าเป็น "การปิดระบบใหม่ทั้งหมด" โดยไม่มีใครเข้าสู่ระบบและพิมพ์เวทมนตร์sync; sync; sync
ก่อน
ฉันถูกหรือฉันโชคดีที่มีการปิดระบบหลายพันครั้งหรือไม่