针对 manjaro ,但理论上适用于大多数 linux 系统。
先用 live 启动盘引导进入系统,按如下操作进行。
[manjaro@manjaro ~]$ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
loop0 squashfs 4.0 0 100% /run/miso/sfs/livefs
loop1 squashfs 4.0 0 100% /run/miso/sfs/mhwdfs
loop2 squashfs 4.0 0 100% /run/miso/sfs/desktopfs
loop3 squashfs 4.0 0 100% /run/miso/sfs/rootfs
sda
├─sda1 vfat FAT32 4A57-1A41
├─sda2 ext4 1.0 5a7f0113-2ab5-4a25-98a3-358be7bbd046
├─sda3 ext4 1.0 652bd7bc-3c24-4179-899a-46695bdea7ae
├─sda4 ext4 1.0 2b250d50-80b3-4793-b886-6a3195f0c0a4
├─sda5 ntfs DA18EBFA09C1B27D
├─sda6 ntfs D47AD6687AD646C0
└─sda7 swap 1 28f96a74-9308-4885-a65b-dc2f6bed4fa5
[manjaro@manjaro ~]$ sudo -i
[manjaro ~]# mount /dev/sda4 /mnt/
[manjaro ~]# mount /dev/sda1 /mnt/boot/
efi/ initramfs-5.10-x86_64-fallback.img intel-ucode.img memtest86+/
grub/ initramfs-5.10-x86_64.img linux510-x86_64.kver vmlinuz-5.10-x86_64
[manjaro ~]# mount /dev/sda1 /mnt/boot/efi/
[manjaro ~]# cd /mnt/
[manjaro mnt]# mount -t proc proc /mnt/proc
[manjaro mnt]# mount -t sysfs sys /mnt/sys
[manjaro mnt]# mount -o bind /dev /mnt/dev
[manjaro mnt]# mount -t devpts pts /mnt/dev/pts
[manjaro mnt]# modprobe efivarfs
[manjaro mnt]# chroot /mnt/
[manjaro /]# mount -t efivarfs efivarfs /sys/firmware/efi/efivars
[manjaro /]# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
Installing for x86_64-efi platform.
Installation finished. No error reported.
[manjaro /]# update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.10-x86_64
Found initrd image: /boot/intel-ucode.img /boot/initramfs-5.10-x86_64.img
Found initrd fallback image: /boot/initramfs-5.10-x86_64-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
It's output will be used to detect bootable binaries on them and create new boot entries.
Found Linux Mint 20.1 Ulyssa (20.1) on /dev/sda2
Adding boot menu entry for UEFI Firmware Settings ...
Found memtest86+ image: /boot/memtest86+/memtest.bin
done
[manjaro /]#