멀티부팅 USB에서 grub2 루프백을 사용하여 slimaz 4.0 ISO를 부팅하려고 합니다.
insmod font
if loadfont /boot/grub/unicode.pf2 ; then
insmod gfxterm
# insmod efi_gop
# insmod efi_uga
insmod vbe
insmod vga
set gfxmode=auto
set gfxpayload=auto
terminal_output gfxterm
if terminal_output gfxterm; then true ; else
terminal gfxterm
fi
fi
set color_normal=white/black
set color_highlight=white/light-blue
set drive_uuid=DA64-F023
set isopath=/iso
menuentry "Slitaz 4.0" {
set isofile="$isopath/slitaz-4.0.iso"
loopback loop $isofile
linux (loop)/boot/bzImage rw root=/dev/null vga=normal autologin isofrom=$isofile noeject noprompt lang=en kmap=en
initrd (loop)/boot/rootfs4.gz (loop)/boot/rootfs3.gz (loop)/boot/rootfs2.gz (loop)/boot/rootfs1.gz
} # screen=text home=usb (need ext3 partition)
터미널 프롬프트에 도달했지만 파일 누락으로 인해 부팅에 실패했습니다. 여러 개의 initrd 이미지가 아직 로드되지 않았기 때문이라고 생각합니다.
grub2가 여러 initrd 이미지 로드를 지원하는지, 그렇다면 어떤 구문이 사용되는지 아는 사람이 있습니까?
답변1
터미널 프롬프트에 도달할 만큼 멀리 도달했다면 원하는 만큼의 이미지를 연결하는 데 충분합니다. 당신이 해야 할 일은 다음과 같습니다:
zcat <init.image | { cd / ; cpio -i \
--make-directories \
# #Create leading directories where needed
--preserve-modification-time \
# #Retain previous file modification times when
# #creating files
--sparse \
# #Write files with large blocks of zeros as sparse
# #files
--unconditional ; }
# #Replace all files unconditionally
답변2
(아직) 작동하지 않습니다. 인용하다:http://www.sysresccd.org/forums/viewtopic.php?f=14&t=4368 하지만 연구 중이야http://savannah.gnu.org/bugs/?35238
그래도 "기본"을 시작할 수 있습니다.
menuentry "OK: SliTaz base" {
set isofile="/slitaz-4.0.iso"
loopback loop $isofile
linux (loop)/boot/bzImage initrd=/boot/rootfs4.gz lang=C kmap=uk rw root=/dev/null vga=normal autologin
initrd (loop)/boot/rootfs4.gz
}