Быстрый способ записи DVD-R (UDF)?
Мы могли бы создать DVD-диски ISO-9660 по трубам mkisofs
в cdrecord
,
Для UDF процедура кажется запутанной и медленной. Он создает временный пустой 4ГБ файл, затем записывает данные в него и только затем записывает его.
Существует ли быстрый способ записи DVD-R с данными в формате UDF?
2 ответа
Да, есть более быстрый способ записи в файловой системе UDF на CD/DVD. Это называется пакетной записью, представленной в UDF версии 1.50.
Короче говоря, пакетная запись - это способ записи на CD / DVD или другие носители способом, аналогичным чтению, записи, удалению из обычной папки. Этот метод поддерживает как носители с однократной записью на CD / DVD, так и перезаписываемые носители. Очевидно, что вы не получите обратно свободное место, если удалите что-либо с носителя с однократной записью, такого как CD-R, DVD+R, DVD-R и т. Д.
Запись пакетов с файловой системой UDF должна поддерживаться на уровне ядра, и эта поддержка поддерживается по умолчанию начиная с ядра 2.6.10. Дополнительную информацию о поддержке ядра в системах Debian смотрите на этой странице.
Подробная процедура описана на этой странице в разделе " Форматирование и использование UDF DVD-RW или CD-RW для пакетной записи". Не путайте шаг 3 (который создает пустой сеанс) с созданием большого файла с файловой системой UDF. Этот процесс был указан сразу после этого, который не является записью пакетов.
Обновление: для удобства просмотра я цитирую раздел процедуры здесь.
Formatting and using a UDF DVD-RW or CD-RW for packet writing
-------------------------------------------------------------
The commands differ depending on whether you are using DVD or CD
media.
1) Edit /etc/default/udftools and add your drive for packet writing.
For example, if your CD/DVD writer is /dev/hdc and you want it
available as the default /dev/pktcdvd/0, then use the setting
"DEVICES=/dev/hdc". Execute "/etc/init.d/udftools start" afterwards to
register the device.
If the device name /dev/hdc differs on your system, adjust the
following commands as appropriate.
2) Prepare the medium in restricted overwrite mode:
DVD-RW: dvd+rw-format -force /dev/hdc
CD-RW: Do nothing, skip this step!
3) Write an empty session spanning the whole medium. It seems that
without this step, any attempt to create the UDF filesystem will fail.
DVD-RW: growisofs -Z /dev/hdc=/dev/zero
CD-RW: cdrwtool -d /dev/hdc -q
4) Format the packet device in UDF format.
DVD-RW: mkudffs --udfrev=0x0150 --spartable=2 --media-type=dvdrw /dev/pktcdvd/0
CD-RW: mkudffs --udfrev=0x0150 --spartable=2 --media-type=cdrw /dev/pktcdvd/0
The parameters require some more explanation: For --udfrev, use either
0x0150 for UDF version 1.50, or 0x0201 for UDF version 2.01. The
version decision has mostly to do with compatibility:
- Windows 98/ME can read up to v1.02
- Windows 2000, Mac OS 9, Linux 2.4 can read up to v1.50
- Windows 2003/XP can read up to v2.01
- Linux 2.6 can read up to v2.60
For normal data, UDF 1.50 is OK. UDF 2.00 and 2.01 introduce
additional functionality for streaming audio/video.
Possible values for --media-type are: hd dvdram dvdrw worm mo cdrw cdr.
Use the one appropriate for your medium/device.
5) Mount the disc. The "noatime" option is important: It will reduce
the amount of writes to the device and thus increase its lifetime. You
may first have to create the mount directory using "mkdir
/media/dvd0":
mount -t udf -o rw,noatime /dev/pktcdvd/0 /media/dvd0
The "sync" mount option might also be useful, but will typically cause
an increased number of write accesses to the medium. From now on, the
root user can access the filesystem under /media/dvd0 using read and
write operations.
6) If regular users should also have write access, modify the
permissions as follows _while the filesystem is mounted_:
chgrp plugdev /media/dvd0 # Set group ownership to "plugdev"
chmod g+rwx /media/dvd0 # Give full read/write access to group
Now all users who should have access to the disc need to be added to
the "plugdev" group using "adduser <username> plugdev".
To also allow these users to mount and unmount/eject the medium, you
can use either of these two routes:
- Install the "pmount" package and add the device to the list of
allowed devices using "echo /dev/pktcdvd/0 >>/etc/pmount.allow".
All members of the group "plugdev" will then be able to mount the
disc using "pmount /dev/pktcdvd/0 dvd0" and unmount it using
"pumount /media/dvd0".
- Add a line like the following to /etc/fstab:
/dev/pktcdvd/0 /media/dvd0 udf rw,noatime,users,noauto 0 0
This will enable _all_ users to mount the disc using
"mount /media/dvd0" and unmount it with
"umount /media/dvd0". However, with the permissions from step 5)
above, only the members of group "plugdev" ought to be able to
write to it.
В командной строке нет быстрого и очень простого способа генерировать UDF-диск; Команды, описанные в вашей связанной статье, являются обычными методами. Вы обычно устанавливаете udftools
пакет и все остальное, что вам нужно с
sudo apt-get install udftools libudf0
и затем пройдите процесс, как отмечено здесь. Нет более простого способа сделать это в настоящее время. (Важно отметить, что libudf0
библиотека также необходима для работы с файловыми системами UDF.)
Тем не менее, программа графического интерфейса k3b
также имеет некоторую поддержку UDF (как показано на скриншоте), так что это, пожалуй, самый простой способ для некоторых ваших проектов. Там не очень большой выбор, когда дело касается UDF, но я думаю, k3b
вероятно будет полезно, даже если это не программа командной строки.