ประเด็นของการรอคอยคืออะไร / รูทดีเดย์?


23

rootwaitและrootdelayถูกใช้ในสถานการณ์ที่ระบบไฟล์ไม่สามารถใช้งานได้ทันทีตัวอย่างเช่นหากตรวจพบว่าไม่ตรงกันหรือติดตั้งผ่าน usb สิ่งนี้คือมันควรจะเห็นได้ชัดจากrootbootarg หากเป็นกรณีนี้หรือไม่เหตุใดเคอร์เนลจึงไม่สามารถรับรู้ได้โดยอัตโนมัติว่าจะต้องรอให้ระบบไฟล์ปรากฏหรือไม่ มีข้อ จำกัด ทางเทคนิคบางประการที่ทำให้การดำเนินการอัตโนมัตินี้ไม่สามารถทำได้หรือไม่


1
ฉันคิดว่าเคอร์เนลจะรอให้ระบบไฟล์ปรากฏ ปัญหาคือไม่สามารถติดตั้งได้ทันทีที่ปรากฏเนื่องจากไดรเวอร์ต้องการเวลาในการเริ่มต้นแม้หลังจากอ่านตารางพาร์ติชันแล้ว
vikraman

1
เหตุใดจึงชัดเจนในรูทบู๊ต คุณรู้ได้อย่างไรว่า/dev/sda1เป็นอุปกรณ์ usb และคุณรอสักครู่หรือว่า/dev/sda1อยู่ในระบบ scsi ที่ต้องสแกน?
Ulrich Dangel

1
บนราสเบอร์รี่ Pi ถ้าคุณไม่รอคุณอาจไม่สามารถรูทได้ นี่เป็นเพราะอุปกรณ์อาจไม่เร็วพอที่จะเริ่มต้นการ์ดช้าในเวลา
Tamara Wijsman

คำตอบ:


21

บางครั้งระบบปฏิบัติการไม่สามารถแยกแยะอุปกรณ์ต่อพ่วงที่ตอบสนองช้าจากอุปกรณ์ต่อพ่วงที่ไม่ได้มีหรือถูกปิดอย่างสมบูรณ์ ตัวอย่างที่ชัดเจนที่สุดคือระบบไฟล์รูทที่มาจากเครือข่าย (TFTP, NFS) ซึ่งการเชื่อมโยงเครือข่ายที่ช้าหรือเซิร์ฟเวอร์ที่โอเวอร์โหลดนั้นยากที่จะแยกแยะความแตกต่างจากลิงก์เครือข่ายที่ตัดหรือเซิร์ฟเวอร์ที่เสียหาย การหมดเวลาจะบอกเคอร์เนลว่าเมื่อใดที่จะยอมแพ้

สิ่งนี้สามารถเกิดขึ้นได้กับดิสก์ที่หมุนช้าลงอาร์เรย์ RAID ที่ต้องได้รับการตรวจสอบและอื่น ๆ rootdelayสั่งให้เคอร์เนลไม่ยอมแพ้ทันทีหากอุปกรณ์ไม่พร้อมใช้งาน เคอร์เนลไม่สามารถรู้ได้ว่าไดรฟ์ SCSI เป็นดิสก์ภายในเครื่องหรือช่องใส่ RAID บางชนิด

rootwaitมีไว้เพื่อรออย่างไม่มีกำหนด ไม่เป็นที่ต้องการเสมอไปตัวอย่างเช่นระบบอาจต้องการกลับไปใช้ระบบไฟล์รูทอื่นหากระบบปกติใช้เวลาในการตอบสนองนานเกินไป

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