VMware 使用 open-vm-tools 实时共享

本文最后更新于:7 个月前

背景

对于虚拟机产品,我最开始使用的是 VM VirtualBox,随后转到 Parallels Desktop,现在选择 VMware Fusion,对应的 windows 产品叫做 VMware Workstation。

随着 VMware Fusion 12 的发布,(对于个人用户开始免费),简直是 macOS 必备程序。虚拟机用处多多,暂不赘述,自行探索。

以下内容,基于 VMware 上的 Linux 讨论的。

需求

宿主机和 Linux 虚拟机可以共享文件夹。实时共享,而非类似 FTP 传输文件。

问题

对于虚拟机上的 window 系统,想要共享宿主机和虚拟机的文件,只需一键安装自带的 VMware tools。

但是对于 Linux 虚拟机,只有命令行,该如何安装 VMware tools 共享文件夹呢?

bad 解决

使用 VMwareTools。

  1. 安装 perl 环境。
  2. 挂载 cdrom。
  3. 将 VMwareTools-10.3.22-15902021.tar.gz 解压出来。
  4. perl 安装。

然后就弹出提示,官方推荐使用 open-vm-tools,请问你确定安装 VMwareTools 吗?

好的,进入 good 解决。

good 解决

使用 open-vm-tools

  1. 安装 open-vm-tools(以CentOS 为例)
1
2
3
4
5
# 无 GUI 界面安装 open-vm-tools
sudo yum install open-vm-tools

# 有 GUI 界面安装 open-vm-tools-desktop
sudo yum install open-vm-tools

👉更多其他系统的安装命令,查阅 官方文档

  1. 设置共享文件夹

你需要在虚拟机的设置里,勾选启用共享文件夹,并选择想要共享的文件夹。

执行以下命令,检查一下,看看是否出现共享文件夹的名字。

1
vmware-hgfsclient
  1. 挂载共享文件夹
1
sudo vmhgfs-fuse .host:/your_shared_file /mnt/hgfs
  • your_shared_file 就是上图中选择的文件夹名称。以上图为例,此处我应该将 your_shared_file 替换为 Linux。
  • /mnt/hgfs 是挂载点,安装好 open-vm-tools 会自动生成此目录文件。
  1. 设置自动挂载

每次关机后,就需要重新挂载。可在 /etc/fstab 中添加如下一行:

【重要】从上面找一行,把每项内容进行左对齐。否则重启进入 emergency mode。

1
.host:/your_shared_file /mnt/hgfs fuse.vmhgfs-fuse defaults 0 0

编辑完后,使用 mount -a 检测一下,如果没报错,就说明配置成功了。

享用

:D


本博客所有文章均个人原创,除特别声明外均采用 CC BY-SA 4.0协议,转载请注明出处!