CentOS系统mount windows共享文件夹

本文详细介绍了如何通过CIFS协议将Windows系统的共享文件夹挂载到Linux系统中,并提供了具体的命令示例。同时,文中还列举了常见的挂载错误及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

格式:

mount -t cifs //IP/share-folder  /mnt-point -o username=your-username,passwd=your-password

把windows(192.168.230.1)下F分区(或者是一个文件夹)共享给用户user(密码为password),确保在cmd中输入\\192.168.230.1可以看到该共享文件夹

[root@client mnt]# mount -t cifs //192.168.230.1/f /mnt/share/ -o username=user,passwd=password
[root@client mnt]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              18G  2.5G   15G  15% /
tmpfs                 137M     0  137M   0% /dev/shm
/dev/sda1             291M   32M  244M  12% /boot
.host:/                40G   28G   13G  70% /mnt/hgfs
//192.168.230.1/f     3.9G   48M  3.8G   2% /mnt/share


常见错误:

1、命令行未包含用户名和密码

[root@client mnt]# mount -t cifs //192.168.230.1/f /mnt/share/
mount: wrong fs type, bad option, bad superblock on //192.168.230.1/f,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

[root@client mnt]# dmesg | tail

CIFS VFS: cifs_mount failed w/return code = -22


2、命令行未包含密码

[root@client mnt]# mount -t cifs //192.168.230.1/f /mnt/share/ -o username=***
mount: block device //192.168.230.1/f is write-protected, mounting read-only
mount: cannot mount block device //192.168.230.1/f read-only

[root@client mnt]# dmesg | tail

Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
CIFS VFS: Send error in SessSetup = -13
CIFS VFS: cifs_mount failed w/return code = -13



### 挂载 Windows 共享文件夹CentOS 的方法 要在 CentOS 系统中通过 CIFS/Samba 协议挂载 Windows 共享文件夹,以下是具体的操作说明: #### 创建挂载点 首先需要创建一个本地目录作为挂载点。可以通过 `mkdir` 命令实现: ```bash sudo mkdir /mnt/windows_share ``` 此操作会在 `/mnt/` 下创建名为 `windows_share` 的目录用于后续挂载[^2]。 #### 安装 cifs-utils 工具 为了支持 CIFS 文件系统的挂载,需安装 `cifs-utils` 软件包。如果尚未安装该工具,则运行以下命令进行安装: ```bash sudo yum install cifs-utils -y ``` #### 获取 Windows 主机的共享路径和 IP 地址 在 Windows 中配置好要共享文件夹后,记录其网络路径(如 `\\192.168.1.229\mount`)。可通过执行 `ipconfig` 命令获取本机 IP 地址并验证共享功能是否正常工作[^3]。 #### 执行挂载命令 使用 `mount.cifs` 或者简化版的 `mount` 命令来进行实际挂载操作。基本语法如下所示: ```bash sudo mount -t cifs //Windows_IP_Address/shared_folder_name /mnt/windows_share -o username=your_username,password=your_password,iocharset=utf8 ``` 例如,假设目标机器位于局域网中的固定地址为 `192.168.1.229` ,并且有一个名称叫作 `mount` 的已启用公共读取权限的共享资源存在的话,那么完整的指令可能是这样的形式之一: ```bash sudo mount -t cifs //192.168.1.229/mount /mnt/windows_share -o username=user,password=password,iocharset=utf8 ``` 这里 `-o` 参数后面指定了一些选项,其中最重要的两个分别是用户名 (`username`) 和密码(`password`) 。另外还设置了字符编码集参数 `iocharset=utf8` 来处理可能存在的中文乱码问题[^1]。 #### 验证挂载状态 完成上述步骤之后,可以利用下面这条简单的 Linux shell 命令来确认新加入设备的状态以及它所关联的具体位置信息。 ```bash df -hT | grep windows_share ``` 如果一切顺利,在终端屏幕上应该能看到类似于下方的结果展示出来: ``` //192.168.1.229/mount cifs 50G 20G 30G 40% /mnt/windows_share ``` #### 设置开机自动挂载 (可选) 为了让系统重启后仍然保持挂载有效,编辑 `/etc/fstab` 文件并将相应条目添加进去即可。注意每行代表单独的一个磁盘分区或者远程存储卷映射关系定义语句;因此对于当前情况而言,大概率看起来会像是这样子的样子: ```text //192.168.1.229/mount /mnt/windows_share cifs credentials=/root/.smbcredentials,iocharset=utf8 0 0 ``` 同时还需要提前准备好保存登录凭证的小文本档比如说是放在根用户的家目录底下命名为 `.smbcredentials` 并赋予适当的安全属性防止敏感数据泄露风险发生。 ```bash echo "username=user" >> /root/.smbcredentials echo "password=password" >> /root/.smbcredentials chmod 600 /root/.smbcredentials ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值