Logo Hardware.com.br
DJ.
DJ. Zumbi Registrado
7.9K Mensagens 135 Curtidas

[Tutorial] Como gerar um DVD com várias distribuições Linux

#1 Por DJ. 25/06/2008 - 22:37
Cabei de fazer 1 MultiLiveDVD com 3 LiveCD's smile.png . Só não testei com mais porque estou meio sem espaço pra isso big_green.png.

Os passos ...

Obs.: Todos os passos feitos como root:
[code=rich]sudo -s[/code]1- Criei uma pasta pra organizar o MultiLiveDVD:
[code=rich]mkdir /mnt/multibootdvd/[/code]Caso use imagens dos liveCD's pra fazer esse MultiLiveDVD criar mais uma pasta pra montar as imagens:
[code=rich]mkdir /mnt/iso[/code]2- Montar os CD's ou as imagens 1 de cada vez e copiar pra pasta /mnt/multibootdvd sempre montando, copiando, desmontando e indo pro próximo.

2.1-
Montar:
- Caso use os CD's mesmo, monte ele(talvez baste inserir o CD no drive de CD/DVD).
- Caso use as imagens:
[code=rich]mount -o loop /localização/da/imagem.iso /mnt/iso[/code]2.2- Copiando:
- Caso tenha usado o CD:
[code=rich]cp -a /onde/o/cd/foi/montado/* /mnt/multibootdvd/[/code]- Caso tenha usado as imagens:
[code=rich]cp -a /mnt/iso/* /mnt/multibootdvd/[/code]Caso pergunte se deseja sobrescrever algum arquivo escolha não(tecle n + ), depois arrumamos o isolinux.

!!!Dica: aproveite pra copiar o isolinux.cfg que cada LiveCD tem pra ajudar depois na organização do boot em qualquer lugar que queira, dependendo da posição da pasta */isolinux/:
[code=rich]cp /onde/o/cd/ou/a/imagem/foi/montada/boot/isolinux/isolinux.cfg /onde/quer/que/seja/guardado/o/isolinux.cfg.de-tal-live-cd[/code]Ou:
[code=rich]cp /onde/o/cd/ou/a/imagem/foi/montada/isolinux/isolinux.cfg /onde/quer/que/seja/guardado/o/isolinux.cfg.de-tal-live-cd[/code]Obs.:Caso use as imagens dos LiveCD's lembrar de desmontar antes de ir pra próxima:
[code=rich]umount /mnt/iso[/code]3- Depois que já tiver todos os LiveCD's juntos é hora de ajeitar o isolinux. Se tiver preferência por algum "boot"(interface do isolinux, imagens, etc) de algum dos LiveCD's monte ele e copie o conteúdo da pasta */isolinux/ pra pasta */boot/isolinux/ do MultiliveDVD que está sendo criado, se não existir essa pasta crie ela(próximo passo).

