图解VirtualBox 的共享文件夹设置

本文介绍了VirtualBox虚拟机软件的使用心得及如何轻松解决时间同步问题。详细讲解了通过设置共享文件夹实现Windows XP SP2与CentOS 4.6之间文件交换的方法。
     对于 VMWare、Virtual PC 这些虚拟机软件,可能大家都比较熟悉。VirtualBox 是德国一家软件公司 InnoTek 所开发的虚拟系统软件,它不仅具有丰富的特色,而且性能也很优异。更是开源的,成为了一个发布在 GPL 许可之下的自由软件。VirtualBox 可以在 Linux 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。假如你曾经有用过虚拟机软件的经历的话,相信使用 VirtualBox 不在话下。即便你是一个新手,也没有关系。VirtualBox 提供了详细的文档,可以助你在短期内入门。

    之前一直在 Win2003 下使用 VMWare 虚拟机软件,并在其上面安装 CentOS 4.6、5.1 系统,结果一直被 VMWare 
里面的工具包安装(主要是要解决里面的 guest OS 和 host OS 之间的时间同步问题)所困扰,可一直都没有成功。今日在网上看到很多人都介绍 VirtualBox 这个虚拟软件,很不错。而且是开源的。于是就安装了一个在 XP SP2 系统上作试验。结果很满意。时间同步问题很简单的就解决了。

    在 VirtualBox 上安装 CentOS 或其他系统的步骤方式就不在这说明了,有兴趣的朋友可以到网上搜索下。很多资料可供参考。(其实很简单的。真的。我觉得比 VMWare 简单多了。)在这,只介绍如何使用 VirtualBox 的共享文件夹。

================================================================

点击在新窗口中浏览此图片

点击在新窗口中浏览此图片

(Windows XP SP2 作 host,CentOS 4.6 为 guest )在Windows 上的 VirtualBox 中装好 CentOS 4.6 虚拟机之后,就想让两个系统交换文件。交换文件有多种方法,其中最简单的一种是使用共享文件夹。首先,在 Windows 上运行 VirtualBox。如图,选择“CentOS 4.6 ” 再选 “共享文件夹”。

点击在新窗口中浏览此图片

点击“共享文件夹”,会弹出“ CentOS 4.6 设置 ”对话框。此时可以添加一个新的共享文件夹。在这我们就用系统的 E 盘来作为共享文件夹目录。注意,图中的文件夹名称 “E-DRIVE” 又称为共享名称(sharename)。在 CentOS 4.6 挂载共享文件夹的时候会用到它。

点击在新窗口中浏览此图片

确定之后,可以看到共享文件夹的数目变成了 1。

VirtualBox 准备好了,CentOS 4.6 就可享受“共享文件夹”,不过得先安装辅助工具包。这个辅助工具包是一个名为VBoxGuestAdditions.iso 的映像文件,位于 VirtualBox 的安装目录下。点击“光驱”,加载映像。启动虚拟机,安装辅助工具包。由于 VirtualBox 安装的虚拟机没有图形界面,所以安装辅助工具包的时候带了 vfs-module 参数。

# mount /dev/cdrom    挂载光驱 
# cd /mnt/cdrom    进入光盘 
# sh ./VBoxLinuxAdditions.run vfs-module    这里没有完全安装 
# reboot    安装成功后需要重启系统 

重启之后,CentOS 4.6 就可以访问 Windows 提供的共享文件夹了。

# mkdir /mnt/share    新建挂载点(mountpoint) 
# mount -t vboxsf E-DRIVE /mnt/share    挂载共享文件夹 
# cd /mnt/share    进入共享文件夹 
# ls    看看有什么

