grub2 loopback inicializando o servidor ubuntu iso

7

Eu tenho a configuração usb-keys para multi-boot de diferentes imagens linux usando loopback grub2.

A versão padrão do ubuntu isos boot bem, no entanto, ao tentar usar o servidor iso ele irá falhar ao instalar dizendo 'incapaz de detectar o cd-media para instalação'.

a entrada do grub.cfg;

menuentry "ubuntu-12.04-server-amd64" {
    set isofile="/boot/ubuntu-12.04-server-amd64.iso"
    loopback loop $isofile
    linux (loop)/install/vmlinuz file=$isofile/preseed/ubuntu-server.seed ro noprompt noeject --
    initrd (loop)/install/initrd.gz
}

Eu tentei adicionar os seguintes parâmetros como o fromiso funciona para imagens debian na chave

iso-scan/filename=/boot/ubuntu-12.04-server-amd64.iso
iso-scan/filename=/dev/disk/by-uuid/2859-44B7/boot/ubuntu-12.04-server-amd64.iso
fromiso=/dev/disk/by-uuid/2859-44B7/boot/ubuntu-12.04-server-amd64.iso
    
por Thermionix 01.05.2012 / 02:38

2 respostas

5

a solução para o problema é fácil, hoje eu queria instalar o servidor ubuntu-12.04 no meu servidor atom, que obviamente não tem um cdrom, e eu consegui assim. com esta configuração do grub:

menuentry "ubuntu-12.04-server-amd64.iso" {

set isofile="/path/to/ubuntu-12.04-server-amd64.iso"
loopback loop (hdX,Y)$isofile
linux (loop)/install/vmlinuz file=$isofile/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet noeject noprompt splash --
initrd (loop)/install/initrd.gz
} 

, o computador alcançará a tela de configuração, quando você estiver lá, pressione Alt + F2 e faça o seguinte:

mkdir /media/bla
mount /dev/sdXY /media/bla
mkdir /cdrom
mount -o loop,ro -t iso9660 /media/bla/path/to/ubuntu-12.04-server-amd64.iso /cdrom

em seguida, pressione Alt + F1 novamente e continue o processo de instalação normal, note que você não deve formatar / dev / sdXY. a instalação funcionará perfeitamente, até que você atinja a etapa de configuração do apt, não retorne nenhum erro e simplesmente não funcione, simplesmente pulei tudo até instalar o carregador de boot no disco. reinicialize o sistema, e voila !!! tudo funciona, a única coisa que eu notei é que, o /etc/apt/sources.conf está vazio, você deve preenchê-lo da maneira que você precisa.

espero que ajude.

    
por Siavash Sameni 01.06.2012 / 08:06
3

Isso funcionou para mim, sem usar o prompt:

menuentry "Install Ubuntu Server" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Install in expert mode" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile priority=low --
        initrd  (loop)/install/initrd.gz
}
menuentry "Multiple server install with MAAS" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile modules=maas-enlist-udeb vga=788 initrd=/install/initrd.gz quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Check disc for defects" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile MENU=/bin/cdrom-checker-menu quiet --
        initrd  (loop)/install/initrd.gz
}
menuentry "Rescue a broken system" {
        set isofile="/iso/ubuntu-12.04-server-amd64.iso"
        loopback loop $isofile 
        set gfxpayload=keep
        linux   (loop)/install/vmlinuz  iso-scan/filename=$isofile rescue/enable=true --
        initrd  (loop)/install/initrd.gz
}
    
por katta 17.08.2012 / 16:31