マルチブートUSBでgrub2ループバックを使用してslimazクッキングISOを起動しようとしています。
# /boot/grub/grub.cfg
insmod font
if loadfont /boot/grub/unicode.pf2 ; then
insmod efi_gop
insmod efi_uga
insmod gfxterm
insmod vbe
insmod vga
set gfxmode=auto
set gfxpayload=auto
terminal_output gfxterm
if terminal_output gfxterm; then true ; else
terminal gfxterm
fi
fi
menuentry "Slitaz Cooking" {
set isofile="/boot/slitaz-cooking.iso"
loopback loop $isofile
linux (loop)/boot/bzImage lang=en kmap=us isofrom=$isofile boot=live noeject noprompt root=/dev/null
initrd (loop)/boot/rootfs.gz
}
screen=text
そしてカーネルオプションを試してみましたscreen=1024x768x24
が、利用可能なGUI/ターミナルに到達できませんでした。
答え1
アイテムを追加したことはありませんが、アイテムは正しいようですisofrom=$isofile
。 Asus Netbookから起動すると同じ問題が発生しますが、他のコンピュータでは起動時に発生しないことに言及したいと思います。そしてスタートアップは常にXで停止するのではなく、initramfsの周りで停止します。
別のコンピュータから起動してみてください。これは同じ問題があることを意味します。
答え2
menuentry "Slitaz 3.0" {
set isofile="/boot/slitaz-3.0.iso"
loopback loop $isofile
linux (loop)/boot/bzImage lang=en kmap=us autologin isofrom=$isofile boot=live noeject noprompt root=/dev/null
initrd (loop)/boot/rootfs.gz
}
現在利用可能なクッキングバージョンに問題が発生し、3.0 ISOをダウンロードし、grub2ループバックから正しく起動しました。
答え3
2018年12月現在、Thermionixの回答を少し変更したバージョンでファイルを起動できましたslitaz-rolling.iso
。私のホストシステムはext4
ファイルシステムを持つLubuntu 18.10です。
以下を追加しました/etc/grub.d/40_custom
。
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "SliTaz Rolling 20181204" {
set isofile="/home/[USER]/slitaz-rolling.iso"
loopback loop $isofile
linux (loop)/boot/bzImage lang=en kmap=us autologin isofrom=$isofile boot=live noeject noprompt root=/dev/null
initrd (loop)/boot/rootfs4.gz (loop)/boot/rootfs3.gz (loop)/boot/rootfs2.gz (loop)/boot/rootfs1.gz
}
編集後、次を/etc/grub.d/40_custom
実行します。
$ sudo update-grub
$ sudo shutdown -r now
SliTaz Rolling 20181204
その後、Grub2メニューから選択してSliTazから起動できます。