проблема с установкой мультиначальной загрузки usb ISO с помощью syslinux

Я следовал этому учебному руководству: http://blog.jakgibb.com/2013/01/03/creating-a-multiboot-usb-stick-using-syslinux/

Я хочу загрузить Linux, живой ISOs непосредственно от Карты памяти с помощью syslinux вместо метода просоперничал здесь: http://www.pendrivelinux.com/boot-multiple-iso-from-usb-via-grub2-using-linux/

Вот мой syslinux.cfg:

default vesamenu.c32
prompt 0
timeout 300
menu title Geek USB
menu background /bg.png
MENU TABMSG  Created by Salman
MENU WIDTH 72
MENU MARGIN 10
MENU VSHIFT 3
MENU HSHIFT 6
MENU ROWS 15
MENU TABMSGROW 20
MENU TIMEOUTROW 22
menu color title 1;36;44 #66A0FF #00000000 none
menu color hotsel 30;47 #C00000 #DDDDDDDD
menu color sel 30;47 #000000 #FFFFFFFF
menu color border 30;44 #D00000 #00000000 std
menu color scrollbar 30;44 #DDDDDDDD #00000000 none

label HardDisk
    menu label Continue to Boot from ^First HD (default)
    KERNEL chain.c32
    APPEND hd1
    MENU DEFAULT

label MY
    menu label ^MY
    loopback loop /ubuntu-12.04.3-desktop-i386.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04.3-desktop-i386.iso noeject noprompt splash --
    initrd (loop)/casper/initrd.lz

label MIX
    menu label ^MIX
    insmod loopback
    insmod iso9660
    set isofile="/ubuntu-12.04.3-desktop-i386.iso"
    loopback loop $isofile
    kernel (loop)/casper/vmlinuz
    append boot=casper initrd=(loop)/casper/initrd.lz splash --

label MIX2
    menu label ^MIX2
    set isofile="/ubuntu-12.04.3-desktop-i386.iso"
    loopback loop $isofile
    kernel (loop)/casper/vmlinuz
    append boot=casper live-media-path=(loop)/casper/ file=(loop)/preseed/ubuntu.seed initrd=(loop)/casper/initrd.lz splash --

label MIX3
    menu label ^MIX3
    loopback loop /ubuntu-12.04.3-desktop-i386.iso
    kernel (loop)/casper/vmlinuz
    append boot=casper live-media-path=(loop)/casper/ file=(loop)/preseed/ubuntu.seed initrd=(loop)/casper/initrd.lz splash --

Мой USB загружается, и syslinux работает, и меню начальной загрузки (syslinux.cfg) действительно ли отображение прекрасно, но меню не работают, не знайте почему? Никакое меню не загружает ubuntu-12.04.3-desktop-i386.iso. Худшая часть - то, что никакая ошибка не прибывает, когда я выбираю меню и совершаю нападки, вводят, экранируют мигания и возвращаются к главному меню.

Что не так с моим кодом?

0
задан 23 October 2013 в 22:39

2 ответа

ИМХО, похоже, проблема в том, что

loopback loop $isofile
kernel (loop)/casper/vmlinuz

эта часть - команда GRUB2, и syslinux не может понять команду. Вам следует проверить наличие соответствующей команды sislinux / isolinux. Насколько я знаю, syslinux использует memdisk так же, как GRUB2 использует loopback. http://www.syslinux.org/wiki/index.php/MEMDISK

0
ответ дан 23 October 2013 в 22:39

Ну, у меня есть USB-ключ для загрузки syslinux, чтобы загрузить распакованный ubuntu vmlinuz и initrd. Лучшее, что я могу предложить, - это шаги, которые сработали для меня ...

  • Загрузите ubuntu на ваш выбор (очевидно)
  • Смонтируйте iso (я использовал Windows 10) и скопируйте все смонтированные файлы в каталог на вашем флэш-накопителе.
    • [Необязательно] Переименуйте папку на флэш-накопителе (я выбрал ubu)
  • Измените конфигурацию syslinux так, чтобы она указала linux и initrd справа. files
  • Убедитесь, что ваш append имеет правильные флаги

Запись syslinux.conf, которая работала для меня:

label installUbuntu2WORKSEE  
menu label ubuntuInstaller2WORKS  
linux /ubu/casper/vmlinuz.efi  
initrd /ubu/casper/initrd.lz  
append boot=casper iso-scan/filename=/iso/ubuntu-16.04.3-desktop-amd64.iso

После загрузки мне дали стандартный рабочий стол "Попробуйте Ubuntu" - я мог установить или просто использовать как есть. Я слышал плохие вещи о последовательном использовании USB-ключа для Ubuntu или другой настольной ОС без внесения изменений во внутренние настройки ОС, чтобы предотвратить частые записи на ключ, которые преждевременно запустят вашу память NAND. Я также не могу объяснить все флаги загрузки - пока не знаю достаточно. Возможно, может кто-то еще, кто лучше знаком с Ubuntu.

Примечание. Мой флэш-накопитель имеет формат FAT32 и имеет более 4 ГБ свободного места. Файл .iso и распакованные / распакованные файлы могут занимать около 4 ГБ. Тем не менее, у меня есть Fatdog64 (вариант щенка), также загруженный на этот ключ, вместе с его iso и iso щенка. Так что мультизагрузка возможна.

0
ответ дан 23 October 2013 в 22:39

Другие вопросы по тегам:

Похожие вопросы: