Чи є спосіб створити "одноразовий" запис завантаження в grub?


14

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

Насправді я боюся можливості, що щось жахливо піде не так, і ні SSH, ні VPN не можуть запуститися. У цьому сценарії мені довелося особисто зайти на сервер, який знаходиться досить далеко. Я можу попросити когось перезапустити (у випадку паніки ядра, ...), але ніхто не може кваліфікувати ремонт системи. Отже, моє запитання:

Чи є можливість зробити запис у конфігурації GRUB2, який робить запис за замовчуванням лише для наступного завантаження? Отже, якщо є проблема, я можу просто перезавантажити та відновити стару систему? Якщо завантаження проходить без проблем (на що я б сподівався), я можу змінити grub таким чином, що він завантажується за замовчуванням з нової системи.


Відповіді:


9

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

Нарешті, ви завжди можете зробити тест як ручне завантаження, якщо ви маєте доступ до навантажувача Grub. Таким чином, перезавантаження завжди буде використовувати ваш початковий за замовчуванням.


Ви посилаєтесь на документацію про grub-legacy (grub1). Питання стосується grub2. Я не можу знайти те саме в документації grub2. Чи можливо це теж? Як?
серпень

9

Ви можете завантажуватися, використовуючи резервний запис Grub .

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

Подивіться також на додавання panic=5параметра (скидає систему після аварії ядра)


Ви навіть можете використовувати сторожову службу вашої апаратури для перезавантаження машини, якщо вона не реагує ( linux.die.net/man/8/watchdog ). Однак якщо з кореневою файловою системою щось піде не так, вам може знадобитися вручне втручання, незалежно від того, яке рішення ви обрали ...
Anon,

Ви посилаєтесь на документацію про grub-legacy (grub1). Питання стосується grub2. Я не можу знайти те саме в документації grub2. Чи можливо це теж? Як?
серпень
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.