Как перезагрузиться напрямую в другую ОС из Ubuntu 22.04 | 22.10
В этом простом руководстве показано, как перезагрузить компьютер в другую ОС или войти в меню загрузки grub непосредственно из Ubuntu.
Предположим, у вас Ubuntu с двойной или мультизагрузкой с другими операционными системами, и вы хотите перезагрузиться непосредственно в конкретную ОС при работе в текущей версии Ubuntu. Или вы хотите перезагрузиться с другим ядром или, возможно, в режиме восстановления без нажатия клавиатуры во время загрузки. Это руководство может помочь.
Способ 1: одна команда для перезагрузки в другую ОС
Grub, загрузчик по умолчанию для многих Linux, имеет инструмент командной строки grub-reboot
, который позволяет установить загрузочную запись по умолчанию ТОЛЬКО для следующей загрузки.
Вместе с командой reboot
она позволяет перезагрузиться непосредственно в другую запись. Например, перезагрузитесь в третье меню с помощью команды:
sudo grub-reboot 2 && reboot
ПРИМЕЧАНИЕ. Пункты меню Grub отсчитываются от 0. Номер 2 означает третий пункт.
Сообщите какой номер для загрузки вашей ОС/запись
Вам не придется перезагружаться и считать в бут-меню нужный вам номер. В Ubuntu существует 2 способа просмотра меню.
Вариант 1. Предварительный просмотр меню Grub через Grub-Emu
Нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал, и выполните команду для установки grub-emu:
sudo apt install grub-emu
Затем запустите команду grub-emu
в терминале, и откроется окно для предварительного просмотра вашего загрузчика. Закрытие терминала также закроет окно предварительного просмотра.
Вариант 2. Используйте Grub-Customizer
Grub-Customizer — хорошая альтернатива, так как инструмент предварительного просмотра в моем случае не работает. Чтобы установить его, откройте терминал (Ctrl+Alt+T) и выполните одну за другой 3 команды ниже.
Команды добавят репозиторий PPA разработчика программного обеспечения, обновят кеш и, наконец, установят его в вашу систему.
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer
После этого найдите и откройте его либо из меню «Пуск» системы, либо из обзора «Действия» в зависимости от вашего DE.
Как показано на снимке экрана, в моем случае номер 2 относится к Windows. 1>1 означает режим восстановления, а 1>2 означает предыдущую запись ядра.
Итак, запуск команды ниже приведет к перезагрузке непосредственно в Windows в моем случае:
sudo grub-reboot 2 && reboot
Чтобы перезагрузиться в режим восстановления в пункте подменю (обязательные кавычки), используйте:
sudo grub-reboot "1>1" && reboot
И, если вы хотите использовать команду в скрипте или привязать ее с помощью сочетания клавиш, используйте команду:
pkexec grub-reboot 2 && reboot
Таким образом, перед выполнением действия появится всплывающее диалоговое окно аутентификации, в котором вас попросят ввести пароль пользователя.
Способ 2: добавьте опцию перезагрузки в верхнем правом системном меню.
Для GNOME 43/44, то есть для пользователей Ubuntu 22.10, 23.04, Fedora 37/38, Arch и Manjaro Linux, существует расширение, позволяющее выполнять эту работу путем добавления пунктов меню в меню состояния системы.
При нажатии на запись в меню открывается всплывающее диалоговое окно аутентификации по паролю, а затем отображается диалоговое окно перезагрузки. Если вы введете правильный пароль и нажмете «Перезапустить» во всплывающем диалоговом окне, он перезагрузится напрямую с той записью, которую вы только что нажали!
Как установить расширение
Для Ubuntu 22.10 сначала найдите и установите «Extension Manager» из Ubuntu Software.
Установите диспетчер расширений в Ubuntu 22.04+
Затем нажмите клавишу Super (логотип Windows), чтобы активировать обзор, найдите и откройте «Диспетчер расширений». Наконец, используйте инструмент для установки расширения «Custom Reboot»:
Для Fedora 37/38 и других Linux с GNOME 43/44 вы можете перейти непосредственно на веб-сайт расширения и использовать переключатель ВКЛ/ВЫКЛ для его установки.