Como inicializar o Fedora Live CD iso de um disco rígido?

5

Eu tentei usar o Grub para inicializar o Fedora 14 Live CD de sua imagem ISO (verificada pelo SHA256) no disco rígido.

Eu coloquei o Fedora-14-x86_64-Live-Desktop.iso no diretório raiz da partição FAT32 D: (sda5) e então extraí o isolinux deste ISO, e coloquei em D:

Eu segui o arquivo isolinux.cfg e escrevi um menu.lst da seguinte forma:

title Fedora 14 Live CD
root (hd0,4)
kernel (hd0,4)/isolinux/vmlinuz0 root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet  rhgb
initrd (hd0,4)/isolinux/initrd0.img

No entanto, Grub me disse:

No root device found.
Boot has failed. Sleeping forever.

Aqui está o conteúdo do isolinux.cfg:

[...]
label linux0
menu label Boot
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet  rhgb rd_NO_LUKS rd_NO_MD rd_NO_DM  
menu default

label linux0
menu label Boot (Basic Video)
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet  rhgb rd_NO_LUKS rd_NO_MD rd_NO_DM xdriver=vesa nomodeset 

label check0
menu label Verify and Boot
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet  rhgb  check

label memtest
menu label Memory Test
kernel memtest
label local
menu label Boot from local drive
localboot 0xffff

Isso pode ser um problema relacionado ao bug postado aqui: Bug 515008 no UNetbootin Root está incorreto em menu_lst para o fedora 12 instalação do disco rígido

Eu extraí todo o conteúdo da imagem ISO para uma partição FAT32. Eu também substituí o CDLABEL da "raiz" pelo UUID da partição onde o arquivo ISO existe. Em seguida eu modifiquei a entrada do menu.lst com:

title Fedora 14 Live CD
root (hd0,4)
kernel (hd0,4)/isolinux/vmlinuz0 root=UUID=My_UUID_of_the_partition rootfstype=auto ro liveimg quiet  rhgb
initrd (hd0,4)/isolinux/initrd0.img

No entanto, ainda não tenho sucesso em inicializar diretamente a imagem ISO no disco rígido. Alguma idéia?

    
por 3498DB 11.11.2010 / 07:31

3 respostas

3

O que funcionou para mim foi extrair os arquivos /LiveOS , /isolinux/vmlinuz0 e /isolinux/initrd0.img , copiando-os para a raiz da partição da qual eu ia inicializar. Em seguida, defino os parâmetros do kernel no meu bootloader da seguinte forma:

root=live:LABEL=disklabel rootfstype=auto ro liveimg quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 rd.live.check

Onde disklabel é o rótulo da partição (ou seja, como definido com e2label etc). No seu exemplo, você está perdendo a parte live: após a raiz, mesmo que você esteja usando um UUID.

    
por 20.04.2011 / 01:22
1

Provavelmente você não conseguiu "executar" o gerenciador de inicialização. Quando você quiser que qualquer configuração de inicialização seja armazenada no MasterBootRecord (MBR) do disco rígido, você terá que executar o gerenciador de inicialização, normalmente para o IsoLinux / Grub, isso é feito no shell do Linux. O bootloader interpreta o arquivo de configuração que o acompanha e escreve código no MBR.

Você pode usar o SysRescueCD no CD / LiveUSB para inicializar em um shell do Linux a partir do CD / USB e, em seguida, executar o Grub ou o syslinux a partir do shell do Linux. Se isso não for uma opção e você quiser fazê-lo no Windows, migre para GRUB4DOS como uma forma de executar o Grub no Windows ou instruções aqui para SysLinux no Windows (extraia o zip, execute o syslinux a partir da linha de comando do DOS, eu acho?).

Observe que o arquivo syslinux.cfg está relacionado ao IsoLinux e menu.lst está relacionado ao Grub. Você só precisa de um dos dois. Qual deles, é uma questão de escolha pessoal e conveniência.

Por favor, note que o isolinux serve para inicializar a partir de um sistema de arquivos ISO (CD Rom). No entanto, se bem entendi, você copiou os arquivos para a partição do Windows, provavelmente FAT. Para inicializar a partir do FAT, você precisa do syslinux (em vez de isolinux). Para fazer isso, a única coisa que você precisa fazer é renomear o arquivo 'isolinux.cfg' para 'syslinux.cfg' e o diretório "isolinux" para "syslinux".

    
por 12.11.2010 / 02:49
-1

eu acho que você tem que extrair a imagem iso para o cd e depois reiniciar e deve instalar

    
por 15.12.2010 / 02:51