V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
HeyWeGo
V2EX  ›  问与答

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

  •  
  •   HeyWeGo · 2022-05-04 20:23:27 +08:00 · 2376 次点击
    这是一个创建于 935 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    13 条回复    2023-09-15 18:45:07 +08:00
    i3x
        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 当时未存储的数据。
    ulosggs
        2
    ulosggs  
       2022-05-04 21:29:40 +08:00   ❤️ 1
    你格式话之前分区了吗?
    flynaj
        3
    flynaj  
       2022-05-04 21:33:29 +08:00 via Android   ❤️ 2
    你是不是直接格式化整个硬盘 mkfs.ntfs /dev/sdc 。这样只能在 Linux 下 mount ,Windows 要先分区才行。
    Xusually
        4
    Xusually  
       2022-05-04 21:34:39 +08:00
    同问 2# 你分区了吗?你在 linux 下面看看是 /dev/sdx 还是 /dev/sdxN
    eason1874
        5
    eason1874  
       2022-05-04 22:25:31 +08:00   ❤️ 1
    简单来说就是 Windows 要求硬盘必须建立分区表,再在分区上建立文件系统。而 Linux 可以不分区直接建立文件系统,但那样 Windows 就会识别不了,就是你现在的情况

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

    谢谢各位
    怪我没事先做好准备。
    我这晚点新买个盘试倒下数据,然后测试下新盘~囧
    j0ck1e
        13
    j0ck1e  
       2023-09-15 18:45:07 +08:00
    @HeyWeGo 使用 parted 给 ntfs 分区加 msftdata 标记即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3781 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.