Boot

GParted live 的 rEFInd 手冊節

  • April 17, 2021

我下載了 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.phpoptions字元串應該更長一些。就像是:

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,並且它包含文件vmlinuzinitrd.img. filesystem.squashfs如果我理解正確的話,在同一個目錄中也應該有一個文件。文件的位置分為filesystem.squashfs兩部分:選項中的目錄和live-media-path=選項中的文件名toram=

如果vmlinuzandinitrd.img文件位於其他位置,請確保loaderandinitrd行上的路徑名與實際路徑名匹配,相對於該volume行標識的文件系統的根目錄。同樣,如果filesystem.squashfs文件位於不同的位置或名稱不同,請調整options行以匹配實際情況。

作為一個瘋狂的猜測,如果 GParted Live 的 Linux 核心啟動成功,但找不到filesystem.squashfs文件,您可以嘗試將行bootfrom=上的部分調整為. 如果 GParted 的核心以不同的順序檢測到您的磁碟,這可能有幫助,也可能沒有幫助。options``bootfrom=LABEL=ARCH_202104

因為您的文件系統類型似乎是 VFAT,所以它應該是不區分大小寫的……但是 rEFInd 正在使用 UEFI 韌體的文件系統支持,並且已知某些 UEFI 韌體實現會導致不區分大小寫錯誤。如果您可以看到自動檢測到的版本,請使用與它完全相同的字元大小寫。

引用自:https://unix.stackexchange.com/questions/645568