共享文件夹可实现Ubuntu虚拟机与主机之间的文件交换,以下是针对VMware Workstation和VirtualBox的具体步骤,涵盖前置准备、安装工具、挂载及自动挂载配置。
open-vm-tools是VMware官方推荐的工具包,支持文件共享、剪贴板共享等功能,需优先安装:
sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop -y
安装完成后重启虚拟机,使工具生效。
D:\UbuntuShare),设置共享文件夹名称(如share,用于后续挂载),勾选总是启用,点击完成。vmware-hgfsclient
若输出刚才设置的共享文件夹名称(如share),则表示识别成功。sudo mkdir -p /mnt/hgfs
allow_other:允许普通用户访问共享文件夹;uid=1000/gid=1000:设置为当前Ubuntu用户的ID(通过id命令查看),确保用户有读写权限;auto:开机自动挂载。sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other,uid=1000,gid=1000,auto
/mnt/hgfs目录,查看是否有共享文件夹的内容:cd /mnt/hgfs && ls
若能看到主机共享文件夹中的文件,则挂载成功。若需每次开机自动挂载,需编辑/etc/fstab文件:
sudo nano /etc/fstab
在文件末尾添加以下内容(替换share为共享文件夹名称):
.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,rw,allow_other,gid=1000,uid=1000,auto 0 0
保存并退出(Ctrl+O→Enter→Ctrl+X),重启虚拟机后生效。
VirtualBox增强功能包含共享文件夹驱动,需先安装:
sudo apt update && sudo apt install virtualbox-guest-dkms virtualbox-guest-utils -y
C:\UbuntuShare);设置文件夹名称(如share,用于后续挂载);勾选自动挂载和固定分配,点击确定。sudo mkdir -p /mnt/shared
defaults:使用默认挂载选项;uid=1000/gid=1000:设置为当前Ubuntu用户的ID,确保权限正确;iocharset=utf8:支持中文等非ASCII字符。sudo mount -t vboxsf share /mnt/shared -o defaults,uid=1000,gid=1000,iocharset=utf8
/mnt/shared目录,查看共享文件夹内容:cd /mnt/shared && ls
若能看到主机共享文件夹中的文件,则挂载成功。编辑/etc/fstab文件,添加以下内容(替换share为共享文件夹名称):
share /mnt/shared vboxsf defaults,uid=1000,gid=1000,iocharset=utf8 0 0
保存并退出,重启虚拟机后生效。
sudo chmod 777 /mnt/hgfs,但不建议长期使用,存在安全风险)。