刻录 DVD-R (UDF) 的快速方法?

Ole*_*828 6 dvd burning 11.04 udf

我们可以通过管道mkisofs导入cdrecord.

对于 UDF,该过程似乎复杂缓慢。它会创建一个临时的 4GB 空白文件,然后将数据写入其中,然后才将其刻录。

是否有一种快速的方法可以以 UDF 格式刻录数据 DVD-R?

Anw*_*war 5

是的,有一种更快的方法可以在 CD/DVD 中写入 UDF 文件系统。它称为数据包写入,随UDF 1.50 版引入。

简而言之,写包是一种写入CD/DVD或其他媒体的方式,类似于从普通文件夹中读取、写入、删除。此方法支持 CD/DVD 一次性写入媒体以及可重写媒体。显然,如果您从 CD-R、DVD+R、DVD-R 等一次性写入媒体中删除某些内容,您将无法取回可用空间。

数据包写入与UDF文件系统应该在内核级的支持和支撑是自内核2.6.10默认。有关 debian 系统中内核支持的更多信息,请查看此页面

详细过程,在此页上描述下的部分格式和使用UDF DVD-RW或CD-RW的数据包写入。不要与使用 UDF 文件系统创建大文件的步骤 3(创建空会话)混淆。那个过程是在这个之后列出的,不是写包

更新:为了方便观众,我在这里引用了程序部分。

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. 
Run Code Online (Sandbox Code Playgroud)