Загрузка Ubuntu 14 на ноутбуке Samsung. REFInd не видит жесткий диск
Добрый день.
Мне очень тяжело пытаться загрузить Ubuntu с моего ноутбука Samsung Series 3. Ubuntu была установлена (и это единственная ОС), но не загружалась.
Я прошел через общие подсказки и наконец пришел к выводу, что может быть проблема с моей прошивкой, которую я не могу решить.
Это история до сих пор:
- Ремонт багажника жаловался на GPT. Прочитав этот форум, я пришел к выводу, что, поскольку я хочу использовать UEFI, эта опция не распространяется на меня. Вот журнал, однако:
информация о восстановлении ботинка http://paste.ubuntu.com/11842457/
Пытался добавить запись EFI вручную. Не работал. Запись пропала после перезагрузки
Прочитайте совет Родерика Смита о создании записи EFI вручную, используя его ссылку. Я сделал загрузочный USB, загрузился в оболочку и в таблице сопоставления отображалась только файловая система fs0, которая является самим USB. HDD отсутствует, поэтому я не могу создать EFI, так как, честно говоря, shimx64.efi там нет. Действительно разочаровывает. Как это должно работать вообще?
Я провел дни, пытаясь понять, что делать. Мне действительно не хватает простого и понятного руководства о том, как заставить работать Ubuntu.
ОБНОВЛЕНИЕ
Раздел EFI должен содержать каталог /EFI/ubuntu
с четырьмя файлами: grub.cfg, grubx64.efi, MokManager.efi
а также shimx64.efi
Как я могу это проверить? Я смонтировал свой раздел EFI и ls
сделал бы это. Это было пусто.
Следуя совету Рода, dmesg
результаты здесь
Я думаю, мне нужно сказать, что на этом ноутбуке была предустановлена Windows 8, и поэтому прошивка могла быть настроена определенным образом. Я решил установить Ubuntu после смерти старого HHD и перехода на новый.
После исправления через gdisk
Ubuntu наконец появился в rEFInd
, Я вижу файловые системы, перечисленные в оболочке, отличной от USB-диска. Однако я не могу ls
fs1
который является разделом EFI, даже если он отображался при запуске оболочки. И я не могу найти shimx64.efi
в любом месте. Пытался загрузить Ubuntu из вариантов, доступных в rEFInd
, Было два варианта:
vmlinuz-3.16.0-43-generic
что привело кunable to mount root fs on unknown block(0,0)
vmlinuz-3.16.0-43-generic.efi.signed
с тем же результатом
Попытка создать запись EFI bcfg boot add 4 fs1:\EFI\ubuntu\shimx64.efi "Ubuntu"
не удалось, очевидно. fs1
мой раздел EFI.
Еще одна плохая вещь: список доступных разделов после сбоя ядра пуст.
Если я удалю USB с rEFInd
, все еще никакого загрузочного устройства нет.
Вот bootinfo: http://paste.ubuntu.com/11850314/
Спасибо за ответы. Особенно Роду Смиту.
3 ответа
Так что мое подозрение о пустоте раздела EFI было не без причины. Ubuntu не был установлен полностью, потому что ноутбук вышел из строя из-за перегрева. Я переустановил его, и, похоже, сейчас загружается.
Учитывая вашу конфигурацию, rEFInd и оболочка EFI должны показывать вам как ESP, так и раздел Linux. (Предполагается, что USB-накопитель rEFInd сконфигурирован с драйвером ext4fs, который я распространяю с помощью образов rEFInd USB.) Таким образом, я подозреваю, что с вашим жестким диском что-то не так. Пытаться sudo sgdisk -v /dev/sda
(изменение /dev/sda
на идентификатор вашего жесткого диска) на аварийном диске Ubuntu. Это проверит таблицу разделов на наличие ошибок. Если вы видите что-либо, сообщите об этом или прочитайте мою документацию по восстановлению GPT.
Если проблем с GPT нет, попробуйте dmesg > dmesg.txt
с аварийного диска и опубликуйте вывод на сайте. Этот вывод может дать представление о том, почему ваш диск не виден для прошивки.
РЕДАКТИРОВАТЬ: Мне кажется, что rEFInd не может найти начальный RAM-диск (initrd), который соответствует вашему ядру. Просто чтобы прояснить, запускаете ли вы эти ядра из rEFInd или из оболочки EFI? Я спрашиваю, потому что два имени файла вы дали (vmlinuz-3.16.0-43-generic
а также vmlinuz-3.16.0-43-generic.efi.signed
) идентичны, за исключением .efi.signed
расширение, а rEFInd включает в себя код, чтобы сохранить только .efi.signed
Ядра, если оба присутствуют, поэтому странно, что оба будут отображаться в меню rEFInd. (OTOH, если вы неправильно набрали, а ядра различаются по номерам версий, то вполне понятно, что их будет два, один с и один без этого расширения.)
Вы можете найти файл initrd с помощью живого диска Ubuntu и проверить, что (если есть) initrd=
Опция rEFInd передается ядру, дважды нажав F2 или Insert при запуске ядра. Эта процедура откроет текстовый редактор, который показывает параметры, переданные ядру, а также позволит вам редактировать эти параметры.
Однако в этот момент может быть проще переустановить Ubuntu. Если я не пойму неправильно, это новая установка, поэтому у вас нет ценных пользовательских данных в системе. Теперь, когда активный защитный раздел 0xEE неактивен, новая установка, скорее всего, исправит любую дополнительную проблему, с которой вы столкнулись.
У меня была такая же проблема, и вы должны сделать это из терминала:
sudo apt-get install linux-amd64_ linux-efi
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -f
sudo apt-get install aptitude
sudo aptitude linux-efi
и это может нормально работать таким образом.