温馨提示×

Ubuntu上VirtualBox如何共享文件夹

小樊
49
2025-10-11 19:45:20
栏目: 智能运维

在Ubuntu上使用VirtualBox共享文件夹的完整步骤

1. 安装VirtualBox增强功能包

增强功能包是实现共享文件夹的核心组件,需先安装才能正常使用。

  • 启动Ubuntu虚拟机,在VirtualBox顶部菜单栏选择设备→安装增强功能包,虚拟机会自动挂载增强功能ISO镜像(通常位于/media/cdrom)。
  • 打开终端,执行以下命令安装依赖及增强功能:
    sudo apt update
    sudo apt install virtualbox-guest-additions-iso
    cd /media/cdrom
    sudo ./VBoxLinuxAdditions.run
    
  • 安装完成后重启虚拟机,使增强功能生效。

2. 配置VirtualBox共享文件夹

通过VirtualBox界面添加共享文件夹,定义主机与虚拟机的共享路径。

  • 关闭Ubuntu虚拟机,回到VirtualBox主界面,选中目标虚拟机,点击设置→共享文件夹
  • 点击右侧**+**号添加新共享文件夹:
    • 文件夹路径:选择主机(如Windows或Ubuntu宿主机)上需要共享的文件夹(如D:\VMshare/home/user/Documents/share);
    • 文件夹名称:为共享文件夹设置一个标识名称(如share,将用于后续挂载命令);
    • 勾选选项:建议勾选自动挂载(虚拟机启动时自动挂载)和固定分配(保留共享文件夹设置,避免重启后失效)。
  • 点击确定保存配置。

3. 在Ubuntu中挂载共享文件夹

通过终端命令将共享文件夹挂载到Ubuntu的指定目录,实现访问。

  • 打开Ubuntu终端,创建挂载点(用于存放共享文件夹内容的本地目录,如~/share):
    sudo mkdir ~/share
    
  • 执行挂载命令,将共享文件夹关联到挂载点(将share替换为步骤2中的文件夹名称):
    sudo mount -t vboxsf share ~/share
    
  • 挂载完成后,通过ls ~/share命令验证是否能看到主机共享文件夹中的内容。

4. 解决权限问题(关键步骤)

默认情况下,共享文件夹的所有者为root,非root用户无法直接修改内容。需通过以下操作调整权限:

  • 将当前用户加入vboxsfvboxsf是VirtualBox共享文件夹的默认用户组,加入后可获取访问权限):
    sudo usermod -aG vboxsf $(whoami)
    
  • 修改挂载点所有权(确保挂载点目录归属正确,避免权限冲突):
    sudo chown -R $USER:vboxsf ~/share
    
  • 设置合理权限(可选,若需所有用户都能访问,可执行以下命令;若仅需当前用户访问,可省略):
    sudo chmod -R 770 ~/share
    
  • 重启虚拟机,使组设置生效:
    sudo reboot
    
    重启后,当前用户即可直接访问~/share目录,无需sudo

5. 设置开机自动挂载(可选)

若需每次启动虚拟机时自动挂载共享文件夹,可修改/etc/fstab文件:

  • 打开终端,编辑fstab文件:
    sudo nano /etc/fstab
    
  • 在文件末尾添加一行(将share替换为步骤2中的文件夹名称~/share替换为挂载点路径):
    share /home/your_username/share vboxsf defaults,rw,uid=1000,gid=1000 0 0
    
    (注:uid=1000gid=1000分别对应当前用户的用户ID和组ID,可通过id命令查看)
  • 保存并退出(Ctrl+OEnterCtrl+X),重启虚拟机即可自动挂载。

按照以上步骤操作后,Ubuntu虚拟机即可与主机共享文件夹,实现跨系统文件访问。若遇到问题,可检查增强功能是否安装成功、共享文件夹配置是否正确,或通过dmesg | grep vboxsf命令查看内核日志排查错误。

0