温馨提示×

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

小樊
334
2025-10-03 21:53:17
栏目: 云计算

如何在Ubuntu虚拟机中设置共享文件夹(以VMware/VirtualBox为例)

共享文件夹可实现Ubuntu虚拟机与主机之间的文件交换,以下是针对VMware WorkstationVirtualBox的具体步骤,涵盖前置准备、安装工具、挂载及自动挂载配置。

一、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),设置共享文件夹名称(如share,用于后续挂载),勾选总是启用,点击完成
3. 挂载共享文件夹
  • 打开Ubuntu终端,输入以下命令查看共享文件夹是否被识别:
    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
    
    若能看到主机共享文件夹中的文件,则挂载成功。
4. 设置开机自动挂载(可选)

若需每次开机自动挂载,需编辑/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+OEnterCtrl+X),重启虚拟机后生效。

二、VirtualBox设置共享文件夹

1. 前置准备:安装VirtualBox增强功能

VirtualBox增强功能包含共享文件夹驱动,需先安装:

  • 启动Ubuntu虚拟机,在VirtualBox顶部菜单栏选择设备安装增强功能
  • 此时会自动挂载一个虚拟光盘,打开终端,执行以下命令安装:
    sudo apt update && sudo apt install virtualbox-guest-dkms virtualbox-guest-utils -y
    
  • 安装完成后重启虚拟机
2. 配置VirtualBox共享文件夹
  • 打开VirtualBox主界面,选中目标Ubuntu虚拟机,点击设置
  • 在左侧列表中选择共享文件夹,点击右侧添加共享文件夹按钮(带+号的图标)。
  • 在弹出的窗口中,点击文件夹路径右侧的文件夹图标,选择主机上需要共享的文件夹(如C:\UbuntuShare);设置文件夹名称(如share,用于后续挂载);勾选自动挂载固定分配,点击确定
3. 挂载共享文件夹
  • 创建挂载点目录:
    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
    
    若能看到主机共享文件夹中的文件,则挂载成功。
4. 设置开机自动挂载(可选)

编辑/etc/fstab文件,添加以下内容(替换share为共享文件夹名称):

share /mnt/shared vboxsf defaults,uid=1000,gid=1000,iocharset=utf8 0 0

保存并退出,重启虚拟机后生效。

常见问题排查

  • 无法访问共享文件夹:检查是否安装了对应的工具(open-vm-tools/VirtualBox增强功能),并确认共享文件夹名称拼写正确;若权限不足,可尝试修改挂载点的权限(如sudo chmod 777 /mnt/hgfs,但不建议长期使用,存在安全风险)。
  • 挂载后文件不同步:确保主机和虚拟机均已开启共享功能,重启虚拟机或重新挂载试试。

0