在 Linux 下挂载 Windows 分区(通常是 NTFS 或 FAT32)很常见,下面按常见场景给你说明。
先确认分区设备名:
lsblk
或
sudo fdisk -l
一般类似:
/dev/nvme0n1p3/dev/sda3sudo mkdir -p /mnt/windows
sudo mount -t ntfs3 /dev/sdXn /mnt/windows
✅ 推荐:
ntfs3(Linux 5.15+ 内核自带,速度快、稳定)
如果系统没有 ntfs3,可用旧方案:
sudo mount -t ntfs-3g /dev/sdXn /mnt/windows
sudo mount -t vfat /dev/sdXn /mnt/windows
如果 Windows 是 快速启动 / 休眠状态,Linux 会拒绝挂载:
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
sudo mount -t ntfs-3g -o remove_hiberfile /dev/sdXn /mnt/windows
sudo blkid
示例:
UUID="3A4C8B2D4C8AE1F1" TYPE="ntfs"
/etc/fstabsudo 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
sudo mount -a
挂载时指定用户:
sudo mount -t ntfs3 -o uid=1000,gid=1000,umask=022 /dev/sdXn /mnt/windows
| 问题 | 原因 | 解决 |
|---|---|---|
| 只读挂载 | Windows 休眠 | 关闭快速启动 |
| 权限不足 | 默认 root | 指定 uid/gid |
| 找不到 ntfs | 缺驱动 | 安装 ntfs-3g |
可以告诉我:
我可以给你精确到命令级别的方案。