网上常见操作是 windows 用 NTFS 格式化硬盘后,linux 下可以挂载读取。
现在的情况是,我有个硬盘是在 Linux 下格式化成了 NTFS 格式,想着能够之后拆下来直接插到 windows 下读取。 但实验下来,貌似不行!?
windows 插上 linux 下用 NTFS 格式化后的硬盘后,在管理界面能看到硬盘,但是貌似需要格式化之后才能用?按理说是 NTFS 格式的,不是应该能直接读取么?这格式化之后再用,还有啥意义?
有什么头绪么?如果想直接在 widows 下读取内容。不考虑网络加载方式
1
i3x 2022-05-04 21:27:12 +08:00 via Android 1
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 当时未存储的数据。 |
2
ulosggs 2022-05-04 21:29:40 +08:00 1
你格式话之前分区了吗?
|
3
flynaj 2022-05-04 21:33:29 +08:00 via Android 2
你是不是直接格式化整个硬盘 mkfs.ntfs /dev/sdc 。这样只能在 Linux 下 mount ,Windows 要先分区才行。
|
4
Xusually 2022-05-04 21:34:39 +08:00
同问 2# 你分区了吗?你在 linux 下面看看是 /dev/sdx 还是 /dev/sdxN
|
5
eason1874 2022-05-04 22:25:31 +08:00 1
简单来说就是 Windows 要求硬盘必须建立分区表,再在分区上建立文件系统。而 Linux 可以不分区直接建立文件系统,但那样 Windows 就会识别不了,就是你现在的情况
所以你要做的就是分区 |
7
Tabjy 2022-05-04 23:56:19 +08:00 1
@i3x 对于 Linux 来说一样都是 block device 没有区别 只在 Linux 上用的话除非是启用盘需要 EFI 一类的应该没啥缺点…?
|
8
Buges 2022-05-05 00:16:41 +08:00 via Android 1
Windows 不支持裸磁盘,这一点是 Windows 的坑。诸如双系统在虚拟机中启动同一块物理硬盘上的系统就会造成很大的麻烦。
|
9
flynaj 2022-05-05 00:25:55 +08:00 via Android
@i3x 前面就说了 Linux 没有任何区别,一切皆是文件,但是 Windows 必须分区才能使用。没有分区 Windows 会认为是空白盘从而初始化它
|
10
i3x 2022-05-05 00:32:05 +08:00 via Android
@Tabjy 谢谢。我猜想影响 ssd 分区对齐。但是根本就没分区,哪门子对不齐。又想他可能影响 trim ,但是实际上 discard 挂载或者 fstrim 后都表明 ssd 知道了,不管是 nvme 还是 sata ,哪怕挂在直通卡。不知道没有分区表会不会有坑,找不到这样的资料。说启动盘,我倒是发现 centos 居然是用了 biosboot 这样的小分区让 bios 启动方式使用 2t 以上大硬盘
|
11
i3x 2022-05-05 00:39:29 +08:00 via Android
@flynaj 谢谢。原来是 win 的定义。我以为计算机系统就要分 1 个区,不分区不规范。。我就喜欢不分区直接用。硬盘分区这方面我真是个小白。太神奇了。比如说 diskpart clean 或者 dd 盖个头,包括 winpe 用 dg dm 之类的软件都搞不掉软阵列信息的问题。每次遇到这样的问题都得现场去搜。
|
12
HeyWeGo OP |