当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 简单格式化 packet writing 光盘(用光盘当硬盘用)
帖子发表于 : 2007-07-24 16:31 

注册: 2006-03-23 18:31
帖子: 32
送出感谢: 0 次
接收感谢: 0 次
:D
一直都知道linux下有一个叫packet writing的功能,用过nero的incd功能的TX可能比较清楚,可以让你像使用硬盘一样使用CD+-R/RW或DVD+-R/RW,你可以随时把需要文件放到光盘里,就像用U盘一样,如果是RW的,还可以随时删除文件。

我有一台vaio c22,原来总是在windows下用nero incd,用dvd+rw存放一些重要的数据文件,相当于一个4.7G的U盘,用起来很方便。incd做的光盘在linux可以顺利认出来,而且可以继续读写新文件。今天把空间用光了,就又买了一张SONY DVD+RW,放进去后发现一个问题,光盘没有格式化过,没办法用。gnome-baker格式化DVD+-RW完后不能mount,用mkudffs直接报IO错误,查了很久也没有什么解决方法。后来在udftools的readme终于找到问题所在,简单翻译一下,供大家参考:

我用的是7.04desktop,2.6.20-16-generic内核,系统应该已经安装了dvd+rw-tools,你还需要安装udftools,准备一张空白的DVD+RW或是DVD-RW光盘,当然其他的光盘也可以了,不过我没试过。

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.

编辑/etc/default/udftools,去掉DEVICES=这一行的注释,指定你的DVDRW驱动器,我的配置是:
DEVICES="/dev/scd0",如果你用的是IDE光驱则可能是"DEVICES=/dev/hdc"
然后执行"/etc/init.d/udftools start",向系统注册新pktcdvd设备。(我试过不注册pktcdvd,好像也没有什么影响)


2) Prepare the medium in restricted overwrite mode:
DVD-RW: dvd+rw-format -force /dev/hdc
CD-RW: Do nothing, skip this step!

用命令将光盘至于严格的复写模式,我的是/dev/scd0,就是前面指定的光驱
DVD+-RW:dvd+rw-format -force /dev/scd0
CD+-RW在这一步什么也不用做

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

这一步很关键!!!没有这一步,任何初始化UDF的尝试都会失败!注意,你要使用你的光驱名。
初始化一个空的占用全部光盘的空会话:
DVD-RW: growisofs -Z /dev/scd0=/dev/zero
CD-RW: cdrwtool -d /dev/scd0 -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

用UDF格式初始化光盘,--udfrev指定UDF版本,这里指定1.5,好让win2000跟linux 2.4内核可以认出来,win98只能认到1.02版,默认是2.01,这是xp和2003能认出的最高版,linux 2.6可以认出UDF 2.6
这需要一些时间,你可以干点什么别的,在我的系统上用了20分钟

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.
on 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.

这段话比较长,简单来说
mount -t udf -o rw,noatime /dev/pktcdvd/0 /media/dvd0,用这条命令mount上你的DVDRW试试看,此时root用户可以读写光盘里的内容,你可以"rm lost+found -rf"试试看

noatime选项可以减少对光盘内容的更改,因此可以延长光盘寿命,建议加上,sync选项让数据直接写到管盘里,而不是在光驱卸载时狂写一气,建议加上,要不然你在关机或退出光驱的时候可能会等很长时间。

如果只希望你自己用光盘,你可以chown $yourname:$yourgroup /media/dvd0,这样就不用每次用root操作了。


6)(这是我加的:))修改/etc/fstab
因为这张光盘是最为重要数据的备份介质,总是在我的光驱里(否则每天背一个空光驱来回跑岂不是很冤枉),系统里有很多软连接指到上面的一些目录和文件,所以我希望固定安装点

所以我在/etc/fstab加了一条:
LABEL=LinuxUDF /mnt/arch udf user,noauto,rw,noatime,sync 0 0

LinuxUDF是mkudffs时候默认的LABEL,mkudffs命令有几个参数可能跟label有关,什么--lvid --vid --sid --fsid,我也没搞清楚哪一个是指定LABEL的,姑且先用这。各位TX如果有知道的可以帮我补充一下。
mkudffs还有一些参数比如utf8什么的,可能很有用,我没试过。

而且我还不知道怎么改这个LABLE,或者查看光盘格式化时指定是哪些参数,搜了很久也没有什么资料,dvd+rw-mediainfo可以看到一些关于光驱和光盘的信息,但是UDF的具体属性还是不知道怎么看,也不知道怎么改。

第一次发不是问问题的帖子,希望对TX们有用。
:D


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-07-24 16:45 

注册: 2006-03-23 18:31
帖子: 32
送出感谢: 0 次
接收感谢: 0 次
忘了跟大家说了,光盘容量大,但还是速度很慢。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译