windows 与virtualbox中ubuntu共享文件夹

本文介绍如何在VirtualBox上安装增强功能包(VBoxGuestAdditions),以实现Ubuntu与主机之间的平滑交互,并详细讲解了两种设置共享文件夹的方法及如何挂载和卸载共享文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装增强功能包(VBoxGuestAdditions)

打开虚拟机,设置ubuntu 10.04,找到光驱选项加载VBoxGuestAdditions。iso.(该镜像就在虚拟机的安装目录下面),配置好之偶完成后,可在桌面看到。

运行ubuntu,在桌面或者光驱下就会有VBoxGuestAdditions镜像,打开镜像,运行autorun.sh,系统就会自动安装,安装完后重启系统。

2. 设置共享文件夹

有两种设置共享文件夹的方法
1 运行Ubuntu前对其进行设置,打开设置选项-数据空间,右边有加载文件夹选项,加载一个共享文件夹,比如D:\games,确定
2 在Ubuntu已经运行时加载,virtualbox菜单-设备-分配数据空间,同样可以设置。

3. 挂载共享文件夹

重新进入虚拟Ubuntu,在命令行终端下输入:

sudo mkdir /mnt/shared

sudo mount -t vboxsf ubuntushare /mnt/shared

其中"ubuntushare"是之前添加的window下共享文件夹的名称,现在Ubuntu和主机可以互传文件了。

假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项

ubuntushare /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0

这样就能够自动挂载了。

4. 卸载的话使用下面的命令:

sudo umount -f /mnt/shared

注意:

共享文件夹的名称千万不要和挂载点的名称相同。比如,上面的挂载点是/mnt/shared,如果共享文件夹的名字也是shared的话,在挂载的时候就会出现如下的错误信息(看http://www.virtualbox.org/ticket/2265):

/sbin/mount.vboxsf: mounting failed with the error: Protocol error
### 配置 VirtualBoxUbuntu共享文件夹VirtualBox 环境下,配置 Ubuntu 和宿主机(如 Windows)之间的共享文件夹是一项常见的需求。以下是详细的说明和步骤: #### 1. 创建共享文件夹 首先,在宿主机(例如 Windows)上创建一个用于共享文件夹。假设该文件夹位于 `D:\sharedFolder`[^2]。 #### 2. 启用 VirtualBox 共享文件夹功能 打开 VirtualBox 软件,选择正在使用的虚拟机实例,点击顶部菜单栏中的 **设备 (Devices)** -> **共享文件夹 (Shared Folders)**[^4]。 随后会弹出一个对话框,点击右侧的加号 (+) 图标来新增一个共享文件夹。在此界面中指定以下参数: - 文件夹路径:指向刚刚创建的宿主机上的文件夹位置(如 `D:\sharedFolder`)。 - 文件夹名称:为这个共享文件夹命名,例如命名为 `my_shared_folder`。 - 勾选“自动挂载”和“固定分配”,以便简化后续的操作流程[^4]。 #### 3. 安装 VirtualBox Guest Additions 为了支持共享文件夹的功能,必须确保已经在 Ubuntu 虚拟机内部安装了 VirtualBox 提供的增强工具包——Guest Additions。如果尚未安装此组件,请按照以下指令操作: ```bash sudo apt-get update sudo apt-get install build-essential dkms linux-headers-$(uname -r) cd /media/$USER/VBOXADDITIONS_* sudo sh ./VBoxLinuxAdditions.run ``` 完成以上步骤后重启虚拟机以使更改生效[^1]。 #### 4. 在 Ubuntu 中创建挂载点 登录到 Ubuntu 系统中,选取一个合适的目录作为共享文件夹的目标挂载点。假如我们决定将其放置于 `/mnt/sharedFolder` 下,则需要先创建这一目录结构: ```bash sudo mkdir /mnt/sharedFolder ``` #### 5. 挂载共享文件夹 利用 Linux 内核模块 `vboxsf` 将先前定义好的共享文件夹关联至此处新造出来的本地路径之上。执行下面这条命令即可达成目的: ```bash sudo mount -t vboxsf my_shared_folder /mnt/sharedFolder/ ``` 其中 `my_shared_folder` 是第二步里赋予的那个自定义名字;而 `/mnt/sharedFolder/` 正是我们刚才准备就绪的目的地地址[^3]。 此时你应该能够访问由宿主机贡献过来的数据资源啦! --- ### 注意事项 - 如果遇到权限不足的情况,可能是因为默认情况下只有 root 用户才有权读写这些跨平台交互产生的资料。为此可以考虑调整所属关系或是开放更多自由度给普通账户使用: ```bash sudo chown -R $USER:$USER /mnt/sharedFolder/ ``` - 若要让系统每次开机都能自动重复上述过程无需手动干预的话,可以把相应的条目加入 `/etc/fstab` 文件当中去永久保存下来。不过这属于高级话题范畴,此处暂不展开讨论[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值