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


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

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

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


13
2017-07-21 14:02


Источник


Да: unix.stackexchange.com/questions/43196/... - HBruijn♦


Ответы:


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

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


9
2017-07-21 14:12



Вы ссылаетесь на документацию grub-legacy (grub1). Вопрос о grub2. Я не могу найти то же самое в документации grub2. Возможно ли это? Как? - augustin


Вы можете загрузиться с помощью Ошибка возврата Grub,

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

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


9
2017-07-21 14:11



Вы даже можете использовать сторожевой таймер своего оборудования для перезагрузки компьютера, если он перестает отвечать (linux.die.net/man/8/watchdog). Однако, если что-то пойдет не так с корневой файловой системой, вы можете найти ручное вмешательство, независимо от того, какое решение вы выберете ... - Anon
Вы ссылаетесь на документацию grub-legacy (grub1). Вопрос о grub2. Я не могу найти то же самое в документации grub2. Возможно ли это? Как? - augustin