При формулировании вопроса я сам нашел решение, хотя я не уверен, что это предложенный способ решения этой проблемы.
Сначала я загрузил 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 или всего остального, что связано с загрузкой, может снова разорвать систему ...
USC написан на Python, PyGTK / PyGObject на основе инструментария GTK + и приложения GNOME, gnome-app-install.