xorriso para converter imagem bruta em ISO falha (tamanho de arquivo muito grande)

0

Como o título diz, estou tentando converter um arquivo de imagem bruta em uma imagem iso.

Eu usei isso como referência ao fazer isso.

link

link

brief (tldr :) (existe um plano de fundo estendido na parte inferior, se ajudar)

Eu criei uma imagem bruta da minha VM qcow2 e a montou como um dispositivo de loopback em

virtMachineIMG.mount

Quando executo o seguinte

xorrisofs -v -J -r -V -o ./MyCentos_img.iso ./virtMachineIMG.mount/

Eu recebo um erro no final que a imagem é muito grande e não pode ser escrita.

Alguém tem alguma idéia de como eu posso contornar isso?

Meu arquivo de imagem raw tem 8gig de tamanho. Não sei exatamente quanto disso é usado, ou como "encolher" o disco com segurança para o tamanho dos dados.

Estou perdendo um passo na minha preparação? devo criar outro disco com o qemu para gravar minha imagem não processada?

Devo observar que minha imagem bruta (arquivo qcow2 original) usava o LVM, isso faz alguma diferença?

Toda ajuda é muito aceita e muito apreciada.

David.

ps. se você precisar de mais detalhes sobre a saída detalhada, pergunte sempre, eu posso executar novamente o xorrisofs - demora cerca de 2 horas para rodar, isso é normal?

por DaveM 24.05.2016 / 12:18

1 resposta

0

Obrigado por voar xorriso.

Sem saber a mensagem de erro exata, tenho que adivinhar um pouco. Tal recusa pode ocorrer se a imagem ISO resultante não couber seu disco local. Um tempo de execução de 2 horas aponta para um loop de diretório dentro ./virtMachineIMG.mount. Se este for o caso, então programas como "du" e "find" também deve mostrar uma saída estranhamente repetida.

Em qualquer caso, o seu xorriso não tem equipamento de inicialização adequado para ISO sistemas de arquivos. Desde que você parece querer arrancar uma máquina real de USB ele precisará de um MBR e, possivelmente, de uma Tabela de Partição GUID. Além disso, o O sistema de arquivos ISO deve conter todos os arquivos necessários para executar o sistema operacional na máquina real e o carregador de inicialização que começa por MBR ou GPT tem que saber como inicializar seu sistema operacional. (O ISO geral é classicamente conhecido como "Live CD").

Se o seu sistema virtual já inicializa via bootloader GRUB2, então você não estão muito longe disso. O programa "grub-mkrescue" cuida de o software boot loader e compondo as opções expert xorriso. Consulte o link

A tarefa especializada restante será derivar um arquivo "grub.cfg" para "grub-mkrescue" do arquivo "grub.cfg" na imagem de disco da VM.

Uma alternativa ao GRUB2 é o ISOLINUX com iso-híbrido. Vejo link Muitas distribuições Linux usam o ISOLINUX para firmware do BIOS e o GRUB2 para o EFI firmware na mesma imagem ISO.

xorrisofs -v -J -r -V -o ./MyCentos_img.iso ./virtMachineIMG.mount/

Esta linha de comando está errada, porque a opção -V espera uma string como ID do volume (também conhecido como rótulo de disco). Ele consumirá a opção -o, deixando "./MyCentos_img.iso" como caminho de entrada (como é destinado para "./virtMachineIMG.mount").

Se "./MyCentos_img.iso" ainda não existe, a execução deve falhar com

xorriso : FAILURE : Cannot determine attributes of source file './MyCentos_img.iso' : No such file or directory

Se você tiver muitos dados binários colocados no seu terminal (porque stdout é o padrão se nenhuma opção -o for reconhecida).

    
por 24.05.2016 / 18:47