GParted live 的 rEFInd 手冊節
我下載了 GParted 實時存檔並將其解壓縮到 /dev/sda4。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 ext4
rEFInd 已安裝
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,但是當我手動添加節時它不起作用。我想知道我犯了什麼錯誤?
根據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
andinitrd.img
文件位於其他位置,請確保loader
andinitrd
行上的路徑名與實際路徑名匹配,相對於該volume
行標識的文件系統的根目錄。同樣,如果filesystem.squashfs
文件位於不同的位置或名稱不同,請調整options
行以匹配實際情況。作為一個瘋狂的猜測,如果 GParted Live 的 Linux 核心啟動成功,但找不到
filesystem.squashfs
文件,您可以嘗試將行bootfrom=
上的部分調整為. 如果 GParted 的核心以不同的順序檢測到您的磁碟,這可能有幫助,也可能沒有幫助。options``bootfrom=LABEL=ARCH_202104
因為您的文件系統類型似乎是 VFAT,所以它應該是不區分大小寫的……但是 rEFInd 正在使用 UEFI 韌體的文件系統支持,並且已知某些 UEFI 韌體實現會導致不區分大小寫錯誤。如果您可以看到自動檢測到的版本,請使用與它完全相同的字元大小寫。