Запись DVD-R и DVD-RW дисков

Максимальный размер
Normally DVD media can accommodate up to approximately 4.700.000.000 bytes (in marketing speech 4.7GB). In other words a DVD can contain about 4.377 GiB or 4482 MiB.

Но чтобы записать файл больше 4.38 надо уже писать в UDF. In order to support working files larger than 4.38GB, an UDF/ISO-9660 hybrid filesystem must be created by passing -udf -iso-level 3 to mkisofs(8) and all related programs, such as growisofs(1). This is required only when creating an ISO image file or when writing files directly to a disk. Since a disk created this way must be mounted as an UDF filesystem with mount_udf(8), it will be usable only on an UDF aware operating system. Otherwise it will look as if it contains corrupted files.

growisofs -dvd-compat -udf -iso-level 3 -Z /dev/cd0 -J -R /path/to/data

Запись файлов
То что получается в итоге монтируется mount -t cd9660 - нормально ли это? почему не UDF? Потому что -J -R is passed to mkisofs(8) to create an ISO 9660 file system with Joliet and Rock Ridge extensions.

На DVD-R-диске указана скорость записи 16х, то, по-видимому, для лучшего качества записи (?) стоит выставить её или ниже, используя ключ -speed=16. Если не указываеть явно скорость, то запись может происходить на скоростях превышающих обозначенную, например, на 18х.

Запись двух файлов - xaa и dump030709-1459.myql growisofs -dvd-compat -Z /dev/cd1 -J -R -speed=16 xaa dump030709-1459.mysql Запись директории growisofs -dvd-compat -Z /dev/cd0 -J -R -speed=16 /opt/psoy-akimov-19082009+sberbank-talks/part/

В результате на диске окажется содержимое директории part/. Сама директория part при этом не будет записана (вне завимимости способа указания пути до директории: со слешом в конце или без). Тут бы разобраться, как добиться записи вместе с директорией, потому что когда записываешь сразу две директории, то их содержимое сольется при записи. growisofs -dvd-compat -Z /dev/cd0 -J -R -speed=16 /tmp/photos/bashkiria2010/ /tmp/photos/kavkaz2010/

Запись текущей директории growisofs -dvd-compat -Z /dev/cd0 -J -R -speed=16.

Запись образа диска
На DVD можно записывать ISO-образы любого размера. В т.ч. CD-дисков.

 Executing 'builtin_dd if=7100.0.090421-1700_x86fre_client_en-us_retail_ultimate-grc1culfrer_en_dvd.iso of=/dev/pass0 obs=32k seek=0' /dev/pass0: "Current Write Speed" is 18.4x1352KBps. 1172635648/2530975744 (46.3%) @11.0x, remaining 2:28 RBU 100.0% UBU 83.9% ... 2466971648/2530975744 (97.5%) @14.0x, remaining 0:05 RBU 100.0% UBU 80.6% builtin_dd: 1235840*2KB out @ average 8.7x1352KBps /dev/pass0: flushing cache /dev/pass0: closing track /dev/pass0: closing disc 
 * 1) growisofs -dvd-compat -Z /dev/cd0=diskname.iso

Проблема с именами
Выдает сообщения, но на диске все это оказывается в том виде, как писали. Даже если на диске отображалось некорректно перед записью (?). Using ADOBE000.PDF;1 for /Adobe Premiere Pro CS5 Read Me.pdf (Adobe Premiere Pro CS5 Ц│┼Х╙╜Ц│©Ц│▐Ц│═Ц│Ц│└.pdf)

Запись DVD-RW
-

Выводы команды
После записи директории с файлами  ... 99.98% done, estimate finish Thu Jul 8 14:44:35 2010 Total translation table size: 0 Total rockridge attributes bytes: 102846 Total directory bytes: 331776 Path table size(bytes): 2416 Max brk space used 3b524 1215235 extents written (2373 MB) builtin_dd: 1215248*2KB out @ average 8.1x1352KBps ... 

Емкость диска
4,71 Gb вроде, но записать получается 4.4Гб только

Попытка записать на DVD-R файл размером 5.1G (5479026688 Jul 3 14:33 tushinec.ru-03july2009.tar)

Сразу выводится сообщение о нехватке места. Размер показывается в блоках. Запись не начинается. Executing 'builtin_dd if=tushinec.ru-03july2009.tar of=/dev/pass6 obs=32k seek=0'
 * -( /dev/pass6: 2295104 blocks are free, 2675306 to be written!

cp -Rv /cdrom/ -> /tmp/photos/bashkiria2010/shergarreversecopy cp: /tmp/photos/bashkiria2010/shergarreversecopy/IMG_8311.JPG: Bad address

Модуль

 * В современных версиях FreeBSD загружается по умолчанию

Поскольку работа команд осуществляется через CAM, то соответствующий модуль для IDE/SATA дисков должен быть загружен.

"Loaded atapicam, id=8"
 * На сессию
 * 1) kldload -v atapicam

echo 'atapicam_load="YES"' >> /boot/loader.conf
 * При старте системы загружать модуль