Сейчас он находится в полуслучайном месте благодаря aslr (предполагается, что он у вас скомпилирован, и с 64-битной системой нет причин этого не делать, а поскольку сейчас 2016 год, вы должны работать с 64-битной системой.... если у вас мало памяти, просто запустите 64-битное ядро + 32-битное пользовательское пространство)
в системе Uefi (я не знаю об устаревших BOIS):
1. найдите свой раздел efi, используя sudo lsblk -f
, а не его UUID (, это должен быть раздел vfat на пару сотен МБ ). возьмем этот раздел как /dev/mmcblkx и UUID как XXXX -XXXX в этом примере.
sudo mount /dev/mmcblkx /boot/efi
. 3. проверьте, смонтировали ли мы правильный раздел efi, и проверьте, есть ли в нем папка /boot/efi/EFI и внутри этих папок efi для операционных систем, установленных в вашей системе. мой /boot/efi/EFI выглядит так:
user@user-mypc:~> sudo ls /boot/efi/EFI/
BOOT GRUB linux opensuse ubuntu
4. Добавьте запись для раздела efi для монтирования в /boot/efi в /etc/fstab.
UUID=XXXX-XXXX /boot/efi vfat utf8 0 2
5.sudo grub2-install --target=i386-efi --efi-directory=/boot/efi/ --bootloader-id=GRUB
6. sudo update-bootloader —refresh
.
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Перезагрузка