将Windows目录挂载/永久挂载到Linux系统中

诉求:

因为本地的Linux系统是使用虚拟机创建的,虚拟机中包含大量数据和代码,且有传输到Windows上的需求;考虑到全部存放在虚拟机中会占用较多的电脑空间、且再传输到电脑上会占用额外的空间。故将电脑上的某个磁盘中的文件夹进行共享,然后虚拟机Linux系统挂载此文件夹,如此,便不会占用大量额外的空间。

解决:

1、将确定好的Windows文件夹进行共享

右键文件夹->属性->共享

2、在Linux系统,将该路径挂载

创建好准备挂载的空目录

复制Windows文件中的共享路径,确定共享位置,然后输入以下命令将其挂载到空目录

#其中,将共享路径中的主机名更改为电脑的IP;# -t cifs 指定文件系统类型;-o 指定选项

sudo mount -t cifs -o username=your_username,password=your_password //192.168.2.1/TE-data /mnt/your_mount_point

注:因挂载的Windows文件夹,故文件系统不一致,在使用mv等命令移动目录文件的时候可能会出现以下报错(压缩包文件可以正常移动),这种情况可以考虑使用rsync或cp来代替。

3、永久挂载

添加到/etc/fstab文件来实现目的

①安装工具

确保已安装必要的工具:cifs-utils包来支持SMB/CIFS挂载

sudo apt install cifs-utils
yum -y install cifs-utils
②编写fstab文件
//192.168.2.1/TE-data /mnt/your_mount_point cifs credentials=/home/your_user/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

其中:

  • //192.168.2.1/TE-data 是网络共享的路径。
  • /mnt/your_mount_point 是你希望挂载到的本地目录(确保此目录已存在)。
  • credentials=/home/your_user/.smbcredentials 指向一个文件,其中包含用于连接共享的用户名和密码。
  • iocharset=utf8 保证了字符编码正确处理。
  • sec=ntlm 指定了使用的安全协议,根据服务器配置可能需要调整(如 ntlmsspkerberos)。
③创建凭证文件

为了安全起见,不建议直接在 /etc/fstab 文件中写入用户名和密码。可以创建一个凭证文件:

vim /home/your_user/.smbcredentials

#添加以下内容
username=your_username
password=your_password

#降低权限
chmod 600 /home/your_user/.smbcredentials
④测试挂载并验证

mount -a
 

------------

问题:

如果出现如下报错

需要调整sec字段的安全协议,或者可以直接将该字段删除

sec=ntlm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值