Есть ли способ создать "одноразовую" загрузочную запись в grub?
У меня следующая проблема: у меня есть небольшой сервер (на основе Debian), к которому я могу подключиться удаленно (VPN/SSH-соединение). Теперь я хочу изменить некоторые параметры загрузки (фактически я хочу перенести корневую файловую систему в другой раздел) и, следовательно, мне нужно перезагрузить систему.
На самом деле, я боюсь, что что-то пойдет не так, и ни SSH, ни VPN не смогут запуститься. В этом сценарии мне пришлось лично пойти на сервер, который расположен довольно далеко. Я мог бы попросить кого-нибудь перезапустить (в случае паники ядра,...), но нет никого квалифицированного для ремонта системы. Таким образом, мой вопрос:
Есть ли возможность сделать запись в конфигурации GRUB2, которая делает запись по умолчанию только для следующей загрузки? Так что, если есть проблема, я могу просто перезагрузиться и восстановиться со старой системой? Если загрузка проходит без проблем (на что я надеюсь), я мог бы изменить grub таким образом, чтобы он загружался по умолчанию из новой системы.
2 ответа
Вы действительно можете использовать Grub для загрузки только один раз. Вы также можете указать запасную загрузку. По сути, вы используете default saved
в начале вашего grub.conf, чтобы указать, что вы хотите загрузить сохраненную запись по умолчанию. Затем в конце экспериментальной загрузки используйте savedefault #
установить более старые параметры загрузки в качестве нового сохраненного значения. Чтобы каждый раз при загрузке нового ядра grub сохранял старое как следующую загрузку.
Наконец, вы всегда можете выполнить тест в качестве ручной загрузки, если у вас есть доступ к загрузчику Grub. Таким образом, перезагрузка всегда будет использовать ваш исходный по умолчанию.
Вы можете загрузиться с помощью резервной записи Grub.
Добавьте еще одну строфу с вашими новыми (или старыми) опциями, затем выберите заменитель в качестве запасного.
Посмотрите на добавление panic=5
опция (сбрасывает систему после сбоя ядра)