여러 initrd 이미지에 대한 litaz 4.0 grub2 루프백 연결

여러 initrd 이미지에 대한 litaz 4.0 grub2 루프백 연결

멀티부팅 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
}

관련 정보