Windows重装为Linux后原NTFS数据盘需安装ntfs-3g驱动并挂载,否则仅只读或报错;执行lsblk -f或sudo blkid识别分区,用sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=022设备路径挂载点启用读写。

Windows重装为Linux后,原NTFS数据盘在Linux中默认无法读写,直接挂载会报错或仅显示只读,必须通过ntfs-3g驱动启用完整读写能力,否则修改文件可能失败或触发数据损坏。
确认NTFS分区设备名
执行 lsblk -f 查看所有块设备及其文件系统类型,重点关注标有 ntfs 或 Microsoft basic data 的分区,例如 /dev/sdb1 或 /dev/nvme0n1p2。
若输出中未显示文件系统类型,改用 sudo blkid 命令补全识别——该命令能强制探测底层格式,避免因分区表标记不规范导致漏判。
注意:不要依赖 fdisk -l 中的“Id”列判断NTFS,某些GPT磁盘会显示为“Microsoft reserved”,实际数据分区才是目标。
安装ntfs-3g驱动
方法一(Ubuntu/Debian系):sudo apt update && sudo apt install -y ntfs-3g
方法二(CentOS/RHEL 8+):sudo dnf install -y ntfs-3g
方法三(CentOS/RHEL 7及更早):sudo yum install -y epel-release && sudo yum install -y ntfs-3g
【必须安装ntfs-3g,而非ntfsprogs】 后者仅提供修复工具,不包含运行时挂载能力,装错将导致mount命令报“unknown filesystem type 'ntfs'”。
创建挂载点并挂载分区
第一步:新建空目录作为挂载入口,例如 sudo mkdir -p /mnt/win_data。
第二步:执行挂载命令 sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/win_data。
第三步:验证是否生效,运行 ls -l /mnt/win_data —— 若能看到原Windows下的文件夹且无权限拒绝提示,说明读写通道已通。
其中 uid=1000,gid=1000 确保当前用户(通常是第一个桌面用户)拥有完全控制权;umask=022 使新建文件默认权限为644、目录为755,避免Windows侧文件在Linux中变成不可读状态。
设置开机自动挂载(可选)
编辑 /etc/fstab 文件:sudo nano /etc/fstab。
在末尾添加一行:/dev/sdb1 /mnt/win_data ntfs-3g uid=1000,gid=1000,umask=022,defaults 0 0。
保存后执行 sudo mount -a 测试配置语法是否正确——出错会立即提示,此时可修正再试,避免重启后系统卡在挂载阶段。


















