У меня компьютер с Ubuntu 12.04 64 бит с UEFI. Сегодня (2013-09-21) я установил все обновления, которые были доступны, без тщательного прочтения списка (позор мне), так как никто не касался компьютера в течение нескольких недель, и список был более 100 предметов длиной ... [!d0 ]
Я помню с другой машины, что одно из обновлений изменяет систему загрузки на машинах UEFI, чтобы всегда использовать прокладку, даже если ограниченная загрузка отключена.
Ну, проблема диагностики довольно проста: что-то пошло не так с обновлением загрузчика, хотя ошибка не была дана, и в меню загрузки UEFI пропала запись Ubuntu, заставив компьютер попытаться загрузиться в режиме BIOS , конечно, неудачно. Если я запускаю efibootmgr с загрузочного USB, он показывает только режим загрузки BIOS для жесткого диска ...
Как восстановить запись Ubuntu в меню UEFI, чтобы снова запустить машину?
При формулировании вопроса я сам нашел решение, хотя я не уверен, что это предложенный способ решения этой проблемы.
Сначала я загрузил USB-флешку Ubuntu 12.04 с 64-битной памятью в режиме UEFI. Затем я установил файловые системы с жесткого диска в правильном порядке (ниже, замените узлы устройства на правильные для вашей системы:
sudo -i #to get a root shell
mount /dev/sda4 /mnt #Root partition
mount /dev/sda2 /mnt/boot #Boot partition
mount /dev/sda1 /mnt/boot/efi #efi partition
Затем я перекодировал на установленный жесткий диск :
mount -o bind /dev /mnt/dev #make system folders available in chroot environment
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
chroot /mnt
Теперь есть онлайн-гиды, которые рассказывают, чтобы запустить grub-install с множеством причудливых аргументов. Эти mady мой компьютер сбой ... Наконец, было так просто, как запустить [!d3 ]
grub-install
без каких-либо аргументов. Теперь, если я запустил efibootmgr, я получил новую запись с именем Ubuntu и вставил поверх списка опций загрузки (и имел номер 0000).
After перезагрузка, система снова работала. Я просто боюсь, что следующее обновление ядра, grub или всего остального, что связано с загрузкой, может снова разорвать систему ...