Linux-Windows雙系統在HDD NTFS分區上因兼容問題導致數據丟失的案例

20200221

過程重現:

1、新裝的Deepin 15.11,在HDD的NTFS分區新建、修改、移動、複製文件或文件夾。(這是WIN10之前創建的多數據HDD NTFS分區,一個硬盤一個分區)

2、回到WIN10裏打開報錯,有時候消失不見。此時回到Deepin,一切正常。

3、在WIN10裏運行chkdsk:

階段1,沒有錯誤的文件記錄。

階段2,檢查文件名鏈接...已處理 * 個重新解析記錄。刪除(改動過的)文件的索引項。

階段3,未索引文件修改的內容多數恢復到回收箱\found.*,多數移動和修改會被還原,少數新建和複製會被修復。

正在更正主文件表(MFT) BITMAP 屬性的錯誤。正在更正卷位圖的錯誤。Windows 已更正文件系統。無需採取進一步操作。

感覺就是WIN10不承認Deepin的修改。

4、這種情況在兩臺主機的多數據HDD硬盤都會發生。(一個是PMR,一個是SMR)

但是如果是重新劃分一個NTFS分區,或在SSD上,或在U盤上,並不會發生數據錯誤和丟失。

5、WIN10快速啓動已經關閉。關閉系統也是正常的關機。

 

現狀:

SSD正常。U盤正常。

HDD FAT32/NTFS分區下Linux改完會到Windows 文件損壞,運行chkdsk *: /f,導致新增數據丟失。

 

警告:

Linux-Windows雙系統,不要嘗試在Linux中修改HDD NTFS上的內容,這會導致Windows無法識別,最終數據丟失。單Linux系統,HDD使用EXT4格式。

Windows下運行chkdsk *: /f造成Linux中保存的數據丟失,請不要再寫入,自行用數據恢復軟件(希望渺茫)或找數據恢復公司。

 

原因分析:

1、WIN10快速啓動與Linux不兼容。(關閉快速啓動或二次重啓後Linux纔可以修復NTFS分區)

2、Windows裏使用了緩存軟件(如PrimoCache啓用了二級緩存),Linux修改後,回到Windows出錯。

 

Linux-Windows雙系統數據傳輸方案:

1、將HDD騰出一個分區作爲Linux和Windows的中轉區,格式爲EXT4。

2、將SSD騰出一個分區作爲Linux和Windows的中轉區,格式爲NTFS。

3、在Windows下使用Linux分區讀寫軟件,對EXT4分區進行數據傳輸。

4、用U盤、網盤作爲中轉,往NTFS分區寫入時必須在Windows下操作。

 

推薦的軟件:

1、DiskGenius Professional,讀寫EXT4分區,支持WIN10。

2、Linux Reader,只讀EXT4分區,支持WIN10。

 

PS:

1、Ext2Fsd,軟件有Bug,官方無更新。

2、也可以用EXFAT格式分區中轉,但缺點是沒有日誌,數據丟失很難找回。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章