Grub không tự động khởi động tùy chọn mặc định sau khi nâng cấp lên 12.10


12

Gần đây tôi đã nâng cấp Ubuntu từ 12.04 lên 12.10 và kể từ đó, hệ thống không tự động khởi động. Nó luôn mở menu khởi động và tôi phải nhấn Enter để khởi động Ubuntu.

Nó dường như đang bỏ qua giá trị thời gian chờ và sử dụng thời gian chờ 'không bao giờ hết'.

Không có hệ thống nào khác (không có khởi động kép), chỉ có các tùy chọn ban đầu được cài đặt theo cài đặt Ubuntu 12.04 mặc định.

My /etc/default/grubchỉ có những lựa chọn hiệu quả:

GRUB_DEFAULT='Ubuntu'
GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL=console

Tôi đã thử nghiệm GRUB_DEFAULT, đưa ra các giá trị '0', '1', 'Ubuntu' nhưng không có gì giúp được.

Có tôi luôn luôn chạy update-grubsau đó.

Làm thế nào tôi có thể làm cho hệ thống khởi động lại?


Câu trả lời:


10

Thêm vào đây /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0

Lưu và chạy

sudo update-grub

2

Tôi có bộ giá trị sau trong /etc/default/grubtệp của mình :

GRUB_DEFAULT=5
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Tôi có một số hệ điều hành khác trên máy tính của mình và cài đặt GRUB_DEFAULT dường như đặt mục được tô sáng ban đầu cụ thể trong danh sách bắt đầu từ 0 và đếm ngược lên. Trong thời gian đếm ngược 10 giây, tôi có thể thay đổi giữa các mục khác trong danh sách.

Tôi sẽ đề nghị bạn thử các cài đặt sau để đảm bảo rằng bạn nhận xét GRUB_HIDDEN_TIMEOUTtham số:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10

Sau đó làm việc ngược lại từ đó, dần dần thực hiện GRUB_TIMEOUThoặc GRUB_HIDDEN_TIMEOUTcác tham số 1 hoặc 2 để rút ngắn thời gian chờ đợi trên hệ thống được chọn mặc định.

Hãy nhớ rằng bạn có thể cần Ctrl + Alt + T để đến thiết bị đầu cuối cho sudo gedit của tệp.


2

Nếu bạn nhìn vào /etc/grub.d/00_header Bạn sẽ thấy những dòng này:

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=${GRUB_RECORDFAIL_TIMEOUT:--1}
else
  set timeout=${2}
fi
EOF
}

về cơ bản, grub2 có khả năng phát hiện lỗi trong quá trình khởi động và dự phòng khi khởi động thủ công.

Thay đổi những dòng này thành một cái gì đó như

make_timeout ()
{
    cat << EOF
  set timeout=${2}
EOF
}

và tái tạo cấu hình grub với sudo update-grubnên khắc phục vấn đề. Tuy nhiên, câu hỏi thú vị là tại sao grub cứ nghĩ khởi động thất bại sau khi bạn nhấn Enter bằng tay.


-1

Thử đi. Tôi không phải sử dụng đĩa trực tiếp vì tôi có thể tự khởi động hệ điều hành bằng cách chọn tùy chọn trong grub và nhấn enter. Điều này đã khắc phục vấn đề của tôi. Chúc may mắn!

http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubfox-wont-boot/


Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo.
fossfreedom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.