(安装VMtools工具)将一个文件从主系统(windows)传送到VMware虚拟机的Linux系统中

解决问题:将一个文件从主系统(windows)传输到VMware虚拟机的AlmaLinux系统中

博主在主系统和虚拟机文件传输时发现了共享文件夹这一办法,发现需要安装VMtools工具,且网上有关VMtools的教程大多为图形化界面的操作,遂在摸索了半天后,终于解决了这个问题,把过程写下来,供使用命令行的同学参考
注:以下适用AlmaLinux8.5_x86版本,适用于绝大部分Linux系统的各种版本

解决方法:启用VMware的共享文件夹

  1. 如图打开VMware后右键你需要的设置共享文件夹的虚拟机,点击设置

在这里插入图片描述

  1. 按照图示步骤将共享文件夹启用,文件夹在主系统的位置可自由设置,名称随意,此处我设置在了VM_share

    在这里插入图片描述

  2. 安装VMware Tools(共享文件夹功能依赖于 VMware Tools,所以首先需要确认 VMware Tools 是否安装和运行。)
    null
    在 VMware Workstation中,点击虚拟机窗口的 VM -> 安装 VMware Tools(此处我已经安装过)

  3. 等待一段时间后安装后,你会得到一个VMware Tools 光盘镜像(iso文件)

    注:在虚拟机环境中,挂载(mount)的意思是将虚拟机中的某个存储设备或镜像文件连接到操作系统的文件系统上,使得操作系统能够访问该设备或文件。例如,当你挂载一个光盘镜像文件(如ISO文件)到虚拟机中,虚拟机的操作系统就可以读取这个ISO文件的内容,就像读取一张真实的光盘一样。

  4. 在终端中,挂载该虚拟光盘,执行命令sudo mount /dev/cdrom /mnt,如果 /mnt 目录不存在,可以先创建:sudo mkdir /mnt

  5. (默认无安装,系统已安装过tar解压工具可跳过)接下来你需要使用sudo dnf install tar在包管理器中下载tar工具,使用tar --version验证是否安装成功,正常情况下,系统会显示类似以下输出,表示 tar 安装成功:tar (GNU tar) 1.xx

  6. 进入挂载的光盘目录cd /mnt,通过ll命令显示文件版号以便解压时使用,执行解压操作,解压到临时文件/tmp即可,sudo tar -xzvf VMwareTools-*.tar.gz -C /tmp

  7. (默认无安装,系统已安装过Perl 解释器可跳过)执行sudo dnf install perl

  8. (默认无安装,系统已安装过semanage 工具可跳过)VMware Tools 在配置 SELinux 安全中需要semanage工具,安装该工具sudo dnf install policycoreutils-python-utils

  9. 解压完毕后进入文件夹cd /tmp/vmware-tools-distrib,执行文件sudo ./vmware-install.pl,如果无法执行看是否字母打错或者权限问题sudo chmod +x vmware-install.pl

  10. 重启虚拟机sudo reboot

  11. 查看vmtools服务状态:sudo systemctl status vmtoolsd,若没有开启,尝试sudo systemctl start vmtoolsd后再次查看状态,大概率此时仍然没有成功,默认下vmtools主文件夹应该位于/usr/bin/vmware-user下,但博主的vmtools文件夹位于/usr/sbin/vmware-user,这会导致只能手动开启vmtools服务,且它将不能作为系统服务,

    若想将vmtools设置为后台系统服务以便管理和自动启动,需要创建一个新的 vmtoolsd systemd 服务文件,将其锚定到/usr/sbin/vmware-user

  12. 编辑或创建一个新的 vmtoolsd 服务文件:sudo vi /etc/systemd/system/vmtoolsd.service

    在文件中添加以下内容:(vi编辑器的使用和修改文件后的保存不再细说)

    [Unit]
    Description=VMware Tools Daemon
    After=network.target
    
    [Service]
    ExecStart=/usr/sbin/vmtoolsd
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    
  13. 修改文件权限以便于执行vmtoolsdsudo chmod +x /usr/sbin/vmtoolsd

  14. 同时要关闭SELinux服务,其安全策略阻止某些服务或文件的访问,会影响到vmtools服务启动命令如下

    • 编辑 SELinux 配置文件sudo vi /etc/selinux/config/
    • SELINUX=enforcing 修改为SELINUX=disabled,注意不要把SELINUX=enforcingSELINUXTYPE=target看混,SELinux配置文件修改错误会导致系统无法正常启动
    • 执行重启sudo reboot
  15. 最后重新加载 systemd 配置并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl start vmtoolsd
    
或可以使用`sudo systemctl restart vmtoolsd`

查看vmtoolsd服务是否启动

   `sudo systemctl status vmtoolsd`

   若你想自启动该服务使用`sudo systemctl enable vmtoolsd`

   若你看到如下表明vmtools服务启动成功

在这里插入图片描述

  1. 此时在/mnt/hgfs/中存储的就有你在主系统设置的共享文件夹中保存的文件
### 文件传输至 VM Windows 虚拟机的方法 以下是将文件从宿主机传输到 VM Windows 虚拟机的多种方法: #### 方法一:共享文件夹 通过 VMware 的共享文件夹功能,可以轻松实现宿主机与虚拟机之间的文件交换。具体操作如下: 1. 打开 VMware 并进入虚拟机设置界面; 2. 切换到 **选项** -> **共享文件夹**; 3. 添加需要共享的目录(如 D 盘或 E 盘),并启用该功能[^4]。 完成配置后,在虚拟机内部可以通过 `\\vmware-host\Shared Folders` 访问宿主机上的共享文件夹。 --- #### 方法二:剪贴板同步 如果仅需传递少量数据或小型文件,可利用 VMware Tools 提供的剪贴板同步功能。此功能允许用户在宿主机和虚拟机间直接使用 Ctrl+C 和 Ctrl+V 实现文件复制粘贴[^2]。 注意:为了正常使用这一特性,必须先成功安装 VMware Tools 工具包。 --- #### 方法三:XFTP 或其他 FTP 客户端 借助第三方软件(例如 XFTP),可通过建立 FTP/SFTP 连接的方式上传/下载文件。这种方法适用于更复杂的场景,尤其是当网络环境受限时[^1]。 --- #### 方法四:飞秋或其他局域网通信工具 某些专用程序(如飞秋)支持基于局域网的数据传输服务。只需在同一 Wi-Fi 下运行客户端应用即可快速分享文档等内容。 --- #### 方法五:远程桌面连接 (RDP) 启动 Microsoft Remote Desktop 协议会话之后,能够指定本地磁盘资源映射给目标设备访问权限从而达到目的。 --- #### 方法六:U盘物理拷贝 最传统但也最为可靠的办法之一便是准备一块实体存储介质——USB闪存驱动器来手动搬运资料。 ```batch :: 将当前路径下的所有文件移动到 USB 设备 G:\ 中去 move *.* G:\ ``` 以上即为常见的几种途径介绍,实际选用哪种取决于个人偏好以及特定条件约束情况而定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值