loopback do grub2 inicializando o servidor ubuntu iso

8

Eu tenho a configuração de chaves USB para inicializar várias imagens Linux diferentes usando o loopback do grub2.

A inicialização padrão do ubuntu isos inicializa bem, no entanto, ao tentar usar o servidor iso, ele falha ao instalar dizendo 'incapaz de detectar a mídia de CD para instalação'.

a entrada 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, pois 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
Thermionix
fonte
Tenho exatamente o mesmo problema. Eu encontrei sua tentativa de agrupar / dev / sr0 ou / dev / sda1 e não encontrar o "CD" e sair.
Vkcaspervk

Respostas:

6

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 possui um cdrom, e consegui dessa maneira. 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

pressione Alt + F1 novamente e continue o processo de instalação normal, observe que você não deve formatar / dev / sdXY. a instalação funcionará perfeitamente, até que você atinja a etapa de configuração do apt, ela não retornou nenhum erro e simplesmente não funcionou; simplesmente pulei tudo até instalar o gerenciador de inicialização no disco. reinicie o sistema, e pronto !!! tudo funciona, a única coisa que notei é que o /etc/apt/sources.conf está vazio, você deve preenchê-lo da maneira que precisar.

espero que ajude .

Siavash Sameni
fonte
É simples como torta.
Expiação limitada
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
}
Katta
fonte
5
Você poderia descrever - como você descobriu os vários comandos de inicialização do kernel para as diferentes entradas do menu?
Tuxdude 8/09/12
Isso realmente funciona ou apenas parece funcionar? Posso usar esse método para fazer com que as imagens do servidor Ubuntu 16.04 LTS me mostrem os primeiros menus do instalador (seleção de idioma etc.), mas o instalador falha ao detectar o CD-ROM e desiste.
Marius Gedminas