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格式分區中轉,但缺點是沒有日誌,數據丟失很難找回。