在 CentOS 上挂载 Windows 的磁盘或共享,常见有三种场景。下面分别说明,你可以按需要选择。
lsblk
fdisk -l
找到 Windows 所在分区(如 /dev/sda2,常见是 NTFS)。
CentOS 默认不支持 NTFS,需要安装 ntfs-3g。
yum install epel-release -y
yum install ntfs-3g -y
dnf install epel-release -y
dnf install ntfs-3g -y
mkdir -p /mnt/windows
mount -t ntfs-3g /dev/sda2 /mnt/windows
✅ 如果是 只读问题,加参数:
mount -t ntfs-3g -o ro /dev/sda2 /mnt/windows
编辑 /etc/fstab:
/dev/sda2 /mnt/windows ntfs-3g defaults 0 0
适用于:
yum install cifs-utils -y
# 或
dnf install cifs-utils -y
mkdir -p /mnt/win_share
mount -t cifs //Windows_IP/共享名 /mnt/win_share \
-o username=windows用户名,password=密码
示例:
mount -t cifs //192.168.1.100/share /mnt/win_share \
-o username=admin,password=123456
vim /etc/smbpass
内容:
username=admin
password=123456
挂载:
mount -t cifs //192.168.1.100/share /mnt/win_share -o credentials=/etc/smbpass
//192.168.1.100/share /mnt/win_share cifs credentials=/etc/smbpass 0 0
如果你是指 Windows 虚拟机磁盘,需要:
qemu-nbdkpartx常见场景:
modprobe nbd
qemu-nbd -c /dev/nbd0 windows.vhd
mount /dev/nbd0p1 /mnt
⚠️ 需要安装:
yum install qemu-img -y
✅ 在 Windows 中:
mount -t ntfs-3g -o remove_hiberfile
mount -t cifs ... -o iocharset=utf8
为了给你更精确的方案,可以告诉我:
我可以直接给你一条可复制执行的完整命令 ✅