別のパーティションまたはディスクからカーネルイメージをロードするようにSyslinuxを設定する方法は?

別のパーティションまたはディスクからカーネルイメージをロードするようにSyslinuxを設定する方法は?

私はArchlinuxを実行するためのブートローダとしてSyslinuxを使用しています。カーネルイメージとinitramfsはにあり、/bootすべてのSyslinuxエントリ(設定ファイルとモジュール)はにあります/boot/syslinux

Syslinuxディレクトリを別のパーティションに移動する予定ですが、別のパーティションからカーネルをロードするように設定を変更する方法がわかりません。

これは私がArchについて参照する設定の一部です。他のパーティションのすべてを見つけるように指示するにはどうすればよいですか?

LABEL arch
MENU LABEL Arch Linux
LINUX /boot/vmlinuz-linux
APPEND initrd=/boot/initramfs-linux.img root=/dev/disk/by-label/RootFS rootflags=,relatime,user_xattr,barrier=1,data=ordered rootfstype=ext4 ro

ベストアンサー1

の判断Syslinuxに関するArchWikiページ、私の考えに可能な唯一の方法はチェーンロード別のSyslinuxブートローダ、良い(未テスト)

LABEL boot_hd2_2
MENU LABEL Boot second primary partition from thirth hard drive
COM32 chain.c32
APPEND hd2 2

hd2,2また、一般的な「ここからカーネルを起動する」スタイルのSyslinux起動コードもあります。

(これは少し不器用ですが、Grub2を使うのはどうですか?)

おすすめ記事