Editar um ISO inicializável no Ubuntu

4

Recebi uma ISO, que é uma imagem do WindowsPE com alguns bits extras. Eu preciso adicionar alguns arquivos para ele. Ainda precisa ser inicializável.

Eu tentei o isomaster, que funciona muito bem, principalmente, mas não mostra nomes extensos de arquivos, e quebra (ALL!) nomes extensos de arquivos se eu editá-los. O xorriso faz o mesmo (eu tentei "-readfs any, norock, nojoliet, ecma119).

Se eu montar o ISO (no Ubuntu), ele mostrará nomes longos de arquivos.

O Xorriso também avisa: "Encontrou a imagem oculta do El-Torito. Seu tamanho não pôde ser descoberto, por isso a modificação de imagem ou o patch da imagem de inicialização pode levar a resultados ruins."

Como posso adicionar arquivos a este ISO?

    
por AMADANON Inc. 11.07.2017 / 23:48

2 respostas

0

Outra opção é usar o Imgburn no WINE. Eu tentei por mim mesmo e ainda não encontrei um bug. (Pelo menos no Wine 1.6) Note que se você acabar obtendo o Imgburn, NÃO execute o instalador padrão, já que ele vem junto com o adware. Em vez disso, use o 7-zip para abrir o instalador EXE e extrair o programa real. / a> Apenas FYI - o programa atual é completamente legítimo e seguro. É só que o instalador com o pacote usa OPENCANDY .

Uma vez que você tenha o Imgburn instalado e funcionando, você verá que ele é um programa muito poderoso.

Você precisará montar o ISO no sistema de arquivos e extrair o conteúdo (observe que você não usa o Imgburn para essa parte) e depois copiar o conteúdo do ISO em uma pasta de sua escolha. Feito isso, você pode modificar os arquivos necessários. Depois de fazer isso, você pode usar o Imgburn para reconstruí-lo em um ISO. Você precisará especificar o arquivo de setor de inicialização como o arquivo etfsboot.com encontrado dentro da ISO:

    
por Android Dev 12.07.2017 / 02:48
0

comando xorriso

-boot_image "any" "keep"

antes do comando -dev manter o ISO inicializável. Depende do que equipamento de inicialização está presente. Um grande obstáculo para a multi-sessão pode ser a presença de um sistema de arquivos UDF. Eu não tenho ISOs inicializáveis do MS-Windows. Então eu não posso fazer experimentos.

Comando -read_fs "norock,nojoliet" antes de -dev impede o carregamento de nomes longos da árvore ISO 9660 Rock Ridge ou da árvore Joliet. Eu assumo que a Microsoft não escreve nosso Rock Ridge, mas apenas sua própria Joliet. Aconselhar: omita -read_fs e deixe xorriso decidir qual árvore carregar.

Para listar todos os nomes de arquivos carregados sem gravar

xorriso -indev $the_iso -find / -- 2>&1 | less

Atualização:

Consegui encontrar Win10_1607_English_x64.iso . É um UDF com um pequena árvore ISO 9660 que só tem um arquivo /README.TXT . Você pode ver se você monta explicitamente -t iso9660 (o padrão automático é -t udf ). O texto diz:

This disc contains a "UDF" file system and requires an operating system
that supports the ISO-13346 "UDF" file system specification.

A imagem contém um catálogo El Torito com referências a duas imagens de inicialização. Um para BIOS, um para EFI que xorriso poderia manter. Mas dado o fato de que a carga está somente na árvore UDF, não há uso para a ISO 9660 da xorriso capacidades multi-sessão.

    
por Thomas Schmitt 12.07.2017 / 08:32

Tags