problema com a configuração de usb ISO de inicialização múltipla usando o syslinux

0

Eu segui este tutorial: link

Eu quero inicializar o Linux ao vivo ISOs diretamente do drive USB usando o syslinux em vez do método provido aqui: link

Aqui está o meu 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 --

Meu USB está inicializando e o syslinux está funcionando e o menu de inicialização ( syslinux.cfg ) está sendo exibido, mas os menus não estão funcionando, não sei por quê? Nenhum menu está inicializando o ubuntu-12.04.3-desktop-i386.iso. A pior parte é que nenhum erro está vindo quando eu seleciono um menu e pressiono enter, a tela pisca e retorna ao menu principal.

O que há de errado com o meu código?

    
por Syed Salman Ali 23.10.2013 / 20:39

2 respostas

1

Bem, eu tenho uma chave USB de inicialização do syslinux para carregar um vmlinuz e um initrd descompactados do ubuntu. O melhor que posso oferecer são os passos que funcionaram para mim ...

  • Baixe o Ubuntu de sua escolha (obviamente)
  • Monte o iso (usei o Windows 10) e copie todos os arquivos montados para um diretório em seu flashdrive.
    • [Opcional] Renomeie a pasta no seu flashdrive (escolhi ubu )
  • Modifique sua configuração do syslinux para apontar linux e initrd para os arquivos corretos
  • Verifique se append tem os sinalizadores certos

A entrada syslinux.conf que funcionou para mim:

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

Após a inicialização, recebi o desktop "Try Ubuntu" padrão - eu poderia instalar ou apenas usá-lo como está. Ouvi coisas ruins sobre o uso consistente de uma chave USB para o Ubuntu ou outro sistema operacional de desktop sem fazer alterações nas configurações do sistema operacional interno para evitar gravações frequentes na chave que fritarão prematuramente sua memória NAND. Eu também não consigo explicar todos os flags de inicialização - ainda não sei o suficiente. Talvez alguém mais possa saber quem está mais familiarizado com o Ubuntu.

Observação: meu flashdrive é FAT32 e tem mais de 4 GB de espaço disponível. O arquivo .iso e arquivos descompactados / descompactados podem levar cerca de 4 GB de espaço. No entanto, eu tenho fatdog64 (uma variante do filhote de cachorro) também carregado nesta chave, juntamente com o seu iso e um filhote de cachorro iso. Então, o multi-boot é possível.

    
por user3.1415927 12.01.2018 / 05:21
0

IMHO o problema parece ser que

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

essa parte é o comando GRUB2, e não há como o syslinux entender o comando. Você deve verificar o comando apropriado sislinux / isolinux. Até onde sei, o syslinux usa o memdisk da mesma forma que o GRUB2 usa o loopback. link

    
por E.Dimitrov 11.03.2014 / 19:52