OK,大功告成!!!
<think>我们正在处理用户的问题:如何在Ubuntu下设置VirtualBox共享文件夹。根据引用内容,我们可以总结出以下步骤:步骤1:在Windows主机上设置共享文件夹(在VirtualBox虚拟机设置中)步骤2:在Ubuntu虚拟机中创建挂载点(一个目录)步骤3:使用mount命令挂载共享文件夹但是,请注意,引用[1]和引用[2]都提到了在Ubuntu中创建目录,然后使用mount命令。同时,引用[4]提到如果/mnt/hgfs不存在需要先创建。另外,引用[3]和引用[4]还提到挂载命令的具体写法。然而,我们注意到不同的引用中挂载点位置不同,有的在/mnt/testShare,有的在/mnt/hgfs。实际上,VirtualBox共享文件夹通常使用vboxsf文件系统类型,而挂载点可以自定义。为了清晰和通用性,我们按照以下步骤:1.确保虚拟机已安装增强功能(VirtualBoxGuestAdditions),因为共享文件夹功能需要它。如果未安装,需要先安装(用户可能已经安装,如果没有,则需要指导用户安装,但问题中未提及,所以假设已安装)。2.在VirtualBox管理器中设置共享文件夹(在虚拟机关闭状态下设置):-选择虚拟机->设置->共享文件夹-添加一个新的共享文件夹,指定Windows主机上的路径和共享文件夹名称(比如ShareName),并选择“自动挂载”和“固定分配”(可选,根据需求)。3.启动Ubuntu虚拟机,打开终端。4.创建挂载点(目录):```sudomkdir-p/mnt/share```(这里我们以/mnt/share为例,用户也可以选择其他位置)5.挂载共享文件夹:```sudomount-tvboxsfShareName/mnt/share```其中ShareName是在VirtualBox设置共享文件夹名称。6.如果希望每次启动自动挂载,可以将挂载信息添加到/etc/fstab文件中:在/etc/fstab中添加一行:```ShareName/mnt/sharevboxsfdefaults00```但是,引用[4]提到,有些情况下可能需要使用/mnt/hgfs,并且如果该目录不存在需要创建。实际上,在安装了增强功能后,通常会自动创建/mnt/hgfs,并且共享文件夹会挂载到该目录下的子目录(以共享文件夹名称命名)。所以,如果用户不指定挂载点,也可以直接访问/mnt/hgfs/ShareName。因此,另一种更简单的方法是:1.在VirtualBox设置共享文件夹设置时勾选“自动挂载”和“固定分配”)。2.启动Ubuntu,共享文件夹会自动挂载到/media/sf_ShareName(注意:需要将用户添加到vboxsf组才能访问)或者/mnt/hgfs/ShareName(取决于版本和设置)。但是,根据引用[1][2][3][4],用户手动挂载的方法更通用,所以我们将详细说明手动挂载步骤。另外,引用[1]提到在Ubuntu中创建目录(例如share_dir),然后挂载。我们这里采用在/mnt下创建目录。因此,回答如下:</think>### 在Ubuntu中配置VirtualBox共享文件夹的步骤 #### **1. 在VirtualBox设置共享文件夹Windows端操作)** - 关闭Ubuntu虚拟机 - 打开VirtualBox管理器 → 选择虚拟机 → 点击"设置" - 进入"共享文件夹"选项卡 → 点击右侧**添加按钮(+)** - 设置参数: - **文件夹路径**:选择Windows主机要共享的目录(如 `E:\VM\share`) - **文件夹名称**:设定共享标识名(如 `Share`) - 勾选**自动挂载**和**固定分配** - 确认后点击"OK"[^1][^2] #### **2. 在Ubuntu中创建挂载点** 启动Ubuntu虚拟机,打开终端(`Ctrl+Alt+T`),执行: ```bash sudo mkdir -p /mnt/share # 创建挂载目录 ``` > **注意**:若`/mnt`下无`hgfs`目录,需先执行 `sudo mkdir /mnt/hgfs`[^4] #### **3. 手动挂载共享文件夹** ```bash sudo mount -t vboxsf Share /mnt/share ``` - `Share`:VirtualBox设置的**文件夹名称** - `/mnt/share`:Ubuntu中的挂载路径[^2][^3] #### **4. 验证访问权限** ```bash sudo usermod -aG vboxsf $(whoami) # 将当前用户加入vboxsf组 sudo chmod 775 /mnt/share # 设置目录权限 ``` 重启虚拟机使权限生效 #### **5. 访问共享文件** - 在Ubuntu文件管理器中进入`/mnt/share` - 或通过终端操作: ```bash ls /mnt/share # 查看共享文件 cp ~/file.txt /mnt/share # 复制文件到共享目录 ``` --- ### **自动挂载配置(可选)** 编辑`/etc/fstab`文件实现开机自动挂载: ```bash sudo nano /etc/fstab ``` 添加以下行(将`Share`替换为你的共享名): ```text Share /mnt/share vboxsf defaults 0 0 ``` 保存后执行 `sudo mount -a` 测试配置[^3] > **故障排查**: > 若挂载失败,检查: > 1. VirtualBox增强功能是否安装(`设备 → 安装增强功能`) > 2. 共享文件夹名称是否拼写正确 > 3. 用户是否在`vboxsf`组中(`groups | grep vboxsf`) --- ### **应用场景** - 📁 在Linux环境下直接编辑Windows主机中的代码文件 - ⚙️ 使用Linux命令批量处理Windows目录中的文件 - 📊 跨系统共享数据集/配置文件[^1][^2]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值