LINUX虚拟机与主机的文件交互

本文详细介绍了如何通过VMware Tools在Linux虚拟机与主机之间进行文件交互。首先,通过关闭虚拟机、更改CD/DVD设置并安装VMware Tools来解决中文版安装问题。接着,通过安装net-tools解决网络问题,完成VMware Tools安装。然后,创建共享文件夹,使用`vmware-hgfsclient`命令检查共享目录,并通过`mount`命令挂载。最后,解决挂载错误并配置`fstab`实现开机自动挂载,实现高效便捷的文件共享。
部署运行你感兴趣的模型镜像

为了让工作更加方便,我们经常需要在LINUX虚拟机和本机间进行文件交互,本文就将介绍如何通过VMware自带的VMware Tools实现这一功能

一、 安装VMware Tools

1.右键点击虚拟机可以弹出安装VMware Tools,但是中文版通常无法安装

这里写图片描述

2.此时先关闭虚拟机,然后右击虚拟机进入设置,将cd/dvd(SATA)和软盘的连接都改为【物理驱动-自动检测】

这里写图片描述

这里写图片描述

3.再开机VMware就会提醒你安装VMware Tools了
此时你一般会看到一个如下界面,将.gz压缩文件解压得到vmware-tools-distrib文件

这里写图片描述

这里写图片描述

4.在文件夹内开启终端,则自动进入该文件夹,因为安装需要root权限,先输入
sudo su,之后提醒输入密码
并输入 ./vmware-install.pl
之后一路点击enter即可

这里写图片描述

这里写图片描述

注:人品比较差的,像本人会碰到如下情况

这里写图片描述

有网友说是网络问题,需要安装net-tools软件,
因此输入sudo apt-get install net-tools
之后,重启虚拟机再次安装vmware-tools软件,即可

完成之后再次重启,就可以实现虚拟机与主机之间文件的拖拽了

二、创建共享文件夹Tools

文件的拖拽其实就是不停地复制粘贴,说实话当主机与虚拟机共同对文件进行操作和开发时,这还是比较麻烦的,因此接下来将介绍如何通过共享文件实现文件交互。

1.右键点击要共享文件的虚拟机,设置-》选项-》“共享文件夹”,并选择“总是启用”(需要先将虚拟机关机),之后添加被共享的文件夹。

这里写图片描述

这里写图片描述

2.通过vmware-hgfsclient 命令查看当前被共享的目录,确保前期工作正常完成了
为了验证中英文名称的可取性,创建了两个共享文件夹

这里写图片描述

3.使用 mount -t vmhgfs .host:/shared /mnt/hgfs 命令挂载该共享文件夹(注意:带.号的哦),其中.host:/Documents是共享名,只需把Documents换成使用vmware-hgfsclient 命令得到的目录,/mnt/hgfs是挂载点
该挂载点或者说文件夹是vmware-tools安装时就新建的文件夹

4.多数情况下,上述命令会出现如下错误:
Error: cannot mount filesystem: No such device
此时需要先安装工具,执行
sudo apt-get install open-vm-dkms
由于版本的问题,软件包的源还可能是
open-vm-tools open-vm-tools open-vm-tools-desktop open-vm-tools-dkms open-vm-tools-dbg open-vm-tools-dev
作者是open-vm-tools,选择open-vm-dkms报错

这里写图片描述

不过很尴尬的是当你也是安装open-vm-tools时,上文中的挂载代码还得改成
vmhgfs-fuse .host:/ /mnt/hgfs

5.开机自动挂载
上述做法有一个问题是每一次重启之后都得重新挂载,为了实现自动挂载去修改etc/fstab,在最后一行加上
.host:/shared /mnt/hgfs vmhgfs defaults 0 0
如果你之前安装的是open-vm-tools,请换成
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

(有关fstab的介绍:http://blog.youkuaiyun.com/zbdba/article/details/19475635

您可能感兴趣的与本文相关的镜像

Kotaemon

Kotaemon

AI应用

Kotaemon 是由Cinnamon 开发的开源项目,是一个RAG UI页面,主要面向DocQA的终端用户和构建自己RAG pipeline

虚拟机主机之间使用FTP传输文件,可以通过以下步骤实现。这里假设虚拟机Linux系统,主机为Windows系统,使用`vsftpd`作为FTP服务器软件。 ### 安装 vsftpd 服务 1. 在Linux虚拟机中安装 `vsftpd` 服务: ```bash [root@localhost ~]# yum install vsftpd* -y ``` 2. 安装完成后,关闭防火墙和 SELinux 以避免连接问题: ```bash [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0 ``` 3. 启动 `vsftpd` 服务并设置开机启动: ```bash [root@localhost ~]# systemctl start vsftpd [root@localhost ~]# systemctl enable vsftpd ``` ### 配置 FTP 服务器 1. 在 `/var/ftp/pub` 目录下创建文件 `zp.txt`: ```bash [root@localhost ~]# touch /var/ftp/pub/zp.txt ``` 2. 修改文件权限以便FTP用户可以读写文件: ```bash [root@localhost ~]# chmod 777 /var/ftp/pub/zp.txt ``` ### 在 Windows 主机上使用 FTP 1. 打开命令提示符(CMD),使用 `ftp` 命令连接到虚拟机的IP地址: ```cmd C:\> ftp 192.168.x.x ``` 2. 输入用户名和密码进行登录(默认为匿名登录,可以使用 `anonymous` 作为用户名)。 3. 进入 `/var/ftp/pub` 目录: ```cmd ftp> cd /var/ftp/pub ``` 4. 查看当前目录下的文件列表: ```cmd ftp> ls -a ``` 5. 从虚拟机下载文件: ```cmd ftp> get zp.txt ``` 6. 将文件从Windows主机上传到虚拟机: ```cmd ftp> put zp.txt ``` ### 注意事项 - 确保虚拟机主机在同一网络中,并且可以互相访问。 - 如果遇到连接问题,检查虚拟机的防火墙设置以及 `vsftpd` 的配置文件 `/etc/vsftpd/vsftpd.conf`,确保允许匿名访问或本地用户访问。 - 为了安全起见,在生产环境中应避免使用 `chmod 777`,而是根据需要设置适当的权限。 ###
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值