Я зупинив подвійне завантаження і більше не хочу вибирати ОС. Я хочу завантажитися безпосередньо в Ubuntu 12.04, не бачачи меню GRUB.
Як я можу цього досягти?
Я зупинив подвійне завантаження і більше не хочу вибирати ОС. Я хочу завантажитися безпосередньо в Ubuntu 12.04, не бачачи меню GRUB.
Як я можу цього досягти?
Відповіді:
введіть термінал
sudo -H gedit /etc/default/grub
Змінити GRUB_HIDDEN_TIMEOUT_QUIET=false
на
GRUB_HIDDEN_TIMEOUT_QUIET=true
Збережіть файл та вийдіть
Тип sudo update-grub
Якщо ви не отримаєте потрібного результату, перегляньте цю помилку .
Я вирішив цю проблему, відключивши ОС Prober. Я зробив це тому, що в /boot/grub/grub.cfg
частині, генерованій шаблоном /etc/grub.d/30_os-prober
, було переоцінка "timeout" на 10 та "style" в меню.
Відредагуйте /etc/default/grub
та додайте цей рядок:
GRUB_DISABLE_OS_PROBER=true
Сподіваюсь, ви вважаєте це корисним!
До речі, мій повний / etc / default / grub:
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
Щасливе кодування
GRUB_RECORDFAIL_TIMEOUT=0
є єдиною зміною, /etc/default/grub
яка виключає 30-секундний тайм-аут (і меню завантажувача GRUB взагалі), який, здається, є помилкою: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ коментарі / 4 . Також sudo update-grub
має бути виконано, щоб зміни вступили в силу, про що не йдеться у відповіді. Зверніть увагу, що встановлювати це значення 0
не рекомендується (див. Вище цитуване посилання), якщо машина не є VM розробки чи подібним.
Я спробував усі ті поради, які вони не спрацювали, і в кінцевому підсумку скоротив час нульового очікування до нуля, як показано нижче:
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
після зміни значень
Вам потрібно відредагувати файл на, /etc/default/grub
щоб не відображати меню груб.
За замовчуванням записи у цих файлах виглядають приблизно так.
GRUB_DEFAULT = 0 # GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = хибне GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || відлуння Debian` GRUB_CMDLINE_LINUX_DEFAULT = "тихий сплеск" GRUB_CMDLINE_LINUX = ""
#
позначку з другого рядка таGRUB_HIDDEN_TIMEOUT_QUIET=false
на GRUB_HIDDEN_TIMEOUT_QUIET=true
.Після змін необхідна частина файлу буде виглядати приблизно так
GRUB_DEFAULT = 0 GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = вірно GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || відлуння Debian` GRUB_CMDLINE_LINUX_DEFAULT = "тихий сплеск" GRUB_CMDLINE_LINUX = ""
sudo update-grub
команду в терміналі та перезавантажте, щоб побачити результат.У мене була така ж проблема, і жоден із порад тут не працював! Єдиним способом було змінити /boot/grub/grub.cfg вручну. У якийсь момент цього файлу він робить тайм-аут до 10! Отже, просто прокоментуйте ці рядки
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
Але ви ніколи не можете робити оновлення-grub знову, інакше він повернеться до того ж файлу, і час очікування знову буде до 10! Збережіть файл (in vi, вам потрібно буде примушувати його, навіть якщо ви су!). Перезавантажте комп'ютер, і він буде працювати чудово!
if [ "${timeout}" = 10 ]; then set timeout=0 fi
? Або просто видалити оператор if повністю і просто залишити set timeout=0
?
якщо ви хочете видалити запис для завантаження, просто введіть:
sudo update-grub
Якщо це не працює, встановіть диспетчер запуску, наприклад:
sudo apt-get install startupmanager
із запуском менеджера ви можете
Як і Агустін , я виявив, що моя проблема стосувалася ОС Prober. Зробивши на крок краще, ніж його рішення, я знайшов цю суть, яка дозволить вам мати свої ОС, але все ж приховати меню. Вам просто потрібно завантажити ці два файли, помістити їх /etc/grub.d
і надати їм такі ж дозволи, як і інші шаблони в цьому каталозі.
Якщо ви коли-небудь захочете отримати доступ до своєї ОС, що не використовується за замовчуванням, просто натисніть кнопку "Shift" під час завантаження. Це покаже меню.
Я знайшов просте рішення проблеми.
echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
І оновити grub. Він замінить налаштування тайм-ауту в grub.cfg, тому не має значення, що у вас є в / etc / default / grub. Тож у мене є приховане меню, яке можна викликати зміною протягом 2 сек.
Я бачив багато людей, які заявляють, що запропоновані відповіді не відповідають їм. Я спробував кілька варіантів, і цей працював для мене :
Відредагуйте /etc/grub.d/00_header та знайдіть:
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
Змініть його на ...
if [ "\${recordfail}" = 1 ]; then
set timeout=10
І запустіть update-grub.
для всіх вас, хто має сплеск слова в cmd-рядку, нічого, крім жорсткого кодування 0, для тайм-аута не вийде,
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=""
Спробуйте видалити сплеск слова з другого останнього рядка, оновіть і перезавантажте ,, voila, немає меню :)
hth, krex
це зайняло мене деякий час, але воно окупилося, що це була суміш мого власного копання та відповідей вище, перш за все переконайтесь, що ви /etc/default/grub
і /usr/grub/default/grub
такі самі. то біжіть gksu gedit /etc/grub.d/30_os-prober
біля верхньої частини - це два потрібні нам рядки, але щоб знайти їх для пошуку стика та змінити цей рядок на прихований, тоді шукайте рядок тайм-ауту, він повинен бути таким, як якщо timeout = 0
встановлено 10, видаліть цю частину з файлу if до кінця, переконайтеся, що ви видаляєте кінець файлу або накручений файл, і ваш конфігурація grub повинен записувати щось подібне, це моє, наприклад:
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=""
Спробуйте це на власний ризик і лише в крайньому випадку!
Я спробував редагувати /etc/default/grub
та працювати sudo update-grub
без результатів.
Завершено редагування /boot/grub/grub.cfg
вручну, зокрема,
...
### 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
вирішує проблему! s.grub2 @ubuntuusers! ;-)
Також під час завантаження можна знову побачити меню grub!
ВАЖЛИВО, якщо у вас стався збій і хочете завантажувати старіший (і стабільний) ядро!
(Тестовано з Linux Mint 17.3 Rosa, який базується на Ubuntu 14.04)