温馨提示×

Ubuntu虚拟机中如何共享文件夹

小樊
45
2025-10-05 22:29:45
栏目: 云计算

Ubuntu虚拟机共享文件夹设置指南(以VMware/VirtualBox为例)

共享文件夹是虚拟机与主机之间交换文件的重要方式,以下分别介绍VMware Workstation和VirtualBox的详细设置步骤,涵盖工具安装、权限配置及自动挂载等关键环节。

一、VMware Workstation设置共享文件夹

1. 前期准备:安装open-vm-tools
open-vm-tools是VMware提供的开源工具集,支持文件共享、剪贴板共享等功能,需优先安装:

sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop -y 

安装完成后重启虚拟机,使工具生效。

2. 配置VMware共享文件夹

  • 打开VMware Workstation,选中目标Ubuntu虚拟机,点击顶部菜单栏「虚拟机」→「设置」;
  • 切换至「选项」→「共享文件夹」,点击「添加」按钮;
  • 选择主机上的共享文件夹路径(如D:\UbuntuShare),设置共享名称(如ubuntu_share),并勾选「总是启用」;
  • 点击「完成」保存设置。

3. 挂载共享文件夹

  • 创建挂载点目录(如/mnt/hgfs):
    sudo mkdir -p /mnt/hgfs 
  • 挂载共享文件夹(替换ubuntu_share为步骤2中的共享名称):
    sudo vmhgfs-fuse .host:/ubuntu_share /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022 
    参数说明:
    • allow_other:允许普通用户访问共享文件夹;
    • uid=1000/gid=1000:设置为当前Ubuntu用户的ID(通过id命令查看,默认第一个用户UID为1000);
    • umask=022:设置文件权限(所有者可读写执行,组和其他用户可读执行)。

4. 验证与自动挂载

  • 验证挂载:进入/mnt/hgfs目录,查看是否有共享文件夹内容:
    cd /mnt/hgfs && ls 
  • 设置开机自动挂载:编辑/etc/fstab文件:
    sudo nano /etc/fstab 
    在文件末尾添加以下行(替换ubuntu_share为共享名称):
    .host:/ubuntu_share /mnt/hgfs fuse.vmhgfs-fuse defaults,rw,allow_other,gid=1000,uid=1000,auto 0 0 
    保存后重启虚拟机,共享文件夹将自动挂载。

二、VirtualBox设置共享文件夹

1. 前期准备:安装VirtualBox增强功能与guest-dkms
VirtualBox增强功能提供共享文件夹支持,需先安装:

sudo apt update && sudo apt install virtualbox-guest-dkms virtualbox-guest-utils -y 

安装完成后重启虚拟机

2. 配置VirtualBox共享文件夹

  • 打开VirtualBox,选中目标Ubuntu虚拟机,点击顶部菜单栏「设备」→「共享文件夹」→「共享文件夹设置」;
  • 点击右侧「添加共享文件夹」按钮(带+号的图标);
  • 选择主机上的共享文件夹路径(如C:\UbuntuShare),设置共享名称(如vb_share),勾选「固定分配」(避免路径变化),点击「确定」。

3. 挂载共享文件夹

  • 创建挂载点目录(如/media/shared):
    sudo mkdir -p /media/shared 
  • 挂载共享文件夹(替换vb_share为步骤2中的共享名称):
    sudo mount -t vboxsf vb_share /media/shared 
    参数说明:
    • -t vboxsf:指定文件系统类型为VirtualBox共享文件夹;
    • vb_share:共享名称(需与VirtualBox设置一致);
    • /media/shared:挂载点目录。

4. 验证与自动挂载

  • 验证挂载:进入/media/shared目录,查看共享内容:
    cd /media/shared && ls 
  • 设置开机自动挂载:编辑/etc/fstab文件:
    sudo nano /etc/fstab 
    在文件末尾添加以下行(替换vb_share为共享名称):
    vb_share /media/shared vboxsf defaults,rw,uid=1000,gid=1000,iocharset=utf8 0 0 
    参数说明:
    • iocharset=utf8:解决中文文件名乱码问题;
      保存后重启虚拟机,共享文件夹将自动挂载。

三、常见问题排查

  • 权限不足:若无法访问共享文件夹,可尝试修改挂载点权限(如sudo chmod 777 /mnt/hgfs),但需注意安全性(仅建议测试环境使用);
  • 工具未安装:若挂载命令报错(如vmhgfs-fuse: command not found),请确认open-vm-tools是否安装;
  • 共享名称错误:通过vmware-hgfsclient(VMware)或VirtualBox共享文件夹设置界面确认共享名称是否正确。

以上步骤覆盖了VMware和VirtualBox的共享文件夹设置,根据所用虚拟机软件选择对应流程即可实现Ubuntu与主机的文件共享。

0