Grub2 loopback загрузка сервера Ubuntu ISO

8

У меня есть настройка usb-ключей для мультизагрузки разных образов linux с помощью grub2 loopback.

Стандартный выпуск Ubuntu isos загружается нормально, однако при попытке использовать сервер iso он не сможет установить сообщение «невозможно обнаружить CD-носитель для установки».

запись 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
}

Я попытался добавить следующие параметры, поскольку fromiso работает для образов Debian на ключе.

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
источник
У меня точно такая же проблема. Я обнаружил, что он пытается заполучить / dev / sr0 или / dev / sda1, но не находит "CD" и выходит.
vkcaspervk

Ответы:

6

Решение проблемы простое, сегодня я хотел установить сервер Ubuntu-12.04 на моем сервере Atom, который, очевидно, не имеет CDROM, и мне это удалось. с этой конфигурацией 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
} 

, компьютер достигнет экрана настройки, когда вы там, нажмите Alt + F2 и выполните следующие действия:

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

затем снова нажмите Alt + F1 и продолжите обычный процесс установки, обратите внимание, что вы не должны форматировать / dev / sdXY. установка будет работать без сбоев, пока вы не дойдете до этапа настройки apt, он не вернул никаких ошибок и просто не работал, я просто пропустил все до установки загрузчика на диск. перезагрузите систему и вуаля !!! все работает, единственное, что я заметил, это то, что /etc/apt/sources.conf пуст, вы должны заполнить его так, как вам нужно.

Надеюсь, поможет .

Сиаваш Самени
источник
Это просто как пирог.
Ограниченное искупление
3

Это сработало для меня, не используя подсказку:

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
}
катта
источник
5
Не могли бы вы описать - как вы выяснили различные команды загрузки ядра для разных пунктов меню?
Tuxdude
Это действительно работает, или это только работает? Я могу использовать этот метод, чтобы получить образы сервера Ubuntu 16.04 LTS для отображения первых нескольких меню установщика (выбор языка и т. Д.), Но затем установщик не может обнаружить компакт-диск и сдается.
Мариус Гедминас