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

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам