Ubuntu Server 16.04 устанавливается в / sdc, но не загружается

30

Я делаю чистую установку Ubuntu Server 16.04 LTS на машине с одним внутренним SSD. После завершения установки система не загружается и выводит однострочный fsckвывод, а остальная часть экрана полностью пуста.

введите описание изображения здесь

Этот же сервер прекрасно устанавливает Ubuntu Server 14.04.4 LTS, так что он очень специфичен для 16.04 LTS. Я пытался установить все возможные варианты в 16, и каждый раз получаю одни и те же результаты: установка завершается без ошибок, но после перезагрузки я получаю черный экран с одной строкой fsckвывода после перезагрузки :(

Я заметил, что одно большое различие между 14 и 16 установками на этом сервере (что является исключительным, это просто универсальная коробка Broadwell i5 с 16 ГБ ОЗУ и Samsung 850 EVO SSD) в том, что Ubuntu 14 обнаруживает и устанавливает диск так же,/sda как Ubuntu 16 обнаруживает и устанавливает диск как/sdc - кроме того, Ubuntu 16 определяет USB-флешку с установкой Ubuntu как /sda! Это кажется мне ... очень неправильным.

введите описание изображения здесь

Как мне установить Ubuntu Server 16.04, чтобы перестать относиться к установочному USB-диску как /sda?

Изменить: по запросу, вот вывод fdiskпосле нажатия alt+ в конце установки

fdisk во время установки

вот вывод

# mkdir /mnt/ssd
# mount /dev/sdc1 /mnt/ssd
# nano /mnt/ssd/etc/fstab

фстаб в нано

Когда я загружаюсь в «режиме восстановления» с установочного носителя USB (у меня нет возможности загружаться в режиме восстановления), я получаю следующие параметры для «устройства для использования в качестве корневой файловой системы»

/dev/sda1  
/dev/sda5  
/dev/sdb1  
Assemble RAID array  
Do not use a root file system  

Обратите внимание, что файловая система / sdc не обнаружена или не показана. Однако, когда я захожу в консоль /sda1и fdisk -lвижу, что я установил как / sdc!

режим восстановления fdisk -l

Я попытался настроить таргетинг "Переустановить загрузчик GRUB", /sda1и я получил ошибку. Я попробовал это снова с /sdaцелью, и это, казалось, работало.

Но перезагрузка, тот же черный экран, к сожалению, такой же, как у fsck.

Джефф Этвуд
источник
2
Я полагаю, что Sda / SDC не должны иметь значения, потому что большинство дистрибутивов уже давно используют UUID. Может быть, попробуйте получить более подробную информацию, посмотрев доступные параметры загрузки, такие как режим восстановления: wiki.ubuntu.com/RecoveryMode
Shtééf
Да, переход к восстановлению и просмотру вашего / etc / fstab, безусловно, является следующим шагом. Тогда вам может понадобиться переустановить grub.
chx
@ Режим восстановления Shtéf ничего не показывает, фактически, в режиме восстановления я даже не вижу том / sdc.
Джефф Этвуд
1
Можете ли вы включить режим отладки? wiki.archlinux.org/index.php/boot_debugging
Брайам
2
В меню Grub введите eдля редактирования запись по умолчанию и добавьте debugв конце строки, которая говорит quiet. На самом деле, удаление тишины - это хорошо.
Брайам

Ответы:

31

Я заметил такое же поведение с 16.04 net install.

Если ваша проблема такая же, как у меня, она действительно загрузилась нормально, она просто показывает вам tty7.

Попробуйте нажать ctrl+ alt+, F1что приведет вас к терминалу с приглашением войти в систему.

Дэвид Крюгер
источник
3
Вау, это все! Я нажал Ctrl + Alt + F1, и у меня есть загруженная система. Это так странно! Почему это происходит?
Джефф Этвуд
4
@JeffAtwood lightdm / X запускается на tty7, так что настольная Ubuntu загрузится к этому. Вероятно, упущение где-то с выпуском .. Должен быть зарегистрирован как ошибка, но я не уверен, где.
Сет
Кто-нибудь когда-нибудь находил или регистрировал ошибку для этого? Я не могу воспроизвести.
Адам Монсен
2
Черт ... Я просто провожу 3 часа в поисках и повторении всего, пытаясь найти проблему UEFI .... tty7 .... большое спасибо!
131
Можно ли что-нибудь сделать, чтобы избежать необходимости нажимать Ctrl + Alt + F1 каждый раз, когда я хочу войти?
Убиквибакон
5

У меня была та же проблема прошлой ночью с Ubuntu 15.10. Оказалось, я выбил разъем SATA на (вторичном) диске. Никакой фактической ошибки здесь не выводится, что было довольно запутанным, пока я не открыл и не заметил разъем не на своем месте.

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

Загрузите живую ОС (вы можете избежать повторного использования флешки Ubuntu Server - нажмите, Altчтобы перейти в командную строку). Получить список дисков и разделов:

# fdisk -l | less

Очевидно, это будет на SDC, но определите, какой раздел является системным ext4.

Смонтируйте раздел (при условии, что sdc2):

# mkdir /mnt/ssd
# mount /dev/sdc2 /mnt/ssd

Теперь осмотрите его fstab:

# nano /mnt/ssd/etc/fstab

Если это установка UEFI, у вас, вероятно, должны быть только строки для системного раздела EFI ( /boot/efi), загрузочного раздела ( /boot) и системного root ( /). Настройка полезно аннотирует строки, которые она сделала в сгенерированном fstab, поэтому все, что не включено, /dev/sdc*должно быть удалено (или просто закомментировано, чтобы быть безопасным).

Сохранить , что ( CtrlX, Y, Enter), и сделать

# sync
# reboot

чтобы гарантировать внесение изменений на диск и перезагрузку. Отключи флешку и посмотри как пойдет.

Несколько распространенных причин, по которым я видел флеш-накопители до того, как системный диск, связаны с тем, что используется параметр BIOS, который позволяет имитировать диск другого типа (дискета, жесткий диск и т. Д.), А не полагаться на собственную идентификацию диска или потому что на накопителе отключен съемный бит. Используете ли вы тот же диск для установщика 14.04, что и для 16.04? Если вы уверены, что это не на вашем конце, то это звучит как ошибка ОС.

kirb
источник
да все на 100% идентично, аппаратных изменений нет. Ubuntu 14 LTS отлично работает на этом сервере.
Джефф Этвуд
Хорошо, это, конечно, больше информации, спасибо, я обновил вопрос с информацией, которую вы запросили. Я не вижу ничего плохого в этих скриншотах?
Джефф Этвуд
5

Вы введены в заблуждение проблемой sda / sdc. Вы fstabпоказываете, что машина назначает файловые системы для каждого UUID, и, fsckкроме того, строка показывает, что grub мог запустить initrd, который выполнил начальную проверку файлов.

Это может быть что-то простое, например, неправильная настройка графики для ядра. По сути, вы не видите ttys, а X не на вашем сервере, верно?

Попробуйте добавить nomodesetв GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"строку /etc/default/grub, а также добавить строку GRUB_GFXPAYLOAD_LINUX=keep.

У меня были две системы с 16.04, показывающие схожие симптомы, как вы описали, но, поскольку они могли загружаться с X, я мог исправить это в работающей системе. Это было очень похоже, я видел строку fsck (на tty1) или вообще ничего (на tty2-6).

emk2203
источник
по-видимому, он отправляет tty7вывод на основной дисплей, но загружается успешно? понятия не имею, почему или как исправить. Ctrl + Alt + F1 позволяет мне переключиться на «настоящую» консоль.
Джефф Этвуд
1
В обычной системе инициализация включает в себя вывод tty1 на передний план, чтобы он получил отображение, и вы видите приглашение входа в систему, вы также видите сообщения об ошибках и состоянии на дисплее. Для вашего случая только сообщения об ошибках и состоянии, полная инициализация происходит только с Alt-F2, когда запускается другой tty. Попробуйте GRUB_CMDLINE_LINUX_DEFAULT="nomodeset quiet splash"по совету, добавьте и другую строку. Это сделало инициализацию законченной для меня. После этого я получил приглашение на вход в систему tty1 на двух компьютерах.
emk2203
В этом случае легкий обходной путь - это нормально (в любом случае я обычно использую SSH в этом окне), но это тревожная ошибка, надеюсь, она может быть исправлена ​​в выпуске.
Джефф Этвуд
0

Я только что установил Ubuntu Server 16.04.1 LTS и столкнулся с точно такой же проблемой.

Эта проблема вызвана тем, что для опции grub GRUB_CMLDLINE_LINUX_DEFAULT установлено «тихий всплеск», как в версии Ubuntu для настольных компьютеров. Заставка отображается вместо обычного подробного загрузочного текста.

Каким-то образом после завершения процесса загрузки консоль сбрасывается до tty7, который является несуществующим графическим интерфейсом xserver, что приводит к вышеупомянутой проблеме.

Установите его обратно в «текст», и после всех этих подробных загрузочных сообщений Ubuntu Server загрузится в консоль tty1.

Редактировать: Как упоминалось @ emk2203, эта проблема не вызвана тем, что загрузчик был установлен на неправильный диск. На самом деле установка успешно загружается, но из-за ошибки в конфигурации grub несуществующий tty7 отправляется на основной дисплей вместо tty1.

loongyh
источник
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить награду, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации . - Из Обзора
Fabby
@Fabby: я думаю, что сообщение предназначено как ответ, хотя я не уверен, что это действительно соответствует вопросу.
Дэвид Фёрстер
Мой ответ похож на @ emk2203, и я намеревался сделать комментарий под его постом, однако у меня недостаточно репутации, чтобы сделать это.
loongyh
-3

Это похоже на аналогичную проблему, с которой я столкнулся в предыдущем Ubuntu. Он устанавливал загрузчик на USB-диск. Мне пришлось вручную установить загрузчик (grub или что-то еще) на внутренний ssd.

Staywasp
источник
Как вы можете видеть на последнем скриншоте в вопросе, он определенно устанавливает загрузчик в/sdc
Джефф Этвуд