Нашел в описание mkisofs указание на параметр -b. Попробовал.
Делает в "каталоге загрузочных записей" (точно не знаю как это называется) две записи:
validate и default (этого для загрузки достаточно) и диск успешно грузиться.
Но когда использую параметр -eltorito-alt-boot, то следующие загрузочные записи
добавляются непосредственно за default и в результате диск грузится с записи default
а меню для выбора загрузочного образа не выдает...
СОБСТВЕННО ВОПРОС:
Может кто знает как попросить mkisofs группировать загрузочные записи в группы
(простите за тофтологию), а то что-то я и в исходниках покопался (может плохо...)
не нашел там упоминания о записях "групп загрузочных записей".
А пока делаю так:
1. Перешел в каталог с образами
Код: Выделить всё
#cd /root/_work/bootcd/1
#ls
memtest.img new2.bif vica
Код: Выделить всё
mybook# mkisofs -b memtest.img -eltorito-alt-boot -b new2.bif -eltorito-alt-boot -b vica -o ../cd_89.iso ./
Size of boot image is 2880 sectors -> Emulating a 1440 kB floppy
Size of boot image is 2880 sectors -> Emulating a 1440 kB floppy
Size of boot image is 2880 sectors -> Emulating a 1440 kB floppy
Total translation table size: 2048
Total rockridge attributes bytes: 0
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
2336 extents written (4 MB)
mybook#
Код: Выделить всё
mybook# hd -s 0xc800 -n 512 /root/_work/bootcd/cd_89.iso
0000c800 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0000c810 00 00 00 00 00 00 00 00 00 00 00 00 aa 55 55 aa |............кUUк|
0000c820 88 02 00 00 00 00 01 00 1a 00 00 00 00 00 00 00 |...............|
0000c830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0000c840 88 02 00 00 00 00 01 00 ea 02 00 00 00 00 00 00 |.......ъ.......|
0000c850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0000c860 88 02 00 00 00 00 01 00 ba 05 00 00 00 00 00 00 |.......?.......|
0000c870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
0000ca00
4.Запускаю скрипт (решил перл попробовать - мутная штука, но вроде работает)
Код: Выделить всё
mybook# ../m_b cd_89.iso
Код: Выделить всё
mybook# hd -s 0xc800 -n 512 /root/_work/bootcd/cd_89.iso
0000c800 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0000c810 00 00 00 00 00 00 00 00 00 00 00 00 aa 55 55 aa |............кUUк|
0000c820 88 02 00 00 00 00 01 00 1a 00 00 00 00 00 00 00 |...............|
0000c830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0000c840 91 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 |...............|
0000c850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0000c860 88 02 00 00 00 00 01 00 ea 02 00 00 00 00 00 00 |.......ъ.......|
0000c870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0000c880 88 02 00 00 00 00 01 00 ba 05 00 00 00 00 00 00 |.......?.......|
0000c890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
0000ca00
6. Стираем RW
mybook# burncd blank
blanking CD - 100 % done
7. ПИшем
Код: Выделить всё
mybook# cdrecord dev=1,0,0 driveropts=burnfree ../cd_89.iso
cdrecord: No write mode specified.
cdrecord: Asuming -tao mode.
cdrecord: Future versions of cdrecord may have different drive dependent defaults.
cdrecord: Continuing in 5 seconds...
Cdrecord-Clone 2.01 (i386-unknown-freebsd7.1) Copyright (C) 1995-2004 JЎrg Schilling
scsidev: '1,0,0'
scsibus: 1 target: 0 lun: 0
Using libscg version 'schily-0.8'.
Device type : Removable CD-ROM
Version : 0
Response Format: 2
Capabilities :
Vendor_info : 'HL-DT-ST'
Identifikation : 'DVDRAM GSA-T20N '
Revision : 'WA03'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
cdrecord: This version of cdrecord does not include DVD-R/DVD-RW support code.
cdrecord: If you need DVD-R/DVD-RW support, ask the Author for cdrecord-ProDVD.
cdrecord: Free test versions and free keys for personal use are at ftp://ftp.berlios.de/pub/cdrecord
/ProDVD/
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-3 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
cdrecord: DMA speed too slow (OK for 6x). Cannot write at speed 16x.
Starting to write CD/DVD at speed 16 in real TAO mode for single session.
Last chance to quit, starting real write 0 seconds. Operation starts.
Track 01: Total bytes read/written: 4784128/4784128 (2336 sectors).
А ВОПРОС ТОТ ЖЕ:
Может кто знает как попросить mkisofs группировать загрузочные записи в группы
(простите за тофтологию), а то что-то я и в исходниках покопался (может плохо...)
не нашел там упоминания о записях "групп загрузочных записей".
