当前位置: 首页 > news >正文

VirtualBox为ubuntu系统设置共享文件夹

VirtualBox为Ubuntu系统设置共享文件夹

  • 步骤1:安装VirtualBox增强功能(Guest Additions)‌
  • 步骤2:配置共享文件夹‌
  • 步骤3:在Ubuntu中访问共享文件夹‌
  • 常见问题解决‌
    • 权限不足‌:
    • 增强功能安装失败‌:
    • 共享文件夹不显示‌:
  • 可选:自动挂载配置‌

步骤1:安装VirtualBox增强功能(Guest Additions)‌

  1. 启动Ubuntu虚拟机。
  2. 在VirtualBox菜单栏选择 ‌设备 > 安装增强功能‌。
    若未自动弹出安装界面,手动挂载镜像:
    sudo mkdir -p /mnt/cdrom
    sudo mount /dev/cdrom /mnt/cdrom  # 挂载增强功能镜像
    cd /mnt/cdrom
    sudo ./VBoxLinuxAdditions.run    # 运行安装脚本
    
  3. 安装完成后重启虚拟机:
sudo reboot

步骤2:配置共享文件夹‌

  1. 关闭Ubuntu虚拟机‌。
  2. 在VirtualBox管理器:
    选中虚拟机 > 点击 ‌设置‌ > 切换到 ‌共享文件夹‌ 标签页。
    点击右侧 ‌添加共享文件夹‌ 图标(📁+)。
  3. 设置参数:
    共享文件夹路径‌:选择主机上的共享目录(如 E:\ubuntuShare)。
    共享文件夹名称‌:自定义名称(如 ubuntuShare,‌避免空格‌)。
    挂载点:/www/ubuntuShare (可选,如不选会默认/media/sf_<文件夹名称>,例如 /media/sf_ubuntuShare)
    勾选 ‌自动挂载‌ 和 ‌固定分配‌
    点击 ‌确定‌ 保存。
    在这里插入图片描述

步骤3:在Ubuntu中访问共享文件夹‌

  1. 启动Ubuntu,打开终端。

  2. 将用户加入 vboxsf 组‌(否则无访问权限):

sudo usermod -aG vboxsf $USER
# www用户也加入vboxsf组
sudo usermod -aG vboxsf www
  1. 重启Ubuntu‌ 使配置生效:
sudo reboot
  1. 访问共享文件夹:
    路径:/media/sf_<文件夹名称>(例如 /media/sf_ubuntuShare)。
    通过文件管理器或终端访问:
    cd /media/sf_ubuntuShare  # 进入目录
    ls                         # 查看内容
    

常见问题解决‌

权限不足‌:

确认用户已加入 vboxsf 组:groups $USER。
若仍无权限,手动修改目录权限:
```bash
sudo chmod 777 /media/sf_ubuntu_share  # 临时方案,谨慎使用
```

增强功能安装失败‌:

确保已安装内核头文件和编译工具:
```bash
sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r)
```
重新安装增强功能(参考步骤1)。

共享文件夹不显示‌:

检查是否勾选 ‌自动挂载‌。
手动挂载:
```bash
sudo mount -t vboxsf ubuntu_share /media/sf_ubuntu_share
```

可选:自动挂载配置‌

若需开机自动挂载到其他路径(如 /home/user/shared):

  1. 创建挂载点:
mkdir ~/shared
  1. 编辑 /etc/fstab 文件:
sudo nano /etc/fstab
  1. 添加一行:
ubuntu_share  /home/你的用户名/shared  vboxsf  defaults,uid=1000,gid=1000  0  0

uid 和 gid 替换为你的用户ID(通过 id -u 和 id -g 查看)。

  1. 保存后执行:
sudo mount -a  # 测试配置是否正确

完成上述步骤后,即可在Ubuntu和主机间无缝共享文件!

http://www.dtcms.com/a/391179.html

相关文章:

  • Python实战进阶》No.41: 使用 Streamlit 快速构建 ML 应用
  • Salesforce 执行顺序(Order of Execution)详解
  • Linux内核进程管理子系统有什么第五十七回 —— 进程主结构详解(53)
  • Vue 记账凭证模块组件
  • ORACLE-数据库闪回
  • 【Python】集合
  • 【Leetcode hot 100】437.路径总和 Ⅲ
  • 神经网络学习笔记16——高效卷积神经网络架构汇总(SqueezeNet、MobileNet、ShuffleNet、EfficientNet、GhostNet)
  • 解码阳光电源技术壁垒:以IPD和数字化驱动模块化创新的研发体系
  • ARM体系结构—架构—指令集—寄存器—工作模式
  • 自适应全变分模型的图像平滑去噪与边缘保留算法
  • 主流前端框架比较
  • 前端接口参数序列化
  • 精细调光,稳定驱动:AP5165B 在低压LED照明中的卓越表现
  • EasyGBS如何实现企业园区视频监控一体化管理?
  • Ledit 16.3 版图软件全面系统性教程
  • Linux的DTS配置信息
  • 线程池全面解析:核心原理、参数配置与实践指南
  • 【Linux】自定义协议——网络计算器实现
  • Ubuntu 安装的docker-compose拉取镜像失败问题处理办法
  • 第35篇:AI前沿:具身智能(Embodied AI)与通用人工智能(AGI)
  • LangChain 入门到精通企业项目实践之 LangChain 聊天模型
  • crush情感分析项目01
  • 免费插件分享 | Missing References Search
  • ECU OTA测试
  • Jenkins运维之路(Slave容器节点)
  • Amazon Lambda + API Gateway 实战,无服务器架构入门
  • 芯片管脚的源电流与漏电流
  • Django+ARIMA微博舆情预警系统 SnowNLP情感分析 Echarts可视化 机器学习 大数据项目✅
  • SIMetrix 8.30仿真蓝牙天线上的无源滤波器