Linux 格式化硬盘为 NTFS 后, windows 下读不了这个盘?

2022-05-04 20:23:27 +08:00
 HeyWeGo

网上常见操作是 windows 用 NTFS 格式化硬盘后,linux 下可以挂载读取。

现在的情况是,我有个硬盘是在 Linux 下格式化成了 NTFS 格式,想着能够之后拆下来直接插到 windows 下读取。 但实验下来,貌似不行!?

windows 插上 linux 下用 NTFS 格式化后的硬盘后,在管理界面能看到硬盘,但是貌似需要格式化之后才能用?按理说是 NTFS 格式的,不是应该能直接读取么?这格式化之后再用,还有啥意义?

有什么头绪么?如果想直接在 widows 下读取内容。不考虑网络加载方式

2424 次点击
所在节点    问与答
13 条回复
i3x
2022-05-04 21:27:12 +08:00
ntfs 有版本。虽然是向下兼容的。。。。毕竟是微软的文件系统,没那么开放。具体实现对开源社区来说就是黑盒。
linux 发行版太多了。具体是哪一个?至少说明白是 rh 系还是 deb 系?另外 bsd 系不属于 linux ,也有小白拿 freebsd 说什么 linux 的。
linux 操作 ntfs 的方案也很多。开源驱动还是一些需要授权的付费驱动?
另外文件系统确定已经成功格式化为 ntfs 而不是其他的了?
最好分享下你的具体操作过程。

这里分享我的版本。业务需求,centos 系统读写 ntfs
我使用 ntfs-3g
首先分区。linux 下整盘使用我习惯不分区直接格式化,但是 win 不行,甚至这玩意儿还喜欢多分区,额外增加个 16M 的隐藏。。。
然后直接 mkfs.ntfs /dev/sdx1 类似这样直接格式化。
如果硬盘来自 windows 计算机。且计算机开启了快速启动然后正常关机,或者 windows 没有安全弹出或者直接断电后的硬盘在 ntfs-3g 驱动下是只读访问的。可以 ntfsfix /dev/sdx1 类似这样的命令修复。但是会丢失 windows 当时未存储的数据。
ulosggs
2022-05-04 21:29:40 +08:00
你格式话之前分区了吗?
flynaj
2022-05-04 21:33:29 +08:00
你是不是直接格式化整个硬盘 mkfs.ntfs /dev/sdc 。这样只能在 Linux 下 mount ,Windows 要先分区才行。
Xusually
2022-05-04 21:34:39 +08:00
同问 2# 你分区了吗?你在 linux 下面看看是 /dev/sdx 还是 /dev/sdxN
eason1874
2022-05-04 22:25:31 +08:00
简单来说就是 Windows 要求硬盘必须建立分区表,再在分区上建立文件系统。而 Linux 可以不分区直接建立文件系统,但那样 Windows 就会识别不了,就是你现在的情况

所以你要做的就是分区
i3x
2022-05-04 23:46:14 +08:00
大佬好。 @eason1874 不分区只在 linux 系统内部硬盘使用有什么缺点么?我至今没发现。
Tabjy
2022-05-04 23:56:19 +08:00
@i3x 对于 Linux 来说一样都是 block device 没有区别 只在 Linux 上用的话除非是启用盘需要 EFI 一类的应该没啥缺点…?
Buges
2022-05-05 00:16:41 +08:00
Windows 不支持裸磁盘,这一点是 Windows 的坑。诸如双系统在虚拟机中启动同一块物理硬盘上的系统就会造成很大的麻烦。
flynaj
2022-05-05 00:25:55 +08:00
@i3x 前面就说了 Linux 没有任何区别,一切皆是文件,但是 Windows 必须分区才能使用。没有分区 Windows 会认为是空白盘从而初始化它
i3x
2022-05-05 00:32:05 +08:00
@Tabjy 谢谢。我猜想影响 ssd 分区对齐。但是根本就没分区,哪门子对不齐。又想他可能影响 trim ,但是实际上 discard 挂载或者 fstrim 后都表明 ssd 知道了,不管是 nvme 还是 sata ,哪怕挂在直通卡。不知道没有分区表会不会有坑,找不到这样的资料。说启动盘,我倒是发现 centos 居然是用了 biosboot 这样的小分区让 bios 启动方式使用 2t 以上大硬盘
i3x
2022-05-05 00:39:29 +08:00
@flynaj 谢谢。原来是 win 的定义。我以为计算机系统就要分 1 个区,不分区不规范。。我就喜欢不分区直接用。硬盘分区这方面我真是个小白。太神奇了。比如说 diskpart clean 或者 dd 盖个头,包括 winpe 用 dg dm 之类的软件都搞不掉软阵列信息的问题。每次遇到这样的问题都得现场去搜。
HeyWeGo
2022-05-05 08:36:40 +08:00
@i3x #1
@ulosggs #2
@flynaj #3
@Xusually #4
@eason1874 #5
@Buges #8

谢谢各位
怪我没事先做好准备。
我这晚点新买个盘试倒下数据,然后测试下新盘~囧
j0ck1e
2023-09-15 18:45:07 +08:00
@HeyWeGo 使用 parted 给 ntfs 分区加 msftdata 标记即可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/850809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX