光盤文件不見了(光盤里文件不見了)
隨著國(guó)產(chǎn)化進(jìn)程的推進(jìn),Windows和國(guó)產(chǎn)系統(tǒng)(Linux)之間,有了更多交集的機(jī)會(huì),也暴露出更多的問(wèn)題。。
一張新光盤,在Windows上使用時(shí),系統(tǒng)會(huì)彈出對(duì)話框,讓選擇光盤的類型,一種是:“類似于U盤”,另一種是“用于CD/DVD播放機(jī)”,如圖:
Windows上新光盤選擇類型
絕大多數(shù)的人,都是默認(rèn)選擇了“類似于U盤”。只在Windows上使用時(shí),這無(wú)疑是最好的選擇!但是當(dāng)這張光盤要和Linux交互使用時(shí),問(wèn)題就來(lái)了。。
本文使用的Linux操作系統(tǒng):統(tǒng)信UOS
需要特別說(shuō)明的一點(diǎn):這并不是統(tǒng)信UOS的問(wèn)題,而是大多數(shù)Linux都這樣!本文所講的問(wèn)題,包括:ubuntu、debian等國(guó)際知名Linux系統(tǒng)也是如此!
故障現(xiàn)象
光盤在Windows上初始化為“類似于U盤”,然后在Linux上重新刻錄了一次,這時(shí)可能所有的文件都看不到了!無(wú)論是在Linux上,還是在Windows上!
就像這樣:
統(tǒng)信UOS
Windows
問(wèn)題原因
造成這個(gè)問(wèn)題的原因可能是這樣:光盤在Windows上被初始化成“類似于U盤”時(shí),使用的是UDF2.01版本的文件格式,Linux對(duì)UDF1.02以后的版本支持本身不夠完善,并不支持追加刻錄!因此刻錄之后,造成UDF那部分的數(shù)據(jù)不可讀!而Linux上刻錄,使用的是ISO9660文件格式。在Linux上刻錄了一次之后,光盤同時(shí)擁有了UDF和ISO9660這兩種不同的文件格式!
在Linux上,系統(tǒng)讀取了光盤頭部信息,認(rèn)為光盤是UDF格式,因此使用UDF格式的方式加載它,但是UDF部分的數(shù)據(jù)已經(jīng)損壞,因此讀取不出來(lái),而后面ISO9660部分的數(shù)據(jù),使用讀取UDF的方式去讀取,顯然是讀取不到的!
Windows上也是同樣的道理!
這樣的光盤,在統(tǒng)信UOS上是掛載不起來(lái)的:
手動(dòng)掛載,提示錯(cuò)誤(wrong fs type, bad option, bad superblock on /dev/sr0, missing codepage or helper program, or other error):
Linux上的解決方法
前面講了,UDF部分的數(shù)據(jù)可能已經(jīng)損壞,因此那部分?jǐn)?shù)據(jù)可能別報(bào)什么希望了。。
統(tǒng)信UOS上的操作:
打開終端,輸入命令(需要先打開開發(fā)者模式):
sudo deepin-editor /etc/fstab
在fstab文件末尾,添加一句:
/dev/sr0 /media/cdrom udf,iso9660 user,noauto 0 0
如圖 :
修改fstab文件
保存之后,重啟電腦即可讀取在Linux上刻錄的那些文件了:
重啟之后,已能讀取到后面刻錄的文件
另一種情況
光盤首先在Linux上刻錄,但是又在Windows上格式化成了“類似于U盤”,情況應(yīng)該也和上面的差不多,解決方法應(yīng)該也是同樣的,我就懶得去驗(yàn)證了。
如何避免
ISO9660文件格式非常通用,幾乎所有系統(tǒng)都支持良好。
因此,要避免出現(xiàn)這種問(wèn)題,最好的方法是使用ISO9660的文件格式去刻錄!
方法一:新光盤在Linux系統(tǒng)上先刻錄一次,Windows上不要再格式化光盤。
方法二:Windows上使用第三方刻錄軟件刻錄,格式選擇為ISO9660
方法三:Windows上初始化光盤時(shí),選擇“用于CD/DVD播放機(jī)”。這個(gè)類型的文件格式是UDF1.02,統(tǒng)信UOS上支持得還好,一般也不出什么問(wèn)題