我下载了GParted实时存档并将其解压缩到/dev/sda4 4。GParted指南解释了grub的安装,但是由于我不使用grub,所以我想尝试将一个手动条目添加到rEFInd中。这是切分树。
NAME MOUNTPOINT LABEL SIZE TYPE FSTYPE
sda 111.8G disk
├─sda1 Recovery 499M part ntfs
├─sda2 99M part vfat
├─sda3 16M part
├─sda4 ARCH_202104 16.1G part vfat
└─sda5 Data 95.1G part ntfs
sdb 931.5G disk
├─sdb1 1M part
├─sdb2 15M part
├─sdb3 Main 833.8G part ntfs
└─sdb4 /mnt/ArchData 97.7G part ext4
nvme0n1 931.5G disk
├─nvme0n1p1 16M part
├─nvme0n1p2 Main M.2 433G part ntfs
└─nvme0n1p3 / Arch 494.6G part ext4rEFInd安装在sda2上,GParted安装在sda4(ARCH_202104)上,在refind.conf中我添加了如下条目:
menuentry "GParted Live" {
icon /EFI/refind/icons/os_linux.png
volume "ARCH_202104"
loader /live/vmlinuz
initrd /live/initrd.img
options "root=/dev/sda4 rw add_efi_memmap"
}从rEFInd中的新条目重新启动和引导将产生错误Invalid loader file. Error not found while loading.,并将我拉回rEFInd加载程序。最后,我让rEFInd扫描新条目本身,它正确地添加它,我可以引导GParted,但是当我手动添加该节时,它就不能工作了。我想知道我犯了什么错?
发布于 2021-04-17 17:34:52
根据https://gparted.org/livehd.php的说法,options字符串应该更长一些。类似于:
options "boot=live config union=overlay username=user components noswap noeject vga=788 ip= net.ifnames=0 live-media-path=/live bootfrom=/dev/sda4 toram=filesystem.squashfs"错误似乎表明没有找到/live/vmlinuz。确保您的/dev/sda4文件系统包含一个名为live的目录,并包含vmlinuz和initrd.img文件。如果我理解正确,那么在同一个目录中也应该有一个名为filesystem.squashfs的文件。filesystem.squashfs文件的位置分为两部分:live-media-path=选项处的目录和toram=选项中的文件名。
如果vmlinuz和initrd.img文件位于其他位置,则确保loader和initrd行上的路径名与实际路径名相匹配,相对于由volume行标识的文件系统的根。同样,如果filesystem.squashfs文件位于不同的位置或名称不同,则调整options行以符合实际情况。
据猜测,如果GParted Linux内核成功启动,但未能找到filesystem.squashfs文件,您可以尝试将options行上的bootfrom=部分调整为bootfrom=LABEL=ARCH_202104。如果GParted的内核以不同的顺序检测到您的磁盘,这可能有帮助,也可能没有帮助。
因为您的文件系统类型似乎是VFAT,它应该是不区分大小写的.但是rEFInd正在使用UEFI固件的文件系统支持,并且已知一些UEFI固件实现会导致情况不敏感。如果您可以看到自动检测的版本,使用与它完全相同的字符大小写。
https://unix.stackexchange.com/questions/645568
复制相似问题