既存のGrub2からDebian Buster Live ISOを起動したいです。
起動可能なISOは(タイプ:dos、XFS)にあり/dev/sdh7
、vmlinuz、initrdは「hd7、msdos1」にあります(実際のカーネルで正確でなければなりません)。
vmlinuzとinitrdにXFS FSを指定する必要があるようです。
私の実際の/etc/grub.d/40_custom
構成は次のとおりです。
menuentry "Debian Live ISO" {
load_video
insmod gzio
insmod part_msdos
insmod loopback
insmod iso9660
insmod ext2
insmod ext4
set isofile='(hd7,7)/iso/live-image-amd64.hybrid.iso'
set root='hd7,msdos1'
echo 'Loading Linux 4.19.67-custom ...'
linux /vmlinuz-4.19.67-custom iso-scan/filename=$isofile quiet noeject nopromt ro net.ifnames=0 biosdevname=0 quiet
echo 'Loading initial ramdisk ...'
initrd /initrd.img-4.19.67-custom
}
スペースが不足しているため、ISOは別のパーティションに配置する必要があります。 XFSファイルシステムを正しく設定することが問題になることを願っています。
ホストシステムとISOシステムは同じカーネルを使用します。
エラーは次のとおりです。
「hd7はC / H / S値を取得できません」