如何使 Windows 辨識 linux 格式的 NTFS 分區?
我在 Linux 中使用 格式化了一個文件系統
sudo mkfs.ntfs
,並執行了一個腳本,該腳本最終生成了一個 Terrabyte 的資訊。我需要在 Windows 中處理這些資訊。事實證明,這個文件系統無法在 Windows 中讀取。我認為這是因為創建的文件系統實際上是一個fuse
NTFS 文件系統——但是,我在 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
。整個過程不應損壞現有數據,因為除了類型標識符之外它不會改變任何內容。