ยังไงก็ตามเพื่อให้ GRUB ไม่ปลอดภัยสำหรับการหมดเวลา


11

ฉันมีเซิร์ฟเวอร์หัวขาดจำนวนหนึ่งติดตั้งในตำแหน่งสุ่ม (ระยะไกล) ทั้งหมดที่ใช้ Ubuntu 11.04 บางครั้งกล่องลงไปและไม่กลับมาอีกในที่สุดมีคนออกไปตรวจสอบพวกเขาเพื่อพบพวกเขานั่งอยู่ที่หน้าจอด้วง

ในการบู๊ตปกติเครื่องจะกรีดผ่าน GRUB โดยไม่มีปัญหา แต่ดูเหมือนว่าจะมี "failafe" ในตัวหากเครื่องไม่บูทอย่างถูกต้องในครั้งถัดไปที่กล่องเกิดขึ้นจะหยุดที่ ด้วง.

ฉันรู้ว่านี่คือเพื่อความปลอดภัยของฉัน แต่เนื่องจากวิธีการติดตั้งเครื่องจักรฉันต้องการที่จะไม่เกิดขึ้น (หรือหมดเวลาอย่างน้อยหลังจากหนึ่งหรือสองนาทีและลองบูตอีกครั้ง) ยังมีอีกไหมที่จะปิดการใช้งานคุณสมบัตินี้?

คำตอบ:


9

อูบุนตูมีคุณสมบัติ "น่ารัก" (อ่าน: น่ารำคาญ) ที่มันบันทึกความล้มเหลวในการบู๊ตและตั้งค่าการหมดเวลาด้วงของ-1ปิดการใช้งานการบูตอัตโนมัติ คุณไม่ได้เป็นเพียงคนเดียวที่ไม่ชอบมันดูที่นี่

คุณควรจะสามารถแก้ไข/etc/grub.d/00_headerสิ่งนี้ได้โดยค้นหาจากหัวข้อที่อ่าน ..

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

.. และเปลี่ยนเป็นสิ่งที่มีเหตุผลเช่น ..

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

update-grubวิ่ง ..then

ไฟล์นี้อาจถูกรีเซ็ตเป็นค่าเริ่มต้นสำหรับคุณในระหว่างการอัพเกรดgrub2แพ็คเกจ (หรือระบบปฏิบัติการ) ดังนั้นควรระมัดระวัง


หมายเหตุในรายงานข้อผิดพลาดที่เชื่อมโยงกับความคิดเห็นนี้มีการแก้ไขที่เผยแพร่ซึ่งเปลี่ยนกลับเป็น 12.04 และ 11.10 มันต้องการการกำหนดค่าเพื่อให้มันทำงานตามที่อธิบายไว้ในความคิดเห็นที่ 13 และ # 14 ของบั๊ก Launchpad นั้น
อเล็กซ์

1

ตั้งแต่ Ubuntu 12.10 (และอาจเป็น backported เพื่อ Ubuntu 12.04) สิ่งต่อไปนี้จะใช้กับ Ubuntu:

$ echo GRUB_RECORDFAIL_TIMEOUT=20 | sudo tee -a /etc/default/grub
$ sudo update-grub
$ sudo env DEBIAN_FRONTEND=noninteractive dpkg-reconfigure grub-pc

ดังกล่าวข้างต้นโดยอเล็กซ์ในเดือนตุลาคม 2013 ในการตอบสนองต่อคำตอบของเชน Madden จากมกราคม 2012 ดูความคิดเห็น # 13 และ # 14 ในหน้านี้:

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/669481

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