Windows

如何使 Windows 辨識 linux 格式的 NTFS 分區?

  • October 4, 2021

我在 Linux 中使用 格式化了一個文件系統sudo mkfs.ntfs,並執行了一個腳本,該腳本最終生成了一個 Terrabyte 的資訊。我需要在 Windows 中處理這些資訊。事實證明,這個文件系統無法在 Windows 中讀取。我認為這是因為創建的文件系統實際上是一個fuseNTFS 文件系統——但是,我在 Windows 的 NTFS 中格式化了另一個分區,它生成的文件系統具有完全相同的標誌:

type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

除了我的文件系統的塊大小是 2048,而 Windows 的文件系統的塊大小是 4096。

你知道為什麼在 Linux 中格式化的文件系統拒絕在 Windows 10 中被辨識嗎?我可以在不重新格式化的情況下以某種方式使其在 Windows 中被辨識嗎?我應該做些什麼不同的事情來確保創建的文件系統在 Windows 中被辨識?

更新:

對於第二個分區,我在 Windows 中將其刪除,然後重新創建,將其格式化為 NTFS。然後我轉到 Linux,並執行mkfs.ntfs我在第一個分區上執行的相同命令,並且該分區在 Windows 中仍然可以辨識。因此,可能不是格式產生了影響。

也許分區開始和/或結束位置?我將第一個分區設置為從扇區 2048 開始,所以這可能與 Windows 無法辨識它的原因有關……

(我正在恢復一個老問題,因為我今天早上遇到了同樣的問題。)

根據個人經驗,如果您在 Linux 中使案例如fdisk.

顯然,fdisk將分區類型賦予0x83它創建的分區,標記為“Linux”。碰巧的是,雖然 Linux 似乎沒有根據這個值進行區分,但 Windows 確實 - 要求分區類型為0x07,在舊(?)版本的fdisk.

如果是這種情況,解決問題所需要做的就是使用fdisk更改分區類型。假設分區是/dev/sda2,首先需要通過 訪問fdisk提示,然後通過顯示分區表來sudo fdisk /dev/sda2辨識有問題的分區。p然後,使用t進入換型菜單,輸入你的分區號,最後輸入你要應用的類型,即7. 最後,使用 .com 送出更改w

整個過程不應損壞現有數據,因為除了類型標識符之外它不會改變任何內容。

引用自:https://unix.stackexchange.com/questions/618216