grub2 loopback booting ubuntu server iso

8

J'ai une configuration de clés USB pour démarrer plusieurs images Linux différentes en utilisant le bouclage grub2.

La version standard d'Ubuntu isos démarre correctement, mais lors de la tentative d'utilisation de l'iso du serveur, l'installation échouera en disant «impossible de détecter le CD-média pour l'installation».

l'entrée 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
}

J'ai essayé d'ajouter les paramètres suivants car le fromiso fonctionne pour les images Debian sur la clé

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
la source
J'ai exactement le même problème. J'ai trouvé qu'il essayait de monter / dev / sr0 ou / dev / sda1 sans trouver le "CD" et de quitter.
vkcaspervk

Réponses:

6

la solution au problème est simple, aujourd'hui je voulais installer le serveur ubuntu-12.04 sur mon serveur atom, qui n'a évidemment pas de cdrom, et j'ai réussi de cette façon. avec cette configuration 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
} 

, l'ordinateur atteindra l'écran de configuration. Lorsque vous y êtes, appuyez sur Alt + F2 et procédez comme suit:

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

puis appuyez à nouveau sur Alt + F1 et continuez le processus d'installation normal, notez que vous ne devez pas formater / dev / sdXY. l'installation fonctionnera parfaitement, jusqu'à ce que vous atteigniez l'étape de configuration d'apt, elle n'a renvoyé aucune erreur, et n'a tout simplement pas fonctionné, j'ai simplement tout sauté jusqu'à l'installation du chargeur de démarrage sur le disque. redémarrez le système, et le tour est joué !!! tout fonctionne, la seule chose que j'ai remarquée est que, /etc/apt/sources.conf est vide, vous devez le remplir comme vous en avez besoin.

J'espère que cela aide .

Siavash Sameni
la source
C'est simple comme bonjour.
Expiation limitée du
3

Cela a fonctionné pour moi, sans utiliser l'invite:

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
la source
5
Pourriez-vous décrire - comment vous avez compris les différentes commandes de démarrage du noyau pour les différentes entrées de menu?
Tuxdude
Cela fonctionne-t-il réellement ou semble-t-il seulement fonctionner? Je peux utiliser cette méthode pour obtenir des images de serveur Ubuntu 16.04 LTS pour me montrer les premiers menus du programme d'installation (sélection de la langue, etc.), mais le programme d'installation ne parvient pas à détecter le CD-ROM et abandonne.
Marius Gedminas