随着国产化进程的推进,Windows和国产系统(Linux)有更多的交集机会,暴露更多的问题。。
新光盘,在Windows使用时,系统会弹出对话框,选择光盘的类型,一种是类似U盘CD/DVD如图:
Windows选择新光盘的类型
大多数人默认选择类似U盘。只在Windows这无疑是使用时最好的选择!但是这个光盘要和Linux互动使用时,问题来了。。
本文使用的Linux操作系统:统信UOS
需要特别说明的是,这不是统信UOS大多数问题Linux都这样!本文提到的问题包括:ubuntu、debian等国际知名Linux系统也是如此!
故障现象光盘在Windows初始化为类似U盘,然后在Linux重新刻录一次,此时可能看不到所有文件!无论是在Linux上,还是在Windows上!
就像这样:
统信UOS
Windows
问题原因这个问题的原因可能是:光盘在Windows当最初化为类似U盘时,使用它UDF2.01版文件格式,Linux对UDF1.02后版本支持本身不完善,不支持额外的刻录!所以刻录后,造成UDF那部分数据不可读!所以刻录后,造成UDF那部分数据不可读!Linux使用上刻录ISO9660文件格式。在Linux上刻录一次后,光盘同时拥有UDF和ISO9660这两种不同的文件格式!
在Linux上面,系统读取了光盘头部的信息,认为光盘是UDF所以使用格式UDF格式加载,但是UDF有些数据已经损坏,所以不能读取,以后ISO使用阅读9660部分的数据UDF读取的方式显然是读不到的!
Windows也是如此!
统信中有这样的光盘UOS上是挂不起来的:
手动挂载,提示错误(wrong fs type, bad option, bad superblock on /dev/sr0, missing codepage or helper program, or other error):
Linux上面的解决方案前面讲了,UDF一些数据可能已经损坏,所以这些数据可能没有任何希望。。
统信UOS上的操作:
打开终端,输入命令(开发者模式需要先打开):
sudo deepin-editor /etc/fstab
在fstab文件末尾,添加一句:
/dev/sr0 /media/cdrom udf,iso9660 user,noauto 0 0
如图 :
修改fstab文件
保存之后,重启计算机即可读取Linux上面刻录的文件:
重启后,可以读取后面记录的文件
另一种情况光盘首先在Linux上刻录,但又在了Windows上格式变成了类似U盘,情况应该和上面差不多,解决方案也应该一样,我懒得去验证。
如何避免ISO9660文件格式非常通用,几乎所有系统都有很好的支持。
如何避免
ISO9660文件格式非常通用,几乎所有系统都有很好的支持。
因此,避免这种问题的最好方法是使用它ISO记录9660文件格式!
方法一:新光盘在Linux先在系统上刻录一次,Windows不要再格式化光盘了。
方法二:Windows用第三方刻录软件刻录,格式选择ISO9660方法三:Windows选择用于初始化光盘CD/DVD播放机”。这种类型的文件格式是UDF1.02,统信UOS支持好,一般没有问题