3.1
- Copiando o "boot" de um dos LiveCD's:
- Caso a pasta */boot/isolinux/ não exista no MultiliveDVD crie ela e siga o próximo passo mais abaixo, logo após a criação da pasta:
[code=rich]mkdir -p /mnt/multibootdvd/boot/isolinux/[/code]- Caso a pasta */boot/isolinux/ já exista no MultiliveDVD, dependendo de onde ela se localiza, a pasta */isolinux/ do devido LiveCD em que vai ser usado o seu "boot", você faz:
[code=rich]cp -a /onde/o/cd/ou/a/imagem/foi/montada/isolinux/* /mnt/multibootdvd/boot/isolinux/[/code]Ou se a pasta */boot/isolinux/ exista em ambos :
[code=rich]cp -a /onde/o/cd/ou/a/imagem/foi/montada/boot/isolinux/* /mnt/multibootdvd/boot/isolinux/[/code]3.2- Arrumar o boot:
- Dê permissão de escrita ao isolinux.cfg em /mnt/multibootdvd/boot/isolinux/:
[code=rich]chmod u+w /mnt/multibootdvd/boot/isolinux/isolinux.cfg[/code]- Abra o isolinux.cfg:
Se usar Gnome:
[code=rich]gedit /mnt/multibootdvd/boot/isolinux/isolinux.cfg[/code]Se usar KDE:
[code=rich]kate /mnt/multibootdvd/boot/isolinux/isolinux.cfg[/code]Obs.: Nada impede de usar outro editor de texto de sua preferência smile.png

E arrume ele apartir de como tinha em cada um dos LiveCD's, por exemplo aqui usei 3(Kurumin 7, Kurumin NG e Mandriva 2008.1 One Spring), usando o boot do Kurumin NG, ficando o isolinux.cfg assim no final:
[code=rich]default kuruminng
gfxboot bootlogo
append file=/cdrom/preseed/kubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
prompt 1
timeout 300
label kuruminng
menu label ^Rodar LiveCD do Kurumin NG
kernel /casper/vmlinuz
append file=/cdrom/preseed/kubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
label kurumin7
menu label ^Rodar o LiveCD do Kurumin 7
kernel /boot/isolinux/linux26
append ramdisk_size=100000 init=/etc/init lang=us vga=791 initrd=/boot/isolinux/minirt.gz nomce quiet apm=power-off BOOT_IMAGE=knoppix
label mandriva2008spring
menu label ^Rodar o LiveCD do Mandriva 2008 spring
kernel /boot/vmlinuz
append initrd=/boot/cdrom/initrd.gz splash=silent vga=791
label memtest
menu label Test ^memory
kernel /install/mt86plus
append -
label hd
menu label ^Boot pelo primeiro HD
localboot 0x80
append -
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt
[/code]Basicamente o isolinux.cfg é assim :
[code=rich]default "o que você quer que seja o default(padrão) pra dar boot"
gfxboot "localização da imagem de boot"
timeout "tempo até ser iniciado a opção marcada no default"
prompt 1
label "liveCD tal"
menu label "esse aqui seria a opção no menu pra dar boot no caso nesse liveCD"
kernel "localização da imagem do kernel"
append "informações do boot e localização do initrd"
label "liveCD tal"
menu label "esse aqui seria a opção no menu pra dar boot no caso nesse liveCD"
kernel "localização da imagem do kernel"
append "informações do boot e localização do initrd"
F1 f1.txt # Esses aqui seriam os textos "help" que aparecem ao apertar F sendo "n" um número de 1 a 10, mostrando o conteúdo do respectivo .txt indicado junto com o comando.
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt
[/code]Depois que já tiver arrumado o isolinux.cfg, remova o arquivo temporário dele:
[code=rich]rm -f /mnt/multibootdvd/boot/isolinux/isolinux.cfg~[/code]4- Criando a imagem do MultiLiveDVD:
[code=rich]mkisofs -o /onde/será/criada/a/imagem.iso -v -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -r -J -l /mnt/multibootdvd/[/code]Obs.: Aqui tive 2 problemas, o Mandriva só deu boot se eu indicar o label(identificação do CD) como sendo MandrivaOne, senão no boot ele não montava o sistema dando vários erros entre eles a causa do problema:
[code=rich]mount: could not find filesystem 'LABEL=MandrivaOne'[/code]Então só deu certo indicando como label do CD o "MandrivaOne", usando a opção -V, ficando assim:
[code=rich]mkisofs -o /onde/será/criada/a/imagem.iso -v -V MandrivaOne -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -r -J -l /mnt/multibootdvd/[/code]A outra foi o Kurumin NG e o squashfs que na hora dele trabalhar travava e não saia do lugar, era preciso dar um empurrãozinho(stick_out_tongue.png) caindo no modo texto(Ctrl + Alt + F1) e digitando alguma coisa + um (exemplo: a + ), só rolou assim pelo menos pelo Virtualbox big_green.png.

Depois é só testar smile.png . Aconselho antes de gravar em CD ou DVD, testar numa máquina virtual.

Umas ScreenShots de como ficou smile.png:
- Tela do MultiLiveDVD :

Imagem

- Kurumin NG rodando e o problema com o squashfs que citei:

Imagem
big_green.png podem reparar no "a" antes do Done , entre o squashfs e o Done.

Imagem

- Kurumin 7:
Imagem

- Mandriva 2008.1:
Imagem

DJ.
DJ. Zumbi Registrado
7.9K Mensagens 135 Curtidas
#4 Por DJ.
15/10/2008 - 14:28
Bastaria você criar a imagem desse sistema e gravar no CD/DVD.

Dê uma olhada nesse tutorial sobre Remasterização, os passos no seu caso seriam os da página 4, que basicamente é só gerar a "imagem" do sistema e gravar no CD/DVD.

Obs.: Na hora de criar a imagem preste atenção nessas 2 opções do mkisofs:
-b -c
Os arquivos indicados podem não estar no caminho indicado no tutorial, verifique onde eles se encontram e altere o caminho.

Qualquer dúvida pode perguntar smile.png
[thread=837873]Dúvidas sobre o fórum?[/thread] atencao_regras.gif

Mandriva|Omnislash(by Hqxriven)
Linuxer 470678

veja.pngGuia Linux(A-Z)
veja.png[thread=900907]MultiLiveCD/DVD(Linux)?[/thread]
veja.pngCompilando Kernel(Linux)
Cigano
Cigano Tô em todas Registrado
1.5K Mensagens 38 Curtidas
#5 Por Cigano
17/10/2008 - 11:06
Valeu mr. DJ, vou tentar fazer com calma e paciencia !! Valeu mesmo!!!

Bom para não duplicar post eu resolvir encrementar ele com mais uma pergunta!!

Sem querer ferrar com a tua paciência!! smile.png

Coloque um exemplo completo para mim usando esses parâmetos, só para refrescar a cuca !!

Valeu DJ !!
Slackware 14.2 - KDE/XFCE
Lenovo G400S - Processor i3 - Memory 8GB - Hdd 1TB
Abraços,


Cigano!
EDSON CARLOS
EDSON CARLOS Membro Senior Registrado
238 Mensagens 2 Curtidas
#7 Por EDSON CARLOS
22/12/2008 - 18:30
pow Dj ,fiquei muito feliz ,pois com uma pequena dúvida que eu tinha , foi muito bem esclarecida, e até virou um tópico fixo/tutorial.
E ainda de lambuja ainda me serviu a dica da remasterização e criação de imagem do debian, estava muito precisando disso.cap_feceiro.png:
parabéns.

(coletar dados é o primeiro passo para a sabedoria, compartilhar dados é o primeiro passo para comunidade)
O QUE VC FAZ PARA SI MESMO MORRE COM VC, MAS O QUE VC FAZ PARA OS OUTROS PERMANECE ETERNAMENTEbom_trabalho.gif
felipetab
felipetab Novo Membro Registrado
9 Mensagens 0 Curtidas
#10 Por felipetab
17/02/2009 - 15:57
Olá

Seguindo o tutorial e outras fontes consegui dar boot no ubuntu, debian, dsl e solu( linux da universidade). Mas não consigo fazer funcionar com o minipe e com o acronis true image. Também não consigo fazer com que apareça no menu o que eu defino em "menu label", ao invés disso aparece o que defino em "LABEL":

DEFAULT localboot 0x80
GFXBOOT bootlogo
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
LABEL Ubuntu
menu label Iniciar Ubuntu 7.04
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
LABEL DSL
menu label Iniciar Damn Small Linux
KERNEL linux24
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt24.gz nomce noapic quiet BOOT_IMAGE=knoppix
LABEL Debian-Lenny
menu label Instalar Debian Lenny
kernel /install.386/vmlinuz
append auto=true priority=critical vga=normal initrd=/install.386/initrd.gz -- quiet
LABEL SOLU-2
menu label Instalar Solu 2
kernel /solu/linux
append video=vesa:ywrap,mtrr vga=788 initrd=/solu/initrd.gz --
LABEL Acronis
menu label Iniciar Acronis True Image
kernel /RecoveryManager/kernel.dat
append rw initrd=/RecoveryManager/ramdisk.dat /s mbrcrcs=on vga=788 load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=20480 acpi=off quiet
LABEL MiniPE
menu label Iniciar MiniPE
kernel /BOOTSECT.BIN
append -
LABEL HD
menu label Iniciar pelo HD
localboot 0x80
append -

prompt 1
timeout 300

o timeout também não está funcionando, inicia direto o ubuntu.
também queria saber como retitar as opções F1, F2, F3...
Tentei diversas coisas e já me perdi.

agradeço se alguém puder ajudar

tentei fazer com o MagicIso, mas ao salvar a imagem multiboot da o erro "added file too large". que cousa.
DJ.
DJ. Zumbi Registrado
7.9K Mensagens 135 Curtidas
#11 Por DJ.
18/02/2009 - 00:56
Ele dá boot automático no Ubuntu porque você colocou como padrão a opção "localboot 0x80", que não existe. Nessa opção você coloca o label da opção que quer que seja padrão, como não tinha nenhuma ele ia pra opção 1, que era o Ubuntu.

Quanto ao timeout, experimente colocar ele lá pra cima.

Você está usando o isolinux, o syslinux, ou qual ??

O que acontece quando você pede pra dar boot no MiniPE e no Acronis ??

Quanto aos F, basta não colocar.

Obs.: No LABEL, experimente colocar em minúsculo as entradas, como tem no meu exemplo.
[thread=837873]Dúvidas sobre o fórum?[/thread] atencao_regras.gif

Mandriva|Omnislash(by Hqxriven)
Linuxer 470678

veja.pngGuia Linux(A-Z)
veja.png[thread=900907]MultiLiveCD/DVD(Linux)?[/thread]
veja.pngCompilando Kernel(Linux)
felipetab
felipetab Novo Membro Registrado
9 Mensagens 0 Curtidas
#12 Por felipetab
18/02/2009 - 16:18
Assim está o isolinux.cfg:


DEFAULT /casper/vmlinuz
GFXBOOT bootlogo
GFXBOOT-BACKGROUND 0xB6875A
APPEND file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --

label ubuntu
menu label Iniciar Ubuntu 7.04
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
label dsl
menu label Iniciar Damn Small Linux
KERNEL linux24
APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt24.gz nomce noapic quiet BOOT_IMAGE=knoppix
label debian-lenny
menu label Instalar Debian Lenny
kernel /install.386/vmlinuz
append auto=true priority=critical vga=normal initrd=/install.386/initrd.gz -- quiet
label solu2
menu label Instalar Solu 2
kernel /solu/linux
append video=vesa:ywrap,mtrr vga=788 initrd=/solu/initrd.gz --
label acronis
menu label Iniciar Acronis True Image
kernel /RecoveryManager/kernel.dat quiet
append rw initrd=/RecoveryManager/ramdisk.dat /s mbrcrcs=on vga=788 load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=20480 acpi=off quiet
label minipe
menu label Iniciar MiniPE
kernel /BOOTSECT.BIN
append -
label hd
menu label Iniciar pelo HD
localboot 0x80
append -

DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1


Ficou assim o menu:

Imagem

boot pelo minipe:

Imagem

antes dava kernel panic ao dar boot pelo acronis agora nem encontra kernel.dat, que está lá sim.

Imagem
DJ.
DJ. Zumbi Registrado
7.9K Mensagens 135 Curtidas
#13 Por DJ.
19/02/2009 - 18:36
Hmm...

Coloque mais um -N nas opções do mkisofs e veja se o MiniPE e o Acronis roda.

Quanto ao Acronis, o que você mudou pra não dar kernel panic ??
E você alterou a estrutura de pastas do original ??

Obs.: Esse quiet não deveria estar ai:
[code=rich]kernel /RecoveryManager/kernel.dat quiet
[/code]
[thread=837873]Dúvidas sobre o fórum?[/thread] atencao_regras.gif

Mandriva|Omnislash(by Hqxriven)
Linuxer 470678

veja.pngGuia Linux(A-Z)
veja.png[thread=900907]MultiLiveCD/DVD(Linux)?[/thread]
veja.pngCompilando Kernel(Linux)
felipetab
felipetab Novo Membro Registrado
9 Mensagens 0 Curtidas
#14 Por felipetab
19/02/2009 - 21:30
to usando o mkisofs assim, já com o -N:

mkisofs -o /media/TESTE/dvdmul.iso -v -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -r -joliet-long -l -N /media/TESTE/multibootdvd/

nao fiz nada quanto ao acronis e a estrutura é a mesma. o quiet eu botei ali numa tentativa de corrigir o problema, já retirei stick_out_tongue.png

obrigado por responder
DJ.
DJ. Zumbi Registrado
7.9K Mensagens 135 Curtidas
#15 Por DJ.
21/02/2009 - 15:51
felipetab disse:

Então do nada parou de dar o Kernel panic ?? me_espantei.png

E experimente deixar o seu isolinux.txt assim:
default ubuntu
gfxboot bootlogo
gfxboot-background 0xB6875A
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
timeout 300
prompt 1
label ubuntu
menu label ^Iniciar Ubuntu 7.04
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
label dsl
menu label ^Iniciar Damn Small Linux
kernel linux24
append ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt24.gz nomce noapic quiet BOOT_IMAGE=knoppix
label debian-lenny
menu label ^Instalar Debian Lenny
kernel /install.386/vmlinuz
append auto=true priority=critical vga=normal initrd=/install.386/initrd.gz quiet --
label solu2
menu label ^Instalar Solu 2
kernel /solu/linux
append video=vesa:ywrap,mtrr vga=788 initrd=/solu/initrd.gz --
label acronis
menu label ^Iniciar Acronis True Image
kernel /RecoveryManager/kernel.dat quiet
append rw initrd=/RecoveryManager/ramdisk.dat /s mbrcrcs=on vga=788 load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=20480 acpi=off quiet
label minipe
menu label ^Iniciar MiniPE
kernel /BOOTSECT.BIN
append -
label hd
menu label ^Iniciar pelo HD
localboot 0x80
append -
[thread=837873]Dúvidas sobre o fórum?[/thread] atencao_regras.gif

Mandriva|Omnislash(by Hqxriven)
Linuxer 470678

veja.pngGuia Linux(A-Z)
veja.png[thread=900907]MultiLiveCD/DVD(Linux)?[/thread]
veja.pngCompilando Kernel(Linux)
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal