Tôi đã dừng khởi động kép và tôi không muốn phải chọn HĐH nữa. Tôi muốn khởi động trực tiếp vào Ubuntu 12.04 mà không thấy menu GRUB.
Làm thế nào tôi có thể đạt được điều đó?
Tôi đã dừng khởi động kép và tôi không muốn phải chọn HĐH nữa. Tôi muốn khởi động trực tiếp vào Ubuntu 12.04 mà không thấy menu GRUB.
Làm thế nào tôi có thể đạt được điều đó?
Câu trả lời:
gõ vào thiết bị đầu cuối
sudo -H gedit /etc/default/grub
Thay đổi GRUB_HIDDEN_TIMEOUT_QUIET=false
thành
GRUB_HIDDEN_TIMEOUT_QUIET=true
Lưu file và thoát
Thể loại sudo update-grub
Nếu bạn không nhận được kết quả như mong muốn, hãy xem lỗi này .
Tôi đã giải quyết vấn đề này bằng cách vô hiệu hóa OS Prober. Tôi đã làm điều đó bởi vì trong /boot/grub/grub.cfg
phần được tạo bởi mẫu /etc/grub.d/30_os-prober
, có một phần ghi đè từ "thời gian chờ" thành 10 và "kiểu" vào menu.
Chỉnh sửa /etc/default/grub
và thêm dòng này:
GRUB_DISABLE_OS_PROBER=true
Hy vọng bạn tìm thấy điều này hữu ích!
BTW, đầy đủ / etc / default / grub của tôi là:
GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0
Chúc mừng mã hóa
GRUB_RECORDFAIL_TIMEOUT=0
là thay đổi duy nhất/etc/default/grub
giúp loại bỏ thời gian chờ 30 giây (và trình đơn bộ tải khởi động GRUB hoàn toàn), dường như là một lỗi: bug.launchpad.net/ubfox/+source/grub2/+bug/1814403/ ý kiến / 4 . Ngoài ra, sudo update-grub
phải được thực thi để các chỉnh sửa có hiệu lực, điều này không được đề cập trong Trả lời. Lưu ý rằng không nên cài đặt giá trị 0
này (xem liên kết được trích dẫn ở trên) trừ khi máy là VM phát triển hoặc tương tự.
Tôi đã thử tất cả những lời khuyên mà chúng không hoạt động, cuối cùng đã giảm thời gian chờ xuống 0 như sau:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
sudo update-grub
sau khi thay đổi các giá trị
Bạn cần chỉnh sửa tệp tại /etc/default/grub
để tránh hiển thị menu grub.
Theo mặc định, các mục trong tệp đó trông như thế này.
GRUB_DEFAULT = 0 # GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = sai GRUB_TIME hiện = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || lặp lại Debian` GRUB_CMDLINE_LINUX_DEFAULT = "giật gân yên tĩnh" GRUB_CMDLINE_LINUX = ""
#
dấu khỏi dòng thứ hai vàGRUB_HIDDEN_TIMEOUT_QUIET=false
thành GRUB_HIDDEN_TIMEOUT_QUIET=true
.Sau khi thay đổi, phần bắt buộc của tệp sẽ trông như thế này
GRUB_DEFAULT = 0 GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = đúng GRUB_TIME hiện = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || lặp lại Debian` GRUB_CMDLINE_LINUX_DEFAULT = "giật gân yên tĩnh" GRUB_CMDLINE_LINUX = ""
sudo update-grub
lệnh trong terminal và khởi động lại để xem kết quả.Tôi đã có cùng một vấn đề và không có lời khuyên nào ở đây làm việc! Cách duy nhất là thay đổi hướng dẫn sử dụng /boot/grub/grub.cfg. Tại một số điểm của tập tin này, anh ấy làm cho thời gian chờ là 10! Vì vậy, chỉ cần bình luận những dòng
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
Nhưng, bạn không bao giờ có thể thực hiện cập nhật lại, nếu không nó sẽ quay trở lại cùng một tệp và thời gian chờ sẽ là 10 lần nữa! Lưu tệp (trong vi bạn sẽ cần phải bắt buộc ngay cả khi bạn đang su!). Khởi động lại máy tính và nó sẽ hoạt động tốt!
if [ "${timeout}" = 10 ]; then set timeout=0 fi
? Hoặc đơn giản là loại bỏ hoàn toàn câu lệnh if và chỉ để lại set timeout=0
?
nếu bạn muốn xóa một mục khởi động, chỉ cần gõ vào:
sudo update-grub
Nếu điều đó không làm việc, hãy cài đặt trình quản lý khởi động, như vậy:
sudo apt-get install startupmanager
với người quản lý khởi nghiệp, bạn có thể
Giống như Agustin , tôi thấy rằng vấn đề của tôi là với OS Prober. Làm tốt hơn một bước so với giải pháp của anh ấy, tôi thấy ý chính này sẽ cho phép bạn có HĐH nhưng vẫn ẩn menu. Bạn chỉ cần tải xuống hai tệp đó, đặt chúng vào /etc/grub.d
và cung cấp cho chúng quyền tương tự như các mẫu khác trong thư mục đó.
Nếu bạn muốn truy cập hệ điều hành không mặc định của mình, chỉ cần giữ phím shift trong khi khởi động lên. Điều đó sẽ hiển thị menu.
Tôi đã tìm thấy một giải pháp đơn giản cho vấn đề này.
echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
Và cập nhật grub. Nó sẽ ghi đè cài đặt thời gian chờ trong grub.cfg, vì vậy không có vấn đề gì bạn có trong / etc / default / grub. Vì vậy, tôi có menu ẩn có thể được gọi bằng ca trong 2 giây.
Tôi đã thấy rất nhiều người nói rằng những câu trả lời được đề xuất không phù hợp với họ. Tôi đã thử một vài lựa chọn và cái này hiệu quả với tôi :
Chỉnh sửa /etc/grub.d/00_header và tìm:
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
Thay đổi nó thành ...
if [ "\${recordfail}" = 1 ]; then
set timeout=10
Và chạy update-grub.
đối với tất cả các bạn có từ giật gân trong dòng cmd bất cứ điều gì ngoại trừ mã hóa 0 cho thời gian chờ sẽ không hoạt động ,,
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Hãy thử loại bỏ từ giật gân từ dòng cuối cùng thứ hai, cập nhật và khởi động lại ,, voila, không có menu :)
hth, krex
điều này làm tôi mất một lúc nhưng nó đã được đền đáp, đó là sự pha trộn giữa việc đào và câu trả lời của riêng tôi ở trên trước tiên để đảm bảo rằng bạn /etc/default/grub
và /usr/grub/default/grub
giống nhau. sau đó chạy gksu gedit /etc/grub.d/30_os-prober
gần đầu là hai dòng chúng ta muốn nhưng để tìm chúng tìm styke và thay đổi dòng đó thành ẩn sau đó tìm kiếm một dòng hết thời gian, nó sẽ giống như nếu timeout = 0
được đặt thành 10 xóa phần đó từ if đến cuối tệp bạn xóa phần cuối của tập tin hoặc bị vặn và cấu hình grub của bạn sẽ ghi lại một cái gì đó như thế này chỉ là của tôi:
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Cố gắng này có nguy cơ của riêng bạn và chỉ là phương sách cuối cùng!
Tôi đã thử chỉnh sửa /etc/default/grub
và chạy sudo update-grub
mà không có kết quả.
Đã kết thúc chỉnh sửa /boot/grub/grub.cfg
bằng tay, cụ thể,
...
### END /etc/grub.d/00_header ###
set timeout=0
saved_entry="Ubuntu"
save_env saved_entry
### BEGIN /etc/grub.d/05_debian_theme ###
...
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again!
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true
giải quyết vấn đề! s.grub2 @ubfoxusers! ;-)
Ngoài ra, có thể làm cho menu grub hiển thị lại trong khi khởi động!
QUAN TRỌNG nếu bạn gặp sự cố và muốn khởi động Kernel cũ (và ổn định)!
(Đã thử nghiệm với Linux Mint 17.3 Rosa dựa trên Ubuntu 14.04)