使用 GRUB 最小的类似 BASH 的方式而不是完整的 GRUB

使用 GRUB 最小的类似 BASH 的方式而不是完整的 GRUB

安装了 PureOS,它是基于 Debian GNU/Linux 测试的发行版。 (它们几乎是相同的,请继续阅读,我只有 Debian。)问题是系统只能通过以下分区安装:

磁盘标签类型:操作系统

  1. 分区 ext4 /boot
  2. 分区 ext4 /
  3. 分区交换

旧版 BIOS,apt 软件包 grub-pc。

我想要另一种配置:

磁盘标签类型:GPT

  1. 分区 vfat /efi
  2. 使用逻辑卷对 LVM 进行分区:/、/boot、/home、/var、swap

UEFI,apt 软件包 grub-efi。

安装后,我再次重新启动进入 Live CD。将所有数据从硬盘复制到 USB 闪存。手动重新分区。然后将数据从 USB 闪存复制到磁盘上。修复了 /etc/fstab。现在必须安装 GRUB。

我做了:

# /dev/nvme0n1p1
mount /dev/nvme0n1p1 /mnt/efi/

# /dev/nvme0n1p2
mount /dev/vg/lv_root /mnt/
mount /dev/vg/lv_boot /mnt/boot/
mount /dev/vg/lv_home /mnt/home/
mount /dev/vg/lv_var /mnt/var/

mount -t proc proc /mnt/proc/
mount -t sysfs /mnt/sys/
mount -o bind /dev/ /mnt/dev/
mount -o bind /dev/shm/ /mnt/dev/shm/
mount -o bind /dev/pts/ /mnt/dev/pts/
mount -o bind /tmp/ /mnt/tmp/
mount -o bind /run/ /mnt/run/ # For the LVM working in chroot correctly

chroot /mnt/
apt purge grub-pc
apt install grub-efi
grub-install --target=x86_64-efi --efi-directory=/efi/ --bootloader-id=BOOT --boot-directory=/efi/EFI/
update-grub

一切都已安装和配置,没有错误。但重新启动后,我进入了 GRUB 最小化,而不是带有操作系统选择的完整 GRUB。

我做错了什么?

相关内容