天天看點

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格式分區中轉,但缺點是沒有日志,資料丢失很難找回。

繼續閱讀