Назад | Перейти на главную страницу

Есть ли способ создать «одноразовую» загрузочную запись в grub?

У меня следующая проблема: у меня есть небольшой сервер (на основе Debian), к которому я могу подключиться удаленно (соединение VPN / SSH). Теперь я хочу изменить некоторые параметры загрузки (на самом деле я хочу перенести свою корневую файловую систему в другой раздел), и поэтому мне нужно перезагрузить систему.

На самом деле я опасаюсь, что что-то пойдет не так, и ни SSH, ни VPN не смогут запуститься. В этом сценарии мне пришлось лично пойти на сервер, который находится довольно далеко. Я мог бы попросить кого-нибудь перезапустить (в случае паники ядра, ...), но нет никого, кто мог бы исправить систему. Таким образом, мой вопрос:

Есть ли возможность сделать запись в конфигурации GRUB2, которая делает запись по умолчанию только для самой следующей загрузки? Значит, если возникнет проблема, я могу просто перезагрузиться и восстановиться со старой системой? Если загрузка проходит без проблем (на что я надеюсь), я могу изменить grub так, чтобы он загружался по умолчанию с новой системы.

Вы можете загрузиться с помощью Резервная запись Grub.

Добавьте еще одну строфу с вашими новыми (или старыми) вариантами, а затем выберите в качестве запасного варианта хорошо известный.

Посмотрите на добавление panic=5 также вариант (сбрасывает систему после сбоя ядра)

Вы действительно можете использовать Grub для загружаться только один раз. Вы также можете указать резервная загрузка. По сути, вы используете default saved в начале вашего grub.conf, чтобы указать, что вы хотите загрузить сохраненную запись по умолчанию. Затем в конце экспериментальной загрузки используйте savedefault # чтобы установить старые параметры загрузки в качестве нового сохраненного значения. Таким образом, каждый раз, когда вы загружаете новое ядро, grub сохраняет старое в качестве следующей загрузки.

Наконец, вы всегда можете выполнить тест как ручную загрузку, если у вас есть доступ к загрузчику Grub. Таким образом, при перезагрузке всегда будет использоваться исходное значение по умолчанию.