Я следовал этому учебному руководству: 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. Худшая часть - то, что никакая ошибка не прибывает, когда я выбираю меню и совершаю нападки, вводят, экранируют мигания и возвращаются к главному меню.
Что не так с моим кодом?
ИМХО, похоже, проблема в том, что
loopback loop $isofile
kernel (loop)/casper/vmlinuz
эта часть - команда GRUB2, и syslinux не может понять команду. Вам следует проверить наличие соответствующей команды sislinux / isolinux. Насколько я знаю, syslinux использует memdisk так же, как GRUB2 использует loopback. http://www.syslinux.org/wiki/index.php/MEMDISK
Ну, у меня есть USB-ключ для загрузки syslinux, чтобы загрузить распакованный ubuntu vmlinuz и initrd. Лучшее, что я могу предложить, - это шаги, которые сработали для меня ...
ubu
) 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 щенка. Так что мультизагрузка возможна.