После установки Ubuntu 16.04 LTS не загрузится система. Когда я смотрю в меню начальной загрузки, я вижу опцию человечности, но выбор его поворачивает черный экран и затем возвращает меня BIOS.
Я сверился с gparted, если человечность находится действительно на там и имеет флаг начальной загрузки. Я также выполнил восстановление Начальной загрузки напрасно. Я пытался загрузиться в режиме прежней версии, но это не работало также.
У меня закончились идеи, какие-либо предложения?
Править: Я использую UEFI и (я думаю), GPT. У меня есть 3 жестких диска, 2 (пустых) 8 ст. л. и меньшие 500 ГБ с человечностью на нем. Согласно gparted, у меня есть 3 раздела на диске: 1 подкачка, 1 EFI и 1 ext4. начальная загрузка в личинку с помощью живого usb дает мне это:
ls
(memdisk) (hd0) (hd1) (hd1,apple2) hd1,apple1) (hd1,msdos2)
конфигурация личинки похожа на это:
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
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
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 da9f609d-1f95-4c5f-b199-c93a5e125c8b
else
search --no-floppy --fs-uuid --set=root da9f609d-1f95-4c5f-b199-c93a5e125c8b
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=10
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
fi
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
if background_color 44,0,30,0; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-da9f609d-1f95-4c5f-b199-c93a5e125c8b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 da9f609d-1f95-4c5f-b199-c93a5e125c8b
else
search --no-floppy --fs-uuid --set=root da9f609d-1f95-4c5f-b199-c93a5e125c8b
fi
linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=da9f609d-1f95-4c5f-b199-c93a5e125c8b ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.8.0-36-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-da9f609d-1f95-4c5f-b199-c93a5e125c8b' {
menuentry 'Ubuntu, with Linux 4.8.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-advanced-da9f609d-1f95-4c5f-b199-c93a5e125c8b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 da9f609d-1f95-4c5f-b199-c93a5e125c8b
else
search --no-floppy --fs-uuid --set=root da9f609d-1f95-4c5f-b199-c93a5e125c8b
fi
echo 'Loading Linux 4.8.0-36-generic ...'
linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=da9f609d-1f95-4c5f-b199-c93a5e125c8b ro quiet splash $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.8.0-36-generic
}
menuentry 'Ubuntu, with Linux 4.8.0-36-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-init-upstart-da9f609d-1f95-4c5f-b199-c93a5e125c8b' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 da9f609d-1f95-4c5f-b199-c93a5e125c8b
else
search --no-floppy --fs-uuid --set=root da9f609d-1f95-4c5f-b199-c93a5e125c8b
fi
echo 'Loading Linux 4.8.0-36-generic ...'
linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=da9f609d-1f95-4c5f-b199-c93a5e125c8b ro quiet splash $vt_handoff init=/sbin/upstart
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.8.0-36-generic
}
menuentry 'Ubuntu, with Linux 4.8.0-36-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-36-generic-recovery-da9f609d-1f95-4c5f-b199-c93a5e125c8b' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 da9f609d-1f95-4c5f-b199-c93a5e125c8b
else
search --no-floppy --fs-uuid --set=root da9f609d-1f95-4c5f-b199-c93a5e125c8b
fi
echo 'Loading Linux 4.8.0-36-generic ...'
linux /boot/vmlinuz-4.8.0-36-generic.efi.signed root=UUID=da9f609d-1f95-4c5f-b199-c93a5e125c8b ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.8.0-36-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/25_custom ###
menuentry "EFI/ubuntu/fwupx64.efi" {
search --fs-uuid --no-floppy --set=root BBC6-3302
chainloader (${root})/EFI/ubuntu/fwupx64.efi
}
menuentry "EFI/ubuntu/MokManager.efi" {
search --fs-uuid --no-floppy --set=root BBC6-3302
chainloader (${root})/EFI/ubuntu/MokManager.efi
}
### END /etc/grub.d/25_custom ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###
### 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 ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Если бы Вы действительно ничего не видите после выбора Ubuntu из меню начальной загрузки, то я предположил бы дисковые сбои отображения, таким образом, это не может найти корневой раздел. таким образом, это не может равномерная нагрузка ядро.
существует несколько факторов в процессе начальной загрузки, которые не находятся в Вашем вопросе. Если Вы используете UEFI и GPT или BIOS и MBR, если у Вас есть отдельный раздел начальной загрузки. Регистрация Вашей конфигурации личинки может также помочь.
можно перейти к спасательному режиму личинки и попытке выяснить дисковые отображения с 'ls' и затем 'загрузиться'. Детали о поиске и устранении неисправностей GRUB здесь. https://РЕДАКТИРОВАНИЕ help.ubuntu.com/community/Grub2/Troubleshooting
я предполагаю, что это берет неправильный жесткий диск. hd0 не показывает разделы и третье (или fisrst), диск отсутствует. Возможно, Ваш EFI не распознает его? В Ubunutu диски загружаются ядром, но в bootprocess это - Личинка и EFI та загрузка диски.
Личинка пробует к загрузочным модулям за поддержку EFI и если это работает, может загрузиться UUID. UUID является уникальным идентификатором для разделов. Порядок жесткого диска может быть differt в Ubuntu затем в EFI. Обычно hd0,1 отображается на/dev/sda1, но я принимаю для Вас, hd0 отображается на одном из Ваших других дисков. Совет Rob Smith разъединить другие диски имеет смысл. Иначе необходимо будет вручную исправить конфигурацию личинки для указания на правильный корневой диск, где модули личинки и ядро расположены. Вы можете в личинке эксперимент CLI с "корнем набора = (hdX, Y)", но это только работало бы, если диск на самом деле распознан в EFI