Descobri que isso pode ser feito da loopback
seguinte maneira
menuentry "Lucid ISO" {
loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}
Mas ele funciona apenas com o ubuntu ou seus derivados. Como deve ser escrito se eu quiser inicializar outras imagens ao vivo como o fedora, cent, opensuse etc.?
Edit: Encontrei algumas outras entradas, mas todas elas provavelmente são baseadas no debian.
menuentry "Linux Mint 10 Gnome ISO" {
loopback loop /linuxmint10.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint10.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "DBAN ISO" {
loopback loop /dban.iso
linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=/dban.iso silent --
}
menuentry "Tinycore ISO" {
loopback loop /tinycore.iso
linux (loop)/boot/bzImage --
initrd (loop)/boot/tinycore.gz
}
menuentry "SystemRescueCd" {
loopback loop /systemrescuecd.iso
linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd.iso setkmap=us docache dostartx
initrd (loop)/isolinux/initram.igz
}
Edit2: Como carregar em cadeia grub
e syslinux
de grub2
?
Edit3: Quero inicializar outras imagens ao vivo sem dispositivos removíveis e usá-las, grub2
portanto, preciso de entradas de menu específicas para grub2
.
dracut
possui uma solicitação de recurso e precisa ser corrigido para isso. Você pode encontrar este patch em bugzilla.redhat.comRespostas:
A inicialização a partir do iso é um recurso que deve ser suportado pela distribuição e a
iso-scan/filename=
opção não funcionará no Fedora ou em outros. Eles podem ter outras opções de kernel para esse recurso ou o recurso pode não ser suportado.Eu encontrei um método para inicializar o Fedora 16 DVD, aqui está abaixo.
Inicializando o Fedora 15 DVD iso do grub
Ele assume que seu arquivo iso está na raiz da segunda partição do disco rígido interno.
fonte: esta página
Você pode procurar por outra distribuição no google, pois não é um recurso independente de distribuição.
Nota 1: Também funcionou com o Fedora 16, acabei de o testar.
Nota 2: Parece que o método funcionou quando você coloca o arquivo iso em uma partição fat ou ext4.
Inicializando o grml small iso do grub2
Grml também pode ser inicializado a partir do grub2. Observe que ele usa a
findiso
opção em vez daiso-scan/filename
opção, indicando que a inicialização pelo iso é implementada como opções diferentes em diferentes distribuições.Esta página possui vários exemplos de outras distros inicializando no Grub2.
Inicializando o openSUSE 13.1 Live from iso
Aqui está a única solução que funcionou (todos os outros me deram uma falha ao encontrar o identificador MBR e pararam). Neste exemplo, o iso é colocado na terceira partição do primeiro disco no directório
/home/username/
.Fonte é o comentário de janeppo .
Fedora 17 Gnome Live Iso
Aqui está a entrada grub.cfg no menu de inicialização do Fedora 17. o iso é colocado na terceira partição do primeiro disco. Também o nome do arquivo é alterado.
Última nota: acho que essa resposta serve como exemplo. Não deve ser mais elaborado com exemplos.
fonte
Aqui estão os arquivos iso que eu descobri para inicializar usando
grub2
.Inicializei com sucesso seguindo as ISOs
Descobri que se você deseja inicializar outras ISOs como o CD de inicialização do Hiren, etc., pode usar o
MEMDISK
utilitário como kernel.Onde obter o MEMDISK?
Baixe o Syslinux aqui . Mova-o para a área de trabalho.
Como fazer dar certo ?
Em seguida, cole as entradas abaixo no gedit. Você precisará mudar
set isofile="/path/to/iso-file.iso"
.Então emita
update-grub
. Reinicie e verifique.Minhas entradas no
40_custom
arquivo.Todos os ISOs são mantidos
sda6/OS
eMEMDISK
são mantidos na partição em que o ubuntu está instalado (no root) e renomeado paramemdisk4.05
o caminho para ele./customboot/memdisk4.05
nota: o fedora não funcionou com a outra resposta dada. Ainda tentando inicializar o fedora :(.
fonte
initrd16
, o arquivo ISO deve ser menor que 462 MB. Mensagens de erro relacionadas: grub: error: não foi possível encontrar um destino de memória adequado , memdisk: MEMDISK: Nenhuma imagem ramdisk especificada . Para mais detalhes, veja aqui e aqui .infelizmente nenhuma dessas recomendações não me ajudou. Então, eu encontrei o caminho e gostaria de compartilhar com você. Para inicializar centos, por exemplo, você precisa: Coloque a imagem iso no diretório se o seu diretório raiz estiver montado em / dev / sda1, crie o diretório / iso e coloque o iso lá. vá para o console do grub (quando o menu grub aparecer, pressione 'c'.)
Escolha o dispositivo apropriado - hd0 significa sda. Você precisa escolher um onde você está localizado.
E inicialize-o!
fonte
O que você está perguntando está fora do tópico aqui, pois requer conhecimento desses outros sistemas para poder configurar entradas do grub para inicializá-las corretamente. Sim, é possível.
No entanto ... Você encontrará o Multi System uma ferramenta competente para ter muitos ISOs de distribuição diferentes em uma grande unidade USB. Acho que funciona muito bem, mas você terá que instalá-lo a partir de um PPA:
http://www.pendrivelinux.com/multiboot-create-a-multiboot-usb-from-linux/
Eu o uso para que eu possa ter o Gparted LiveUSB e outras ferramentas, bem como as do Ubuntu em um pendrive para o InstallFests. Como bônus, permite uma tela inicial personalizada para o menu, que defini como logotipo para a equipe LoCo australiana.
Chris
Conforme declarado, o Multisystem usa o Grub2 para fazer o que você deseja. Como esse tópico fora do tópico está sendo permitido, ou pelo menos tolerado, aqui está a entrada do Fedora no meu Multisystem Grub2:
Note que você não pode inicializar diretamente a partir do ISO, pois ele não é suportado, pois é com as distribuições baseadas no Debian. Você precisará dos arquivos descompactados da ISO disponíveis no disco rígido da seguinte maneira:
É claro que você precisará alterar a localização do diretório / fedora / e o UUID da partição na qual você está inicializando o Fedora. Você provavelmente também deve alterar o modo de montagem de ro para rw, bem como qualquer outra coisa apropriada, como as permissões nos squashfs.
Provavelmente, você também pode configurar um disco de persistência virtual, embora não haja motivo para não montar sua partição normal / home. Novamente, só posso sugerir que você instale o Multidisk e faça a configuração você mesmo para aprender como fazê-lo.
Chris
fonte
GRUB2
não como fazer pendrive inicializável ou disco rígido externo com distribuições diferentes. BTW requer um conhecimento melhor doGRUB2
que outras distros, por isso é realmente uma questão relacionada aGRUB
(porque algumas distros ainda usam GRUB) ouGRUB2
.Parece que o 13.04 requer uma sintaxe diferente para conseguir isso. Alguém inicializou com sucesso o ubuntu-13.04-desktop-amd64.iso a partir de um disco físico e gostaria de compartilhar a sintaxe do grub?
EDIT: Respondeu minha própria pergunta. Precisa renomear vmlinuz para mvlinuz.efi e funciona.
fonte
Acho que o uso do loopback do grub2 é inestimável para testar novos isos sem exigir um pendrive ou gravar em CD. Existem bugs registrados contra o Fedora para fazer algo semelhante funcionar. Rastrear o status atual consome um pouco de tempo.
fonte
Tente usar o Multisystem, instalando os liveCDs desejados e copiando os arquivos para o seu / e mesclando o grub.cfgs! (Estou realmente curioso para ver se funcionaria!).
fonte