我應該如何防止 Windows 和 Linux 共享的 NTFS 分區上的數據損壞?
我在大多數事情上都使用 Linux,但有時我仍然需要 Windows。因此,我在電腦上安裝了 Linux Mint 14 和 Windows 8(雙啟動),磁碟設置如下:
sda1
:Windows 8 分配的 350 MB 分區(我仍然不知道為什麼。)sda2
: Windows 安裝sda3
: 我的共享 NTFS 驅動器sda5
: Linux Mint 14 安裝sda6
: Linux Mint 的交換區我的大部分文件都在
sda3
兩個作業系統之間共享(有點像我的備份分區)。我可以從兩個作業系統訪問它。但是,有時我的文件會損壞。範例:我最近下載了 Eclipse 並將其解壓縮到 Linux Mint 中 sda3 驅動器的文件夾中。它工作正常。然後當我切換到 Windows 時,它要求我修復我的驅動器,因為出現了一些錯誤。我接受了,Windows 進行了一些掃描並重新啟動。當我切換回 Linux Mint 時,我注意到 Eclipse 無法正常工作。當我檢查時,Eclipse 文件夾中的大部分文件都已損壞。類似的事情也會以其他方式發生。有時我無法在 Windows 中查看和/或打開我在 Linux Mint 中創建/下載的文件。我厭倦了像這樣失去文件。
是硬體問題嗎?(我的電腦有點舊)
如果與硬體無關,是否有比我目前擁有的更好的方式在作業系統之間共享數據?(兩者都有一個單獨的 NTFS 分區)
可能發生的不是文件損壞,而是 Linux 正在盡最大努力確保文件不損壞。
當打開、寫入和關閉文件系統時,作業系統(Windows 和 Linux)會將文件系統標記為“臟”,例如未正確關閉。
在正常情況下,當你解除安裝一個文件系統時,它會將其標記為乾淨,假設所有剩餘的 I/O 請求都已完成,文件系統的日誌(如果可用)為空,並且所有磁碟記憶體已同步到物理磁碟.
在某些情況下,NTFS-3G 實用程序根本不會將文件系統標記為“乾淨”,以確保 Windows 在啟動時對其進行檢查並避免可能的損壞。
簡而言之,您的硬體可能沒問題,儘管在任何時候檢查硬碟的健康狀況都沒有什麼壞處。至於實際來回共享數據,我會推荐一種基於網路的儲存方法。無論是本地伺服器還是將數據推送到雲中,使用網路文件系統(可能是 SMB/CIFS 以實現 Windows 兼容性)都將緩解遷移問題。