我尝试通过 anaconda kickstart 安装我的主机,但无法让 efi 启动工作。这是我的启动文件(磁盘分区部分):
zerombr
bootloader --location=mbr --append="net.ifnames=0 biosdevname=0"
clearpart --all --initlabel
# Partitions before LVM
part /boot/efi --fstype="efi" --size=600 --fsoptions="umask=0077,shortname=winnt"
part /boot --fstype="ext4" --size=1024
part pv.e11c072ace5b --grow --size=1000 --ondrive=sda
# LVM Config
volgroup base --pesize=32768 pv.e11c072ace5b
logvol / --fstype=ext4 --name=lv_root --vgname=base --size=32768
logvol swap --fstype swap --name=lv_swap --vgname=base --size=8192
logvol /space --fstype=ext4 --name=lv_space --vgname=base --size=50000 --grow
这会产生以下分区表(通过实时启动棒检查):
sda 8:0 0 238,5G 0 disk
-> sda1 8:1 0 1024M 0 part /boot
-> sda2 8:2 0 237,3G 0 part
---> base-lv_root 253:0 0 32G 0 lvm /
---> base-lv_swap 253:1 0 8G 0 lvm [SWAP]
---> base-lv_space 253:2 0 197,3G 0 lvm /space
-> sda3 8:3 0 600M 0 part /boot/efi
根据 efi 文档sda3
应该没问题,只要它包含正确的 efi 文件。但如果我挂载/dev/sda3
,我可以看到该分区完全是空的。我在 anaconda 文件中做错了什么?
注意:我尝试在这里安装 fedora33。我不知道这对其他 Linux 发行版是否有什么影响
答案1
我现在想通了。该问题是由 vmlinuz 损坏引起的。