请教:如何对DVD-RW进行读写

CPU/显卡/打印机/USB设备等硬件问题
回复
simon5ss
帖子: 1
注册时间: 2022-09-27 14:58

请教:如何对DVD-RW进行读写

#1

帖子 simon5ss » 2022-09-27 15:06

在windows上,光盘被格式化为udf后,使用起来和U盘差不多,而且DVDR和DVDRW的盘都能当做光盘用。
在ubuntn上,如何达到这种效果呢?
我首先在windows10上格式化光盘为UDF文件系统,然后弹出;
切换到ubuntu上后,完全按照官方的文档介绍操作:https://www.kernel.org/doc/html/latest/ ... iting.html
但是用这种方法反复试了很多次,而且盘片也换了几张了,都是DVD-RW的,都失败了,系统提示2种情况:
1. 文件系统为只读的。

代码: 全选

sudo mount /dev/pktcdvd/gms /mnt2 -t udf -o rw,noatime
mount: /dev/pktcdvd/gms is write-protected, mounting read-only
2. 写入的时候成功,但是umount然后再mount,写入的文件不见了,dmesg查看日志,发现写入有报错。

代码: 全选

[ 4205.725412] usb 1-2: new high-speed USB device number 4 using xhci_hcd
[ 4206.059616] usb 1-2: New USB device found, idVendor=13fd, idProduct=0840
[ 4206.059618] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4206.059619] usb 1-2: Product: External
[ 4206.059619] usb 1-2: Manufacturer: Generic
[ 4206.059620] usb 1-2: SerialNumber: 000000000000000000000000
[ 4206.060697] usb-storage 1-2:1.0: USB Mass Storage device detected
[ 4206.060864] scsi host3: usb-storage 1-2:1.0
[ 4207.069606] scsi 3:0:0:0: CD-ROM            PLDS     DVD-RW DS8A8SH   KU54 PQ: 0 ANSI: 0
[ 4207.090935] sr 3:0:0:0: [sr1] scsi3-mmc drive: 24x/188x writer dvd-ram cd/rw xa/form2 cdda tray
[ 4207.091127] sr 3:0:0:0: Attached scsi CD-ROM sr1
[ 4207.091223] sr 3:0:0:0: Attached scsi generic sg2 type 5
[ 4225.493863] UDF-fs: INFO Mounting volume 'UDF Volume', timestamp 2022/09/26 03:16 (1000)
[ 4225.788236] sr 3:0:0:0: [sr1] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 4225.788238] sr 3:0:0:0: [sr1] tag#0 Sense Key : Illegal Request [current]
[ 4225.788239] sr 3:0:0:0: [sr1] tag#0 Add. Sense: Invalid field in cdb
[ 4225.788240] sr 3:0:0:0: [sr1] tag#0 CDB: Write(10) 2a 00 00 00 00 40 00 00 01 00 00 00
[ 4225.788241] print_req_error: critical target error, dev sr1, sector 256
[ 4225.788244] Buffer I/O error on dev sr1, logical block 64, lost sync page write
[ 4286.977159] sr 3:0:0:0: [sr1] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 4286.977173] sr 3:0:0:0: [sr1] tag#0 Sense Key : Illegal Request [current]
[ 4286.977180] sr 3:0:0:0: [sr1] tag#0 Add. Sense: Invalid address for write
[ 4286.977187] sr 3:0:0:0: [sr1] tag#0 CDB: Write(10) 2a 00 00 00 0a ad 00 00 01 00 00 00
[ 4286.977194] print_req_error: critical target error, dev sr1, sector 10932
[ 4286.977203] Buffer I/O error on dev sr1, logical block 2733, lost async page write
[ 4313.718255] pktcdvd: pktcdvd0: writer mapped to sr1
[ 4417.491494] sr 3:0:0:0: [sr1] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 4417.491497] sr 3:0:0:0: [sr1] tag#0 Sense Key : Illegal Request [current]
[ 4417.491499] sr 3:0:0:0: [sr1] tag#0 Add. Sense: Invalid field in cdb
[ 4417.491501] sr 3:0:0:0: [sr1] tag#0 CDB: Write(10) 2a 00 00 00 00 40 00 00 01 00 00 00
[color=#FF0080][ 4417.491503] print_req_error: critical target error, dev sr1, sector 256
[ 4417.491507] Buffer I/O error on dev sr1, logical block 64, lost sync page write[/color]
[ 4420.457628] pktcdvd: pktcdvd0: Fixed packets, 16 blocks, Mode-1 disc
[ 4420.464757] pktcdvd: pktcdvd0: write speed 5540kB/s
[ 4426.658195] pktcdvd: pktcdvd0: 130528kB available on disc
[ 4477.260279] pktcdvd: pktcdvd0: Fixed packets, 16 blocks, Mode-1 disc
[ 4477.266532] pktcdvd: pktcdvd0: write speed 5540kB/s
[ 4479.406378] pktcdvd: pktcdvd0: 130528kB available on disc
[ 4480.032239] UDF-fs: INFO Mounting volume 'LinuxUDF', timestamp 2022/09/26 03:21 (1000)
[ 4962.970633] pktcdvd: pktcdvd0: writer unmapped
有哪位同学知道怎么弄吗?谢啦。
头像
astolia
论坛版主
帖子: 6513
注册时间: 2008-09-18 13:11

Re: 请教:如何对DVD-RW进行读写

#2

帖子 astolia » 2022-09-28 13:55

udf有若干版本1.00、1.01、1.02、1.50、2.00、2.01、2.50、2.60 https://en.wikipedia.org/wiki/Universal ... #Revisions
linux目前内核最高支持读2.50写2.01 https://elixir.bootlin.com/linux/latest ... df_sb.h#L9
先用udfinfo /dev/sr1看看光盘上udf文件系统的版本,会有udfrev=和udfwriterev=两条

为了避免不同系统之间的兼容性问题,一般会把udf版本设为2.01并保证存在一个mbr(否则windows不认盘)。
有人专门写了个shell脚本来处理这个事 https://github.com/JElchison/format-udf
如果要在windows下面格式化,最保险的方案是用format /FS:UDF /R:2.01来明确指定版本
回复