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を開始できますが、セクションを手動で追加すると機能しません。何が間違っていたのか知りたいですか?
答え1
~によると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
2つの部分で提供されます。live-media-path=
toram=
vmlinuz
initrd.img
ファイルが別の場所にある場合、および行のパス名がloader
実際のパス名initrd
(行で識別されるファイルシステムのルートに相対的)と一致することを確認してくださいvolume
。同様に、filesystem.squashfs
ファイルが別の場所にある場合、または別の名前がある場合は、options
実際に発生する状況に合わせてこの行を調整してください。
推測によると、GParted LiveのLinuxカーネルが正常に起動したがファイルがfilesystem.squashfs
見つからない場合は、行のbootfrom=
一部を。options
bootfrom=LABEL=ARCH_202104
ファイルシステムの種類がVFATのように見えるので、大文字と小文字を区別する必要があります。ただし、rEFIndはUEFIファームウェアのファイルシステムサポートを使用し、一部のUEFIファームウェア実装には大文字と小文字を区別しないバグがあることが知られています。自動的に検出されたバージョンが表示されたら、まったく同じ文字の大文字と小文字を使用してください。