Intereting Posts
Я пытаюсь установить Xiphos Как скопировать и вставить из гостевого дома Ubuntu VirtualBox на хост Windows? Создание значков appinticator для Unity Я ищу небольшой (Ubuntu) проект с открытым исходным кодом, для которого я могу кодировать Не удалось загрузить с нового SSD после установки с USB Как установить драйверы Mars ? Поддерживается ли это? Как отключить avahi-daemon в Ubuntu 16.04 LTS? WiFi отключается в течение нескольких секунд и возобновляется Как эффективно переключаться между несколькими терминальными окнами с помощью клавиатуры? Файл exe, который я хочу запустить в linux для окон, появляется как троянец на VirusTotal – как бы я запустил его, не затрагивая мою систему? Способ вызова через Dongle в Ubuntu 13.04 VLC не поддерживает аудио- или видеоформат «hevc» Скрипт для объединения видео и субтитров, а затем удалить существующие файлы (не рекурсивные) Карта Realtek Ethernet случайно отключается Установка яркости подсветки дисплея ниже, чем это возможно с помощью обычных регуляторов яркости

После перезагрузки сервера загружается запрос grub

Сервер Ubuntu 10.04.4 LTS
Другие операционные системы не установлены
Аппаратный RAID (3Ware 9650SE)
Единый раздел (/ dev / sda2) плюс своп (/ dev / sda3)
Grub версия: GNU GRUB 1.98-1ubuntu13

Начиная с применения последнего обновления ядра сервер всегда загружается в приглашение grub после перезагрузки.
Нет меню загрузки или сообщения об ошибке – только приглашение grub > .
Я могу загрузить систему следующим образом:

 set root=(hd0,2) linux /vmlinuz root=/dev/sda2 ro initrd /initrd.img boot 

Как только все закончится, я попытался сделать update-grub но проблема не исчезнет.
Я также попробовал grub-install --recheck /dev/sda но он также не помогает.

По какой-то причине он всегда загружается в подсказку grub.

Мой /boot/grub/grub.cfg:

 # # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then load_env fi set default="0" if [ ${prev_saved_entry} ]; then set saved_entry=${prev_saved_entry} save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z ${boot_once} ]; then saved_entry=${chosen} save_env saved_entry fi } function recordfail { set recordfail=1 if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi } insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 1044722d-a8c7-4983-b6a4-f9faa3d4e79f if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 1044722d-a8c7-4983-b6a4-f9faa3d4e79f set locale_dir=($root)/boot/grub/locale set lang=en insmod gettext if [ ${recordfail} = 1 ]; then set timeout=-1 else set timeout=10 fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/light-gray ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry 'Ubuntu, with Linux 2.6.32-40-server' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 1044722d-a8c7-4983-b6a4-f9faa3d4e79f linux /boot/vmlinuz-2.6.32-40-server root=UUID=1044722d-a8c7-4983-b6a4-f9faa3d4e79f ro quiet initrd /boot/initrd.img-2.6.32-40-server } menuentry 'Ubuntu, with Linux 2.6.32-40-server (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 1044722d-a8c7-4983-b6a4-f9faa3d4e79f echo 'Loading Linux 2.6.32-40-server ...' linux /boot/vmlinuz-2.6.32-40-server root=UUID=1044722d-a8c7-4983-b6a4-f9faa3d4e79f ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-40-server } menuentry 'Ubuntu, with Linux 2.6.32-33-server' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 1044722d-a8c7-4983-b6a4-f9faa3d4e79f linux /boot/vmlinuz-2.6.32-33-server root=UUID=1044722d-a8c7-4983-b6a4-f9faa3d4e79f ro quiet initrd /boot/initrd.img-2.6.32-33-server } menuentry 'Ubuntu, with Linux 2.6.32-33-server (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os { recordfail insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 1044722d-a8c7-4983-b6a4-f9faa3d4e79f echo 'Loading Linux 2.6.32-33-server ...' linux /boot/vmlinuz-2.6.32-33-server root=UUID=1044722d-a8c7-4983-b6a4-f9faa3d4e79f ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-33-server } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 1044722d-a8c7-4983-b6a4-f9faa3d4e79f linux16 /boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { insmod ext2 set root='(hd0,2)' search --no-floppy --fs-uuid --set 1044722d-a8c7-4983-b6a4-f9faa3d4e79f linux16 /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/30_os-prober ### if [ ${timeout} != -1 ]; then if keystatus; then if keystatus --shift; then set timeout=-1 else set timeout=0 fi else if sleep --interruptible 3 ; then set timeout=0 fi fi fi ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### 

Я не редактировал файлы в /etc/grub.d или / etc / default / grub.

В последние несколько дней я читал много статей, связанных с grub, и большинство из них, похоже, заявляют, что работает update-grub , исправит проблему, но это не сработало для меня.

Кроме того, я бы хотел, чтобы это произошло, если это было возможно, после следующего обновления ядра.

В заключение; сервер живет в удаленном центре обработки данных – у меня есть удаленный доступ к KVM, но получить его для загрузки с живого компакт-диска будет сложно, поэтому любые решения, которые не включают в себя, являются предпочтительными. 🙂

Я понял это сейчас.

Решение здесь сделало это для меня: https://serverfault.com/questions/243343/headless-ubuntu-server-machine-sometimes-stuck-at-grub-menu

Я изменил свой /etc/grub.d/00_header и отредактировал раздел записи:

 если [\ $ {recordfail} = 1];  тогда
   set timeout = $ {GRUB_TIMEOUT}
 еще
   set timeout = $ {GRUB_TIMEOUT}
 фи
 EOF

Ran sudo update-grub , перезагрузился, и он загрузился прямо в Ubuntu. Yipee!

От https://serverfault.com/a/482020/158759 :

Для Ubuntu 12.04 LTS существует определенная опция, которая может быть установлена ​​в /etc/default/grub .

Например, если вы хотите иметь 2-секундный тайм-аут (чтобы избежать зависаний при автоматической перезагрузке), просто добавьте следующую строку в /etc/default/grub :

 GRUB_RECORDFAIL_TIMEOUT=2 

Не забудьте запустить update-grub после этого …

Я только что обновил сервер от Ubuntu 10.04 до 12.04, и решение (а также несколько других, посыпанных интернетом) не работало для меня вообще. Я всегда возвращался в меню grub> при перезагрузке.

Наконец, однако, у меня все получилось. Я должен был сделать две вещи:

 sudo apt-get install grub2 sudo grub-install /dev/sda 

Я сделал установку grub2, потому что dpkg -l | grep grub dpkg -l | grep grub ничего не показывал, кроме grub2-common – в нем отсутствовали компоненты grub2, которые возвращал apt-cache search grub . Возможно, это было необязательно, но на основе отчетов об ошибках и обходных решений, которые я видел, я отправил установленный пакет grub2 из обновленных системных репозиториев 12.04.

Для grub-install я выбрал диск, с которого я загружался (например, это можно найти с помощью fdisk -l или df ). Номер раздела не нужен (т. Е. Я выбрал диск sda вместо диска + раздел sda1 ).

Я не запускал grub-update ; это немедленно сработало при перезагрузке.

Чтобы запустить команды, мне пришлось загрузиться в мою систему с небольшими отклонениями от примера OP:

Предполагая / dev / sda1 в качестве цели:

 grub> root (hd0,1) # "1" matches the partition number linux /vmlinuz root=/dev/sda1 ro #again, modify for the drive/partition initrd /initrd.img boot 

Для этих параметров полезно использовать автозаполнение меню grub. Я не думаю, что это позволит вам указать несуществующий раздел с root директивой, например.