1. 简介
在Linux系统中,构建HGFS(Host-Guest File System)文件共享系统可以方便地实现主机和虚拟机之间的文件共享。HGFS是VMware Tools中的一项功能,通过它,虚拟机可以访问到主机中的文件和文件夹。
2. 安装VMware Tools
在Linux虚拟机中安装VMware Tools非常重要,因为它提供了与主机的通信和文件共享功能。首先,在虚拟机菜单中选择虚拟机(VM) - 安装 VMware Tools,然后在虚拟机中挂载VMware Tools安装光盘。
接下来,在终端中执行以下命令安装VMware Tools:
sudo apt-get update
sudo apt-get install open-vm-tools
安装完成后,重新启动虚拟机。
3. 配置HGFS
安装完VMware Tools后,需要对其进行配置以启用HGFS功能。编辑虚拟机的配置文件,在末尾添加以下内容:
host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other
保存文件并退出编辑器。然后,创建/mnt/hgfs目录:
sudo mkdir /mnt/hgfs
4. 挂载HGFS
执行以下命令挂载HGFS:
sudo mount -t vmhgfs .host:/ /mnt/hgfs
现在,您就可以在/mnt/hgfs目录中访问主机中的文件和文件夹了。
5. 使HGFS自动挂载
5.1 编辑/etc/fstab文件
为了在系统启动时自动挂载HGFS,需要编辑/etc/fstab文件。通过以下命令打开该文件:
sudo nano /etc/fstab
在文件末尾添加以下行:
host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other 0 0
保存文件并退出编辑器。
5.2 创建挂载脚本
创建一个bash脚本来自动挂载HGFS。执行以下命令创建一个名为mount_hgfs.sh的文件:
sudo nano /usr/local/bin/mount_hgfs.sh
将以下内容复制粘贴到文件中:
#!/bin/bash
mount -t vmhgfs .host:/ /mnt/hgfs
保存文件并退出编辑器。然后,使用以下命令将该脚本设置为可执行:
sudo chmod +x /usr/local/bin/mount_hgfs.sh
5.3 设置启动脚本
最后,使用以下命令创建一个名为mount_hgfs.service的systemd服务单元文件:
sudo nano /etc/systemd/system/mount_hgfs.service
将以下内容复制粘贴到文件中:
[Unit]
Description=Mount HGFS
After=network.target
[Service]
ExecStart=/usr/local/bin/mount_hgfs.sh
[Install]
WantedBy=default.target
保存文件并退出编辑器。然后,通过以下命令启用服务:
sudo systemctl enable mount_hgfs.service
现在,当系统启动时,HGFS将自动挂载到/mnt/hgfs目录。
6. 总结
通过上述步骤,我们成功配置了Linux下的HGFS文件共享系统。安装并配置了VMware Tools,挂载了HGFS,并设置了自动挂载。现在,虚拟机可以方便地访问主机中的文件和文件夹,提高了工作效率。