Cabei de fazer 1 MultiLiveDVD com 3 LiveCD's . Só não testei com mais porque estou meio sem espaço pra isso .
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
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() caindo no modo texto(Ctrl + Alt + F1) e digitando alguma coisa + um (exemplo: a + ), só rolou assim pelo menos pelo Virtualbox .
Depois é só testar . Aconselho antes de gravar em CD ou DVD, testar numa máquina virtual.
Umas ScreenShots de como ficou :
- Tela do MultiLiveDVD :
- Kurumin NG rodando e o problema com o squashfs que citei:
podem reparar no "a" antes do Done , entre o squashfs e o Done.
- Kurumin 7:
- Mandriva 2008.1:
DJ.
Zumbi
Registrado
7.9K Mensagens
135 Curtidas