温馨提示×

怎么挂载Windows分区

小樊
49
2026-07-18 04:32:29
栏目: 智能运维

在 Linux 下挂载 Windows 分区(通常是 NTFSFAT32)很常见,下面按常见场景给你说明。


一、查看 Windows 分区

先确认分区设备名:

lsblk

sudo fdisk -l

一般类似:

  • /dev/nvme0n1p3
  • /dev/sda3

二、临时挂载(重启失效)

1️⃣ 创建挂载目录

sudo mkdir -p /mnt/windows

2️⃣ 挂载 NTFS 分区

sudo mount -t ntfs3 /dev/sdXn /mnt/windows

推荐ntfs3(Linux 5.15+ 内核自带,速度快、稳定)

如果系统没有 ntfs3,可用旧方案:

sudo mount -t ntfs-3g /dev/sdXn /mnt/windows

3️⃣ FAT32 / exFAT

sudo mount -t vfat /dev/sdXn /mnt/windows

三、处理“Windows 未正常关机”问题

如果 Windows 是 快速启动 / 休眠状态,Linux 会拒绝挂载:

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.

✅ 解决方案(任选)

方法 1:在 Windows 中关闭快速启动

  1. 控制面板 → 电源选项
  2. 关闭「启用快速启动」

方法 2:强制挂载(有风险)

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sdXn /mnt/windows

四、开机自动挂载(永久)

1️⃣ 获取 UUID

sudo blkid

示例:

UUID="3A4C8B2D4C8AE1F1" TYPE="ntfs"

2️⃣ 编辑 /etc/fstab

sudo nano /etc/fstab

添加一行(示例):

UUID=3A4C8B2D4C8AE1F1  /mnt/windows  ntfs3  defaults,uid=1000,gid=1000  0  0

或使用 ntfs-3g

UUID=3A4C8B2D4C8AE1F1  /mnt/windows  ntfs-3g  defaults  0  0

3️⃣ 测试

sudo mount -a

五、权限问题(Linux 看不到文件)

挂载时指定用户:

sudo mount -t ntfs3 -o uid=1000,gid=1000,umask=022 /dev/sdXn /mnt/windows

六、常见故障排查

问题 原因 解决
只读挂载 Windows 休眠 关闭快速启动
权限不足 默认 root 指定 uid/gid
找不到 ntfs 缺驱动 安装 ntfs-3g

七、如果你用的是特定系统

可以告诉我:

  • ✅ Ubuntu / Arch / Debian / CentOS?
  • ✅ 双系统还是虚拟机?
  • ✅ 报错信息?

我可以给你精确到命令级别的方案。

0