Ubuntu Server не загружается после grub

381
Pedro Gabriel Lima

Я устанавливаю Ubuntu Server 16.04 на SATA3 - 750 ГБ, но у меня не получилось с первой попытки. После загрузки с USB консоль Grub2 была загружена, и мне пришлось вручную загружать Ubuntu. (У меня также есть другой HD с установленным Xubuntu)

Чтобы загрузить Ubuntu Server я сделал:

grub> set root=(hd1,msdos5) grub> linux /install/vmlinuz grub> initrd /install/initrd.gz grub> boot 

Это сработало, и я смог установить Ubuntu, но после выбора опции в grub я застрял в черном экране с похожим сообщением:

dev/sdb1: mount, files: XXXXXX, blocks XXXXXXX 

Что я сделал, чтобы решить проблему:

  • Проверьте согласованность на HD, ошибки не обнаружены.
  • Замороженный черным криком, Ctrl + Alt + Del перезапускает систему, показывая изображение Ubuntu перед закрытием.
  • Я смог загрузить и использовать ОС в режиме восстановления.
  • В рекавери я выполняю все варианты обновления, проверяю файловую систему и другие, которые работают нормально.
  • Мастер grub был установлен на моем Xubuntu HD, поэтому файлы конфигурации для grub сохраняются там.

Некоторые наблюдения, которые я нашел при поиске решений:

  • Я читал, что sdb1 может быть причиной не загрузки ОС.

  • Я должен указать местоположение корневой файловой системы при загрузке ОС с помощью grub, иначе это может вызвать панику ядра. Команда должна быть:

    grub> linux / install / vmlinuz root = / dev / sda1

Я считаю, что проблема проста, ОС не может найти нужный файл для запуска.

Мне нужны идеи, чтобы решить эту проблему.

Заранее спасибо!

UPDATE - команда update-grub (вывод)

Generating grub configuration file ... Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Found linux image: /boot/vmlinuz-4.13.0-37-generic Found initrd image: /boot/initrd.img-4.13.0-37-generic Found linux image: /boot/vmlinuz-4.13.0-36-generic Found initrd image: /boot/initrd.img-4.13.0-36-generic Found memtest86+ image: /boot/memtest86+.elf Found memtest86+ image: /boot/memtest86+.bin Found Ubuntu 16.04.4 LTS (16.04) on /dev/sdb1 done 
0
Если вы можете загрузить Xubuntu, то с подключенным внешним диском откройте Terminal и выполните `sudo update-grub`. Надеюсь, это все, что вам нужно. Конечно, это не так, если вы установили его в другом режиме. Кстати, UEFI или BIOS (Legacy)? 5 лет назад 0
@MichaelBay, извините за поздний ответ и спасибо за помощь. Команда update-grub не работает. Я буду обновлять мой вопрос с выходом из команды. А насчет другого режима, UEFI или BIOS, я не знаю, что вы имеете в виду. Если вы дадите объяснение или что-то, что я могу проверить, я отвечу на это. Pedro Gabriel Lima 5 лет назад 0
Практически на любом ПК почти десятилетия назад был UEFI, а не BIOS. Но также большинство компьютеров с UEFI имеют совместимый режим («BIOS» / Legacy / CSM) для более старых ОС, которые не поддерживают UEFI. Для установки ОС, особенно с двойной или мультизагрузкой, незнание этих режимов и требований * не вариант *. (...) 5 лет назад 0
По-видимому, в вашем случае это Legacy (или вы используете старый ПК с BIOS). Теперь, `update-grub`, похоже, нашел Ubuntu 16.04, поэтому вы должны иметь возможность выбрать его в начальном меню Grub. Разве вы не видите это меню или вы видите его, выберите «Ubuntu 16.04», и оно не загружается? 5 лет назад 0
Я вижу Ubuntu в опциях grub, он не загружается должным образом после выбора. Я говорю правильно, потому что когда я застрял и с помощью Ctrl + Alt + Del я вижу логотип из Ubuntu и шунтирование ОС после. Pedro Gabriel Lima 5 лет назад 0
Логотип, появляющийся в версии сервера, не является нормальным. Или вы также установили среду рабочего стола? 5 лет назад 0
"Или вы также установили среду рабочего стола?" - Если бы я сделал это, это не было моим намерением. Но я могу сказать следующее: я смог войти в режим восстановления и использовать ОС только на уровне консоли, а не с интерфейсом. Pedro Gabriel Lima 5 лет назад 0
Я загружаю сервер Ubuntu 18.04 и попробую его вживую, затем, если сработает, я установлю его и удалю версию 16.04. Спасибо за вашу помощь Майкл! Как ответил lobO ниже, отладка этой проблемы не кажется простой. Pedro Gabriel Lima 5 лет назад 0
Ubuntu Server IS "только консоль" (без головы). Он может иметь «интерфейс», если только пользователь установил только DE. По умолчанию, опять же, без него, только командная строка. И еще одна вещь, которая может быть очень важна для того, что делать дальше: (...) 5 лет назад 0
** Все, что вы можете сделать с Ubuntu Server, может быть сделано с Xubuntu. ** Итак, возможно, вам не нужен отдельный Ubuntu Server? 5 лет назад 1
Хорошая точка зрения. Я этого еще не знал. Я устанавливал больше для знаний и веселья, чем для работы или что-то в этом роде. И потому, что это старый рабочий стол, который я хочу запустить в качестве сервера. Pedro Gabriel Lima 5 лет назад 0
Будь проще. У вас уже есть работающий Xubuntu. Если вы хотите практиковать команды, откройте Терминал, тоже самое. Если вы хотите использовать функции сервера, установите все необходимое. 5 лет назад 1
Спасибо за совет. После страданий от установки Сервера я сделаю это первым! Еще раз спасибо всем за помощь! Pedro Gabriel Lima 5 лет назад 0

1 ответ на вопрос

0
l0b0

Проблема такого рода, к сожалению, очень трудна для отладки (даже локально, но особенно в Интернете). В общем, вы можете попробовать загрузить работающую флешку (как, впрочем, и до ОС, а не только до приглашения GRUB) и проверить, какой раздел помечен как загрузочный. Затем вам нужно будет перенастроить GRUB, чтобы он указывал на этот раздел. Как только это будет сделано, загрузка должна работать.

Предполагая, что Xubuntu (тот, который загружается) и Ubuntu Server были установлены в одном и том же, загрузки Xubuntu и запуска `update-grub` должно быть достаточно, не так ли? 5 лет назад 0
После `update-grub` проверьте, содержит ли ваш /boot/grub/grub.cfg записи, которые вы ожидаете. Если это так, то вы должны быть золотыми. Если нет, вы можете включить его в вопрос. l0b0 5 лет назад 0