symlinks quebrado gravação ISO para CD

0

Por um tempo, estou tendo o problema mais estranho, que transformou uma pilha de cerca de 10 CD-Rs em coasters. Eu estou tentando gravar um ISO inicializável, um software de suporte para o controlador ServeRAID na minha caixa IBM x345. Não importa qual programa eu use para gravar o ISO (cdrecord [raw96r, raw96p], ImgBurn, Nero, CdBurnerXP), os links simbólicos em / lib estão saindo quebrados. Por exemplo, /lib/libncurses.so.5.2 estará bem ali, mas /lib/libncurses.so.5, que deve ser um link simbólico para a biblioteca real, terá tamanho 0. Obviamente, isso trava o processo de inicialização em algum momento .

sudo cdrecord -v -speed=1 -dev=/dev/sg0 -raw96r /tmp/ibm_fm_srsupp_7_12_14_anyos_32-64.iso

Minha última idéia de resort foi montar o ISO localmente e criar um novo ISO na árvore de diretórios. Não tive muito sucesso com isso também, mas isso pode ser porque eu estou criando o ISO da maneira errada (?):

sudo genisoimage -no-emul-boot -c bootcd/isolinux/boot.catalog -input-charset iso8859-1 -output-charset iso8859-1 -r -U -b bootcd/isolinux/vmlinuz -hide /mnt/ibm_cd/bootcd/vmlinuz2 -V "ServeRAID_v7_12_14" -iso-level 3 -o /tmp/ibm_cd2.iso /mnt/ibm_cd/

Várias versões anteriores da IBM estão fazendo a mesma coisa, então eu tenho que assumir que o problema está do meu lado. Veja, por exemplo:

  • link (preferido)
  • link (outras versões)

Minha infinita gratidão a eles que podem resolver este enigma!

    
por user250999 22.02.2014 / 08:44

1 resposta

0

eu baixei ftp://download2.boulder.ibm.com/ecc/sar/CMA/ XSA / ibm_fw_srsupp_7_12_14_anyos_32-64.iso

Você declara um arquivo de kernel como a imagem de inicialização. Mas o ISO original é equipado com ISOLINUX boot image bootcd / isolinux / isolinux.bin. Esconder esse arquivo de kernel também não será útil.

Então, com certeza, errado com a sua execução genisoimage é

-b bootcd/isolinux/vmlinuz -hide /mnt/ibm_cd/bootcd/vmlinuz2

e certamente faltam opções

-boot-load-size 4 -boot-info-table

Veja também o wiki ISOLINUX.
Ou seja teria que ser algo como

sudo genisoimage \
  -c bootcd/isolinux/boot.catalog \
  -b bootcd/isolinux/isolinux.bin \
     -boot-load-size 4 -boot-info-table -no-emul-boot \
  -input-charset iso8859-1 -output-charset iso8859-1 \
  -r -U -V "ServeRAID_v7_12_14" -iso-level 3 \
  -o /tmp/ibm_cd2.iso /mnt/ibm_cd/

O programa de gravação não tem interesse na exatidão dos links simbólicos. A opção -raw96r é bem exótica, no entanto. Seu queimador é conhecido por recusar em -oo ou -sao?

Existem alguns links simbólicos quebrados na imagem original. Por exemplo,

/mnt/ibm_cd/bootcd/usr/X11R6/bin/xsetbg -> usr/X11R6/bin/xloadimage

E alguns que levam para fora da imagem ISO. Por exemplo,

/mnt/ibm_cd/bootcd/etc -> /etc

Esses não serão reparados por uma execução genisomage. Voce terá que corrigi-los em uma cópia descompactada da árvore de arquivos ISO. Por exemplo,

cp -a /mnt/ibm_cd $HOME/unpacked_ibm_cd

Mas o link libncurses.so.5 parece estar ok.

/mnt/ibm_cd/bootcd/usr/lib/libncurses.so.5 -> libncurses.so.5.2

Tem tamanho 17. Por que meios você vê tamanho 0?

Tenha um bom dia :)

Thomas

    
por Thomas Schmitt 23.02.2014 / 09:28