ข้อผิดพลาด: บล็อกสภาพแวดล้อมที่ไม่ถูกต้อง กดปุ่มใดก็ได้เพื่อดำเนินการต่อ


15
Error: invalid environment block. Press any key to continue...

ข้อความแสดงข้อผิดพลาดปรากฏขึ้นทันทีหลังจากหน้าจอบูตบนพื้นหลังสีม่วง Ubuntu 12.04.1 LTS


คุณลองกดปุ่มเพื่อดำเนินการต่อหรือไม่? นอกจากนี้ยังมีอยู่ในแผ่นซีดีติดตั้งหรือหลังจากที่คุณติดตั้ง
Reinstate Monica - ζ--

สิ่งนี้อาจช่วยได้
Marty ผัด

หลังจากกดปุ่มการบูตจะดำเนินต่อไปแม้ว่าจะไม่มีการกดปุ่มใด ๆ หลังจากนั้นไม่กี่วินาที มันหลังจากการติดตั้ง
ทิม

หากยังคงบู๊ตต่อไปจะไม่มีปัญหาร้ายแรงอยู่ใช่ไหม? "ถ้ามันไม่ใช่ [sic] ไม่พังอย่าซ่อมมัน!"
Reinstate Monica - ζ--

บน Ubuntu 12.04.4 ไม่มีบรรทัดที่บอกว่า save_env recordfailมีเพียงคำพูดเดียวrecordfailเท่านั้น ฉันจะลบมันได้ไหม?
poumtatalia

คำตอบ:


21

จาก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 passwd สำหรับ sudo -i หรือไม่?
ทิม

4
เมนู GRUB สามารถพบได้โดยกด Shift ค้างไว้ในขณะที่ระบบอยู่ในช่วงเริ่มต้นของการบูท (ผ่านไบออส) รหัสผ่านที่คุณให้ไว้sudo -iคือรหัสผ่าน USER ไม่ใช่รหัสผ่านรูท
Reinstate Monica - ζ--

1
recordfailในการกำหนดค่าการบูตของฉันมีเพียงหนึ่งบรรทัดคำกล่าวที่ว่า ฉันลบมันแล้วแต่ยังไม่สามารถบู๊ตได้
phuclv

1
@ LưuVĩnhPhúcฉันรู้ว่ามันอาจจะสายเกินไปสำหรับคุณ แต่ฉันเพิ่งมีปัญหาเช่นเดียวกับคุณ ตัวเลือกที่ดูเหมือนจะมีการเปลี่ยนแปลงเล็กน้อยใน 14.04 ฉันใช้help.ubuntu.com/community/Boot-Repairเพื่อไปยังสถานะที่บู๊ตผ่านข้อความแสดงข้อผิดพลาดแล้วทำตามคำแนะนำด้านบนเพื่อลบข้อผิดพลาดออกอย่างถาวร
Martin KS

@ LưuVĩnhPhúcปัญหาเดียวกันกับการกำหนดค่าการบูตของฉัน มีสิ่งใดที่คุณลองใช้ซึ่งเหมาะกับคุณ โปรดช่วย ...
Wazzzy

1

ข้อความแสดงข้อผิดพลาดนี้หมายความว่าgrubenvไฟล์นั้น> 1024 ไบต์ ส่วนใหญ่เกิดจากการแก้ไขไฟล์ด้วยตนเอง (เช่นต่อviท้ายบรรทัดใหม่ในบรรทัดสุดท้าย)

เพื่อหลีกเลี่ยงนี้คุณไม่ควรแก้ไข grubenv grub-editenvใช้อะไรอื่นนอกจาก

การใช้grub-editenv <filename> set exiting_var=existing_valueไม่สามารถแก้ไขไฟล์ได้

การเก็งกำไร: คุณควรจะสามารถแก้ไขไฟล์ได้โดยการลบอักขระหนึ่งตัวหรือสองตัวเพื่อให้ได้ขนาดกลับไปที่ 1024 ไบต์ หากไม่ได้ผลคุณจะต้องสร้างไฟล์ใหม่โดยใช้คำแนะนำในคำตอบนี้แทน (รับค่าที่ถูกต้องของตัวแปรโดยใช้grub-editenv grubenv listก่อนแล้วสร้างไฟล์ใหม่ด้วยค่าเหล่านั้น)

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