温馨提示×

CentOS如何挂载Windows分区

小樊
45
2026-07-20 15:08:16
栏目: 智能运维

在 CentOS 中挂载 Windows 分区(通常是 NTFSFAT32),可以按下面步骤操作。以下以 CentOS 7/8/Stream 为例,适用于 UEFI/Legacy + 双系统 场景。


一、确认 Windows 分区类型

1️⃣ 查看磁盘和分区

lsblk

fdisk -l

Windows 常见分区:

  • NTFS:Windows 系统盘、数据盘
  • FAT32 / vfat:EFI 分区

示例:

/dev/sda1  EFI
/dev/sda2  Windows C盘 (NTFS)
/dev/sda3  Windows D盘 (NTFS)

二、挂载 FAT32 / EFI 分区(最简单)

1️⃣ 创建挂载目录

mkdir -p /mnt/efi

2️⃣ 挂载

mount -t vfat /dev/sda1 /mnt/efi

✅ FAT32 不需要额外驱动


三、挂载 NTFS 分区(重点)

方式一:使用 ntfs-3g(推荐 ✅)

1️⃣ 安装 ntfs-3g

yum install epel-release -y
yum install ntfs-3g -y

CentOS Stream 可用 dnf


2️⃣ 创建挂载目录

mkdir -p /mnt/windows

3️⃣ 挂载 NTFS 分区

mount -t ntfs-3g /dev/sda2 /mnt/windows

✅ 支持读写
✅ 支持中文文件名


方式二:使用内核 NTFS 驱动(只读 ⚠️)

mount -t ntfs /dev/sda2 /mnt/windows

⚠️ 早期内核 NTFS 驱动 只读


四、开机自动挂载(fstab)

1️⃣ 获取 UUID

blkid

示例:

/dev/sda2: UUID="3A2C4D9F..." TYPE="ntfs"

2️⃣ 编辑 /etc/fstab

vim /etc/fstab

添加一行(NTFS):

UUID=3A2C4D9F...  /mnt/windows  ntfs-3g  defaults  0 0

FAT32 示例:

UUID=XXXX-XXXX  /mnt/efi  vfat  defaults  0 0

3️⃣ 测试 fstab 是否正确

mount -a

⚠️ 如果报错,不要重启,先修复 fstab


五、常见问题

❌ NTFS 分区处于 Windows 休眠状态

Windows 快速启动 会导致分区被锁定

✅ 解决方法:

  1. 进入 Windows
  2. 关闭快速启动
  3. 正常关机

或强制挂载(⚠️ 有风险):

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

❌ 权限不足

挂载后文件属于 root

可指定权限:

mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sda2 /mnt/windows

六、推荐总结

分区类型 驱动 是否读写 推荐方式
FAT32 vfat 直接 mount
NTFS ntfs-3g 首选
NTFS 内核 ntfs ❌只读 不推荐

如果你能贴出:

  • lsblk
  • blkid
  • CentOS 版本

我可以帮你写 精确的挂载命令和 fstab 配置

0