Post by YodaEstuve leyendo el man de mkisofs y habla que
para crear un CD booteable necesito crear
un "boot.catalog".
?Como se crea un "boot.catalog"?
Asumo que est?s preparando un CD de arranque para plataforma Intel, la
cual utiliza el standard El Torito.
El boot.catalog es un archivo de 2k que a efectos de un CD de arranque
_Linux_ es completamente irrelevante. Lo que ocurre es que en el standard
El Torito, es obligatorio.
El standard El Torito para hacer CD-ROMs de arranque es bastante simple:
el BIOS "cree" que el CD es un floppy de hasta 2.88Mb, lo lee como tal
y carga la imagen de arranque en memoria de la misma forma que lo har?a
si se tratase de un floppy. El mismo standard sostiene que debe existir
un "boot.catalog". Es tan irrelevante, que las versiones m?s recientes
de mkisofs crean uno _vac?o_, siempre y cuando indiques correctamente
el nombre del mismo y su ubicaci?n en la imagen; lo habitual es
llamarlo boot.catalog y colocarlo junto a la imagen de arranque.
De manera que para armar tu imagen de arranque necesitas:
- Una imagen de hasta 2.88Mb de un "floppy" de arranque. Lo ?ptimo es
que sea una imagen comprimida de un MINIX, que dentro tiene un
kernel a tu gusto con un initrd... pero si quieres que sea
simplemente un kernel a la medida de tu m?quina, tambi?n sirve. Digamos
que la imagen se llama "bootfloppy.img".
- Un directorio d?nde tienes todo lo que va a ir dentro del CD. Tu
sabr?s que quieres poner all?, pero _adem?s_ es una buena pr?ctica
colocar un directorio con la imagen de arranque. Digamos que en
/usr/local/cdimage tienes todo lo que quieres poner en el CD; entonces
creas un directorio _dentro_ del cual colocas tu imagen de arranque.
En general se estila llamarlo /usr/local/cdimage/boot, pero puede
ser cualquier nombre; a m? me gusta usar /usr/local/cdimage/.eltorito.
En cualquier caso, ah? dentro colocas el bootfloppy.img.
- Ejecuta mkisofs con las opciones adecuadas para que construya el
boot.catalog exigido por El Torito, pero irrelevante para arrancar.
# cd /usr/local/cdimage
# mkisofs -r -o bootable.iso -b boot/boofloppy.img -c boot/boot.catalog .
(Si quieres usar -l, -R o -J, son _irrelevantes_ para la imagen de
arranque, solamente afectan los nombres de los contenidos del CD).
- Prepara tu CD con cdrecord de la forma habitual.
--
Ernesto Hern?ndez-Novich - Running Linux 2.4.0 i686 - Unix: Live free or die!
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/E d+(++) s+: a C+++$ UBLAVHIOSC*++++$ P++++$ L+++$ E- W+ N++ o K++ w--- O-
M- V PS+ PE Y+ PGP>++ t+ 5 X+ R* tv+ b++ DI+++$ D++ G++ e++ h r++ y+
-----END GEEK CODE BLOCK-----
----------------------------------------------------------------------------
Enviar e-mail a <majordomo at linux.org.ve> colocando en el cuerpo:
"unsubscribe l-linux" (Para retirarse)
"info l-linux" (Para recibir el Netiquette vigente)
----------------------------------------------------------------------------