Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Мелочи —> burncd

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

Автор: lissyara.


    В составе 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 - значит точно пашет. Появится привод - попробую. А пока тока вот что нашёл.



размещено: 2005-12-27,
последнее обновление: 2005-12-27,
автор: lissyara


qbic, 2008-05-04 в 19:52:19

Статья нужная - спасибо!
один момент непонятен:
mkisofs это утила из /usr/ports/sysutils/cdrtools ???
Поясни для особо тупых пожалуйста.

Znak, 2009-12-27 в 13:38:07

Да, mkisofs - программа, поставляемая с портом sysutils/cdrtools

Dusya, 2010-08-23 в 3:28:42

И нихира не пашет, ДВД так и не смог записать.

Вася, 2010-11-09 в 0:57:29

Dusya, $hands->fixItNow();



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0343 секунд
Из них PHP: 41%; SQL: 59%; Число SQL-запросов: 77 шт.
Исходный размер: 28984; Сжатая: 6628