我在 Linux 上将一个完全空的(清零)硬盘完全格式化为 NTFS,但 Windows 10 无法识别它。它未在 Windows 文件资源管理器中列出,也未在命令中列出fsutil fsinfo drives
。但是,它列在磁盘管理实用程序和设备管理器中:
当我尝试单击删除卷时,它甚至显示“所选分区不是由 Windows 创建的”。Windows 看到它是一个 GPT 分区表,但似乎看不到它是一个 NTFS 文件系统。我连接了其他 GPT/NTFS SATA 硬盘,它可以正常工作。
以下是我在 Linux 上格式化硬盘的步骤:
- 我使用 Gnome 磁盘实用程序将硬盘清零
- 我使用 Gparted 创建了 GPT 分区表
- 在 Gparted 上,我在硬盘上创建了一个“未格式化”的分区,占用了整个空间
- 我使用 mkfs.ntfs 命令创建了如下 NTFS 文件系统:
mkfs.ntfs -c 2097152 -f /dev/sdg1
(2097152 字节 = 2 MiB,这是 mkfs.ntfs 手册页中指示的最大簇大小)
我知道我可以删除分区并用 Windows 重新创建它,但我想知道为什么 Windows 无法识别在 Linux 上格式化的 NTFS 分区。我犯了一个错误还是错过了一个重要的步骤?
这类问题似乎已经有人问过了,但要么是太老了,要么答案只是建议在 Windows 上重新格式化,要么根本就没有答案,要么跟我的问题不完全一样。所以因为我想知道如何在 Linux 上以 NTFS 格式格式化工作硬盘,所以我问了一个新问题。
答案1
我刚刚查阅的 mkfs.ntfs 手册页指出最大簇大小为 64K。此外,只有较新版本的 Windows 10 才支持更大的簇大小。
答案2
问题很可能是分区表类型是“Linux 文件系统”,您可以fdisk
使用p
打印分区表的命令来验证。
可以使用(更改分区类型)命令轻松将分区表更新t
为分区类型 11(11 Microsoft basic data EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
)