Como posso inicializar a partir de imagens .iso armazenadas no disco rígido?

2

Eu quero colocar um arquivo .iso de um CD Linux inicializável no disco rígido do meu computador. Eu quero que ele inicialize usando o grub (ou lilo) e faça com que ele inicialize a partir do arquivo .iso como se o .iso fosse um CD real na unidade de CDROM.

Aqui está uma página que faz referência a isso, mas em vez de um arquivo .iso é um arquivo .img de uma disquete ou de toda uma instalação de disco rígido:

link

Essa página faz referência a "emulação de cdrom não é suportada", mas eu não sei se não é suportado no grub, ou se o que quer fazer é completamente impossível.

Aparentemente, o Epidemic Linux (e talvez o Knoppix?) tem um parâmetro "bootfrom":

"Usando o parâmetro" bootfrom = / partition / path "você pode iniciar o Epidemic a partir de uma imagem ISO localizada em qualquer lugar no HD sem ter que criar um DVD. Isso é muito útil para testar o sistema."

(de www.epidemiclinux.org/)

Drew

P.S. Não estou interessado em instalar o CD no disco rígido. Se eu pudesse ter uma dúzia de .iso no disco rígido, gostaria de poder selecioná-los a partir do grub e inicializar cada um deles.

    
por user29701 21.12.2009 / 00:07

3 respostas

1

Parece que o grub 0.95 ou posterior pode. link link

O Grub2 pode inicializar as iso's, mas as documentações são realmente incompletas até agora (embora seja o padrão para o Ubuntu 9.10).

O Google, em alguns aspectos, já que CDs são inicializáveis via bios, não há razão para isso ser difícil.

Google.

link link

    
por 21.12.2009 / 01:08
0

O GRUB não pode emular completamente o CDROM, mas pode carregar o kernel a partir dele. Extraia o kernel e a imagem do ramdisk (initrd no linux) do ISO manualmente e peça ao GRUB para inicializá-lo. Para os nomes dos arquivos e params veja isolinux.cfg, é iso loader comum para as distribuições linux, então eu aposto que ele está presente na sua também.

Posteriormente, monte o ISO montado, ou seja, via NFS e execute a instalação ou o que você deseja fazer. Algumas distros também podem carregar a parte principal via HTTP ou a partir do disco rígido externo. Depende apenas do que os desenvolvedores inseriram no ramdisk.

Provavelmente também é possível encontrar alguma modificação do kernel + ramdisk que pode extrair automaticamente um novo kernel + ramdisk do ISO e então inicializá-lo, mas você pode fazer isso manualmente muito fácil. No entanto, não existe nenhum software intermediário que possa fazer uma emulação de 100% de CDROM, exceto para inicializar este ISO dentro da máquina virtual. Você deve sempre ajustar a distro.

    
por 21.12.2009 / 00:15
0

Um ótimo tutorial sobre como fazer isso com o GRUB2 .

Se você está pensando em armazenar seus ISOs em um volume LVM, tenha em mente que, embora o próprio GRUB2 possa acessar volumes LVM, nem todos os CDs ao vivo podem. Por exemplo, os livecds do ubuntu são incapazes disso. Isso significa que você não conseguirá, IIUC, inicializar tal ISO usando este método se o ISO estiver armazenado em um volume LVM. Para que isso funcione, o próprio LVM precisa ser integrado ao sistema de arquivos raiz armazenado no initrd para que, após o kernel ser inicializado, ele possa realmente encontrar e acessar o ISO. Se você descompactar o initrd (é um arquivo de CPIO), você pode verificar por /sbin/lvm para descobrir se ele funcionará ou não.

    
por 19.02.2011 / 14:45