blob: 2834170d821e79d4d4f9dd116ea2188fd09352e2 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001Getting started quick
2---------------------
3
4- Select packet support in the block device section and UDF support in
5 the file system section.
6
7- Compile and install kernel and modules, reboot.
8
9- You need the udftools package (pktsetup, mkudffs, cdrwtool).
10 Download from http://sourceforge.net/projects/linux-udf/
11
12- Grab a new CD-RW disc and format it (assuming CD-RW is hdc, substitute
13 as appropriate):
14 # cdrwtool -d /dev/hdc -q
15
16- Setup your writer
17 # pktsetup dev_name /dev/hdc
18
19- Now you can mount /dev/pktcdvd/dev_name and copy files to it. Enjoy!
20 # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime
21
22
23Packet writing for DVD-RW media
24-------------------------------
25
26DVD-RW discs can be written to much like CD-RW discs if they are in
27the so called "restricted overwrite" mode. To put a disc in restricted
28overwrite mode, run:
29
30 # dvd+rw-format /dev/hdc
31
32You can then use the disc the same way you would use a CD-RW disc:
33
34 # pktsetup dev_name /dev/hdc
35 # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime
36
37
38Packet writing for DVD+RW media
39-------------------------------
40
41According to the DVD+RW specification, a drive supporting DVD+RW discs
42shall implement "true random writes with 2KB granularity", which means
43that it should be possible to put any filesystem with a block size >=
442KB on such a disc. For example, it should be possible to do:
45
46 # dvd+rw-format /dev/hdc (only needed if the disc has never
47 been formatted)
48 # mkudffs /dev/hdc
49 # mount /dev/hdc /cdrom -t udf -o rw,noatime
50
51However, some drives don't follow the specification and expect the
52host to perform aligned writes at 32KB boundaries. Other drives do
53follow the specification, but suffer bad performance problems if the
54writes are not 32KB aligned.
55
56Both problems can be solved by using the pktcdvd driver, which always
57generates aligned writes.
58
59 # dvd+rw-format /dev/hdc
60 # pktsetup dev_name /dev/hdc
61 # mkudffs /dev/pktcdvd/dev_name
62 # mount /dev/pktcdvd/dev_name /cdrom -t udf -o rw,noatime
63
64
65Packet writing for DVD-RAM media
66--------------------------------
67
68DVD-RAM discs are random writable, so using the pktcdvd driver is not
69necessary. However, using the pktcdvd driver can improve performance
70in the same way it does for DVD+RW media.
71
72
73Notes
74-----
75
76- CD-RW media can usually not be overwritten more than about 1000
77 times, so to avoid unnecessary wear on the media, you should always
78 use the noatime mount option.
79
80- Defect management (ie automatic remapping of bad sectors) has not
81 been implemented yet, so you are likely to get at least some
82 filesystem corruption if the disc wears out.
83
84- Since the pktcdvd driver makes the disc appear as a regular block
85 device with a 2KB block size, you can put any filesystem you like on
86 the disc. For example, run:
87
88 # /sbin/mke2fs /dev/pktcdvd/dev_name
89
90 to create an ext2 filesystem on the disc.
91
92
Thomas Maier32694852006-12-08 02:36:12 -080093Using the pktcdvd sysfs interface
94---------------------------------
95
Thomas Maier83f3aa32007-02-10 01:45:11 -080096Since Linux 2.6.20, the pktcdvd module has a sysfs interface
Thomas Maier32694852006-12-08 02:36:12 -080097and can be controlled by it. For example the "pktcdvd" tool uses
Justin P. Mattock0ea6e612010-07-23 20:51:24 -070098this interface. (see http://tom.ist-im-web.de/download/pktcdvd )
Thomas Maier32694852006-12-08 02:36:12 -080099
100"pktcdvd" works similar to "pktsetup", e.g.:
101
102 # pktcdvd -a dev_name /dev/hdc
103 # mkudffs /dev/pktcdvd/dev_name
104 # mount -t udf -o rw,noatime /dev/pktcdvd/dev_name /dvdram
105 # cp files /dvdram
106 # umount /dvdram
107 # pktcdvd -r dev_name
108
109
110For a description of the sysfs interface look into the file:
111
Paul Bolle395cf962011-08-15 02:02:26 +0200112 Documentation/ABI/testing/sysfs-class-pktcdvd
Thomas Maier32694852006-12-08 02:36:12 -0800113
114
115Using the pktcdvd debugfs interface
116-----------------------------------
117
118To read pktcdvd device infos in human readable form, do:
119
GeunSik Lim156f5a72009-06-02 15:01:37 +0900120 # cat /sys/kernel/debug/pktcdvd/pktcdvd[0-7]/info
Thomas Maier32694852006-12-08 02:36:12 -0800121
122For a description of the debugfs interface look into the file:
123
124 Documentation/ABI/testing/debugfs-pktcdvd
125
126
127
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128Links
129-----
130
131See http://fy.chalmers.se/~appro/linux/DVD+RW/ for more information
132about DVD writing.