slitaz 4.0 grub2 loopback concatenar múltiplas imagens initrd

2

Estou tentando fazer com que o slitaz 4.0 ISO inicialize usando um loopback grub2 em uma USB de inicialização múltipla;

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)

Ele alcança um prompt de terminal, no entanto, é incapaz de startx devido a falta de arquivos - eu acredito, porque as múltiplas imagens initrd não foram carregadas.

Alguém sabe se o grub2 suporta o carregamento de múltiplas imagens initrd e, em caso afirmativo, qual a sintaxe usada?

    
por Thermionix 25.05.2012 / 04:05

2 respostas

1

Se você estiver longe o suficiente para chegar a um terminal, isso será mais do que suficiente para concatenar quantas imagens você desejar. Tudo que você precisa fazer de lá é:

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 
    
por 05.04.2014 / 07:58
0

Ainda não funciona. Ref: link Mas está sendo trabalhado no link

Você ainda pode inicializar "base".


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
}
    
por 05.06.2012 / 22:30