Error: invalid environment block. Press any key to continue...
ข้อความแสดงข้อผิดพลาดปรากฏขึ้นทันทีหลังจากหน้าจอบูตบนพื้นหลังสีม่วง Ubuntu 12.04.1 LTS
recordfail
มีเพียงคำพูดเดียวrecordfail
เท่านั้น ฉันจะลบมันได้ไหม?
Error: invalid environment block. Press any key to continue...
ข้อความแสดงข้อผิดพลาดปรากฏขึ้นทันทีหลังจากหน้าจอบูตบนพื้นหลังสีม่วง Ubuntu 12.04.1 LTS
recordfail
มีเพียงคำพูดเดียวrecordfail
เท่านั้น ฉันจะลบมันได้ไหม?
คำตอบ:
จากhttp://ubuntuforums.org/showthread.php?t=1285098 :
กดEที่เมนู GRUB ค้นหาบรรทัดที่พูดsave_env recordfail
และลบทั้งหมดด้วยปุ่มDelหรือ BackspaceกดCtrl+ Xเพื่อบูตจากนั้นเปิด Terminal โดยค้นหาใน dash (เมนูตัวเรียกใช้งาน)
Enterเรียกใช้คำสั่งต่อไปนี้และจากนั้นเมื่อขอรหัสผ่านของคุณพิมพ์นั้นและกด รหัสผ่านของคุณจะไม่ปรากฏแม้แต่เครื่องหมายดอกจัน
sudo -i
จากนั้นเรียกแต่ละคำสั่ง, หนึ่งโดยหนึ่ง
cd /boot/grub
rm grubenv
grub-editenv grubenv create
grub-editenv grubenv set default=0
grub-editenv grubenv list
update-grub
default=0
ครั้งที่สองไปสุดท้ายคำสั่งควรจะแสดง หากเป็นเช่นนั้นให้เรียกใช้คำสั่งสุดท้ายและปล่อยให้มันเสร็จสิ้น เมื่อเสร็จสิ้นคุณควรได้รับพรอมต์/boot/grub#
หรืออะไรทำนองนั้นอีกครั้ง (เป็นสิ่งที่คุณเห็นหลังจากแต่ละคำสั่ง) รันexit
สองครั้งจากนั้นรีบูท
sudo -i
คือรหัสผ่าน USER ไม่ใช่รหัสผ่านรูท
recordfail
ในการกำหนดค่าการบูตของฉันมีเพียงหนึ่งบรรทัดคำกล่าวที่ว่า ฉันลบมันแล้วแต่ยังไม่สามารถบู๊ตได้
ข้อความแสดงข้อผิดพลาดนี้หมายความว่าgrubenv
ไฟล์นั้น> 1024 ไบต์ ส่วนใหญ่เกิดจากการแก้ไขไฟล์ด้วยตนเอง (เช่นต่อvi
ท้ายบรรทัดใหม่ในบรรทัดสุดท้าย)
เพื่อหลีกเลี่ยงนี้คุณไม่ควรแก้ไข grubenv grub-editenv
ใช้อะไรอื่นนอกจาก
การใช้grub-editenv <filename> set exiting_var=existing_value
ไม่สามารถแก้ไขไฟล์ได้
การเก็งกำไร: คุณควรจะสามารถแก้ไขไฟล์ได้โดยการลบอักขระหนึ่งตัวหรือสองตัวเพื่อให้ได้ขนาดกลับไปที่ 1024 ไบต์ หากไม่ได้ผลคุณจะต้องสร้างไฟล์ใหม่โดยใช้คำแนะนำในคำตอบนี้แทน (รับค่าที่ถูกต้องของตัวแปรโดยใช้grub-editenv grubenv list
ก่อนแล้วสร้างไฟล์ใหม่ด้วยค่าเหล่านั้น)