burncd - штатная программа FreeBSD для записи CD-ROM

07.01.2010 22:14 Администратор
Печать

burncd - штатная программа FreeBSD для записи CD-ROM

Автор: lissyara.
Оригинал: http://www.lissyara.su/articles/freebsd/trivia/burncd/

В составе FreeBSD есть консольная программа для записи дисков burncd (причём, я так думаю, половина ГУЁ`вых, если не больше приложений - это просто надстройка над ней). Собственно - первый резонный вопрос - а зачем это надо? Мне понадобилось недавно - упали форточки на моей домашней машине - а дома, как на зло, ни одного загрузочного сидюка - все на работе. Зато стоит вторая машина с фряхой, на ней все дистрибутивы, iso`шники... Тока ГУИ нет - она у меня для опытов, да как файрволл - от локалки отделиться - там дофига народу с машинами заражёнными вирями - долго без файрволла не поторчишь, плюс малолетняя братва развлекается - пытается сломать всё что есть :(((
Поехали. Смотрим, нашёлся ли сидюк вообще:/usr/home/lissyara/>dmesg | grep CD
acd0: CD-RW <TEAC DW-552G> at ata1-master PIO4
/usr/home/lissyara/>


Нашёлся. Правда у меня комбо привод - DVD читает, CD - пишет, да и PIO4 почему-то а не UDMA... Ну да посмотрим. Для начала стираем диск (RW):/usr/home/lissyara/>burncd -f /dev/acd0c -v -s 10 blank
blanking CD, please wait..
blanking CD - 14 % done
blanking CD - 37 % done
blanking CD - 100 % done
/usr/home/lissyara/>


Ключик -s 10 - это для указания скорости. Также можно стирать диск полностью - это, по времени дольше, но лучше:/usr/home/lissyara/>burncd -f /dev/acd0c -v -s max erase
erasing CD, please wait..
erasing CD - 12 % done
erasing CD - 25 % done
erasing CD - 100 % done
/usr/home/lissyara/>


Записываем образ на диск:/usr/home/lissyara/>ls -lah | grep iso
-rw-r--r-- 1 lissyara wheel 43M 26 дек 17:41 6.0-RELEASE-i386-bootonly.iso
-rw-r--r-- 1 lissyara wheel 679M 27 дек 10:03 iNFR_XP_boot_CD.iso
/usr/home/lissyara/>burncd -v -s max -f /dev/acd0c data iNFR_XP_boot_CD.iso fixate
adding type 0x08 file iNFR_XP_boot_CD.iso size 695414 KB 347707 blocks
next writeable LBA 0
addr = 0 size = 712103936 blocks = 347707
writing from file iNFR_XP_boot_CD.iso size 695414 KB
written this track 4832 KB (0%) total 4832 KB
written this track 222816 KB (32%) total 222816 KB
written this track 695414 KB (100%) total 695414 KB
fixating CD, please wait..
/usr/home/lissyara/>
/usr/home/lissyara/>mount /cdrom
/usr/home/lissyara/>ls -lah /cdrom
total 1687
dr-xr-xr-x 1 root wheel 2K 16 май 2005 .
drwxr-xr-x 17 root wheel 512B 5 дек 17:36 ..
-r-xr-xr-x 1 root wheel 186B 10 апр 2005 autorun.inf
dr-xr-xr-x 1 root wheel 2K 16 май 2005 bcdw
-r-xr-xr-x 1 root wheel 6K 13 май 2005 bootcat.ini
dr-xr-xr-x 1 root wheel 4K 16 май 2005 bootcd
-r-xr-xr-x 1 root wheel 4K 15 май 2009 bootfont.bin
-r-xr-xr-x 1 root wheel 2K 16 май 2005 bootsect.bin
-r-xr-xr-x 1 root wheel 1M 28 май 2004 hiren6.ifr
dr-xr-xr-x 1 root wheel 2K 16 май 2005 i386
-r-xr-xr-x 1 root wheel 216K 17 фев 2005 infr@_cd_cover.rar
dr-xr-xr-x 1 root wheel 4K 16 май 2005 programs
-r-xr-xr-x 1 root wheel 0B 15 май 2009 win51ip
-r-xr-xr-x 1 root wheel 0B 15 май 2009 win51ip.sp1
-r-xr-xr-x 1 root wheel 0B 23 окт 2004 win51ip.sp2
-r-xr-xr-x 1 root wheel 196B 12 окт 2004 winbom.ini
-r-xr-xr-x 1 root wheel 2K 21 апр 2004 xpsp2.bin
/usr/home/lissyara/>umount /cdrom
/usr/home/lissyara/>


Пишет :). Также диск можно стирать совсем (blank данные не трогает - тока заголовок трёт, а вот ключ erase трёт насовсем, но и времени на это уходит намного больше.):/usr/home/lissyara/>burncd -f /dev/acd0c -v -s max erase
erasing CD, please wait..
erasing CD - 9 % done
erasing CD - 100 % done
/usr/home/lissyara/>


Что касается создания образов дисков в FreeBSD - для этого есть прога в портах, живёт она в /usr/ports/sysutils/cdrtools. Выглядеть это будет так:/usr/home/lissyara/>ls -lah | grep Win
drwxr-xr-x 7 lissyara wheel 512B 27 дек 14:11 Win2003sp1_RUS_corp
drwxr-xr-x 10 lissyara wheel 512B 27 дек 14:11 WinXPsp2_integr
/usr/home/lissyara/>mkisofs -o Win2003sp1_RUS_corp.iso Win2003sp1_RUS_corp
Using SCANS000.EXE;1 for Win2003sp1_RUS_corp/VALUEADD/MSFT/USMT/SCANSTATE_A.EXE
(SCANSTATE.EXE)
1.63% done, estimate finish Tue Dec 27 14:22:13 2005
3.25% done, estimate finish Tue Dec 27 14:21:43 2005
.............................................................
97.39% done, estimate finish Tue Dec 27 14:21:59 2005
99.02% done, estimate finish Tue Dec 27 14:22:00 2005
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 497664
Path table size(bytes): 786
Max brk space used 639ac4
308039 extents written (601 MB)
/usr/home/lissyara/>
/usr/home/lissyara/>la -lah | grep Win
drwxr-xr-x 7 lissyara wheel 512B 27 дек 14:11 Win2003sp1_RUS_corp
-rw-r--r-- 1 lissyara wheel 601M 27 дек 14:22 Win2003sp1_RUS_corp.iso
drwxr-xr-x 10 lissyara wheel 512B 27 дек 14:11 WinXPsp2_integr
/usr/home/lissyara/>


Это простой диск, не загрузочный. Загрузочный будет чуть иначе:/usr/home/lissyara/>mkisofs -b xpboot.bin -no-emul-boot -boot-load-size 4 -r -o \
? WinXPsp2_integr.iso WinXPsp2_integr/
Using SCANS000.EXE;1 for WinXPsp2_integr/VALUEADD/MSFT/USMT/SCANSTATE_A.EXE
(SCANSTATE.EXE)
Size of boot image is 4 sectors -> No emulation
1.75% done, estimate finish Tue Dec 27 14:48:39 2005
3.49% done, estimate finish Tue Dec 27 14:48:39 2005
........................................
97.67% done, estimate finish Tue Dec 27 14:49:23 2005
99.42% done, estimate finish Tue Dec 27 14:49:22 2005
Total translation table size: 2048
Total rockridge attributes bytes: 597929
Total directory bytes: 1269760
Path table size(bytes): 2642
Max brk space used 61e000
286674 extents written (559 MB)
/usr/home/lissyara/>ls -lah | grep Win
drwxr-xr-x 7 lissyara wheel 512B 27 дек 14:11 Win2003sp1_RUS_corp
-rw-r--r-- 1 lissyara wheel 601M 27 дек 14:22 Win2003sp1_RUS_corp.iso
drwxr-xr-x 10 lissyara wheel 512B 27 дек 14:11 WinXPsp2_integr
-rw-r--r-- 1 lissyara wheel 559M 27 дек 14:55 WinXPsp2_integr.iso
/usr/home/lissyara/>


Ну, пожалуй, по записи дисков всё. Самое главное - куда искать указал, кому надо что-то другое - сами найдут.

P.S. насколько я понял из манов - тот burncd что в 4-ке с DVD толи не работает, то ли эта возможность не афишируется, а вот в 6-ке уже есть специальные ключи для форматирования DVD-RW - значит точно пашет. Появится привод - попробую. А пока тока вот что нашёл.

Обновлено 28.05.2010 13:18