3

Я работаю удаленно на моем рабочем компьютере. Я также являюсь корнем рабочей станции, которой делюсь со своим коллегой. Вчера я обновил ядро до 2.6.31-17 по запросу менеджера обновлений, но воздержался от перезапуска, потому что знал, что мой NVIDIA и несколько других модулей ядра не будут работать. К сожалению, мой коллега, который является Linux Noob перезапустил машину, и вот я здесь :(

Я подумываю изменить символические ссылки /initrd.img и /vmlinuz на предыдущий образ ядра и использовать kexec. Пожалуйста, расскажите, как лучше загрузить версию ядра 2.6.31-16 из ssh, а не из меню загрузки grub. Я использую Ubuntu Karmic.

2 ответа2

5

Вы не можете выбрать его из SSH.

Вы можете использовать SSH для

  • а) проверьте настройки Grub, чтобы убедиться, что ваше предыдущее ядро все еще доступно в меню Grub,

  • б) установить Grub для автоматической загрузки этой опции,

  • в) и, наконец, перезагрузите систему.

Это очень похоже на решение для однократной загрузки - в этом ответе на ServerFault я написал инструкции для Grub v1 .

Если вы используете Grub2, вам придется провести некоторое исследование, чтобы найти правильную конфигурацию - очевидно, команда grub-set-default не работает в Karmic. Смотрите "Grub 2 - 5 Common Tasks" на UbuntuForums - # 2 посвящен изменению записи по умолчанию; Вариант 3 в этом говорит об изменении этого через конфигурационные файлы Grub2:

Вы можете увидеть текущие элементы menuentry, перечисленные в /boot/grub/grub.cfg , выполнив эту команду:

grep "menuentry" /boot/grub/grub.cfg

Подсчет начинается с нуля (0). Первый пункт "menuentry" - "0", второй - "1" и т.д. Третий видимый "menuentry" - 2.

Определите номер, который вы хотите сделать по умолчанию, и введите его в /etc /default /grub. Внесите изменения и сохраните файл.

 sudo nano /etc/default/grub

Пользователь также может выбрать "сохранено" в качестве опции, которая будет использовать последнее успешно загруженное ядро / ОС в качестве выбора по умолчанию.

 # Example: 
 DEFAULT="saved"

Сохраните файл, затем обновите меню:

 sudo update-grub

Вам нужно будет найти запись для вашего старого ядра. После того, как вы изменили запись по умолчанию на ваше старое ядро и обновили Grub, вы сможете перезагрузить систему (sudo reboot now) - после ожидания ее возвращения вы должны запустить старое ядро.

1

Я обнаружил, что в репозитории юниверсов есть также графический редактор для Grub2, называемый startupmanager. Я использовал это на самом деле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .