Tôi đã cài đặt Debian Jessie rất tốt, nhưng sau đó tôi đã chạy apt-get update && apt-get upgrade && apt-get dist-upgrade
.
Và sau khi khởi động lại, nó đã trực tiếp đến BIOS. Tôi nhận ra rằng Grub bị thiếu, vì vậy tôi đã chạy một đĩa CD trực tiếp và nhập Rescue mode
, gắn phân vùng gốc của mình, + phân vùng khởi động và chạy các lệnh sau:
Grub tìm thấy hình ảnh linux:
root@debian:~# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-4.9.0-3-amd64
Found initrd image: /boot/initrd.img-4.9.0-3-amd64
Found linux image: /boot/vmlinuz-4.9.0-0.bpo.3-amd64
Found initrd image: /boot/initrd.img-4.9.0-0.bpo.3-amd64
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
Found Ubuntu 16.10 (16.10) on /dev/sdb2
Adding boot menu entry for EFI firmware configuration
done
Và sau đó grub-install
:
root@debian:~# grub-install /dev/sda
Installing for x86_64-efi platform.
Could not prepare Boot variable: No such file or directory
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.
lsblk
:
root@debian:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223.6G 0 disk
├─sda1 8:1 0 92.6G 0 part /
├─sda2 8:2 0 130.4G 0 part
└─sda3 8:3 0 573M 0 part /boot/efi
Tôi đã làm gì sai sao? Có quá ít không gian trên /boot/efi
phân vùng của tôi ?
root@debian:~# ls -l /boot/efi/EFI/debian/
total 120
-rwx------ 1 root root 121856 Jul 20 20:29 grubx64.efi
efibootmgr
không hiển thị cài đặt Debian:
root@debian:~# efibootmgr --verbose | grep debian
Biên tập :
Tôi liên tục gặp lỗi này mỗi lần tôi thử và tạo bộ tải khởi động bằng cách sử dụng efibootmgr
:
grub-install: info: executing efibootmgr -c -d /dev/sda -p 3 -w -L grub -l \EFI\grub\grubx64.efi.
Could not prepare Boot variable: No such file or directory
grub-install: error: efibootmgr failed to register the boot entry: Input/output error.