首页>教程>FreeBSD 教程> 虚拟机配置 >FreeBSD 在 Virtualbox 虚拟机内需要的配置

FreeBSD 在 Virtualbox 虚拟机内需要的配置

如果你是在 Virtualbox 中安装的 FreeBSD 系统,那么要顺畅的使用 FreeBSD 系统,还需要做一些额外的配置。

在本文中将介绍如何安装 Virtualbox 增强工具实现安装显卡驱动等集合,设置共享客户机到主机剪切板,设置设置共享文件夹。

安装 Virtualbox 增强工具

Virtualbox 虚拟环境中安装显卡驱动需要使用专用的显卡驱动软件包 virtualbox-ose-additions

1)安装显卡驱动软件包:

pkg install virtualbox-ose-additions

2)启用 Virtualbox 需要的服务:

sysrc vboxguest_enable="YES"
sysrc vboxservice_enable="YES"

3)如果启用了 ntpdntpdate 服务,在 /etc/rc.conf 文件中如下代码禁用自动时间同步:

vboxservice_flags="--disable-timesync"

注:软件包 virtualbox-ose-additions 是一个综合的软件包,它包含了很多的工具。

共享客户机到主机剪切板

虽然在虚拟机的配置中配置了 Shared Clipboard 双向,只能从主机向 FreeBSD 客户机复制内容,无法从 FreeBSD 客户机向主机复制文本内容。

要实现从 FreeBSD 客户机向主机复制内容,需要安装额外的软件包:

sudo pkg install xclip   # 命令行剪切板工具
sudo pkg install autocutsel  # 同步 X11 与全局剪切板

双向拖拽

虽然在虚拟机的配置中配置了 Drag-and-Drop 双向,只能从主机向 FreeBSD 客户机拖拽文件,无法从 FreeBSD 客户机向主机拖拽文件。

需要安装 virtualbox-ose-kmod 7.0 以后版本的软件包,但是安装了在拖拽文件时会遇到 Error,当前还没有找到解决的方法。

设置共享文件夹

在 Virtualbox 的虚拟机的配置中设置的自动挂载共享文件夹,在 FreeBSD 系统中还无法直接自动挂载共享文件夹。

需要在 FreeBSD 系统中使用 fstab 自动挂载或者手动运行命令临时挂载。

准备工作

在设置共享文件夹之前需要在 Windows 主机内创建目录,同时还要在 FreeBSD 客户机内创建目录。

Windows 主机内创建目录

在 Windows 主机系统内创建需要共享的文件夹,如 :D:\vboxsharedfolder

FreeBSD 客户机内创建目录

在 FreeBSD 客户机系统内创建挂载目录,推荐在 /mnt 下挂载,如创建 /mnt/vboxsharedfolder

1)使用如下命令创建目录:

sudo mkdir /mnt/vboxsharedfolder

2)修改目录权限,使所有人都能访问:

sudo chmod 777 /mnt/vboxsharedfolder

3)在用户目录下创建符号连接,方便访问:

ln -s /mnt/vboxsharedfolder ~/

[!NOTE]

不要在用户目录下创建,加载文件系统时,还没有加载用户目录

创建共享文件夹

按照如下的步骤为 FreeBSD 虚拟机创建共享文件夹:

  • 选中对应的虚拟机
  • 点击工具栏中 “设置” 图标
  • 点击左侧的 “共享文件夹” 选项卡
  • 添加界面右侧的 “Add new shared folder”
  • 在共享文件夹界面只设置 Folder PathFolder Name,如 Folder Path 设置为 D:\vboxsharedfolderFolder Name 设置为 vboxsharedfolder

freebsd virtualbox set shared folder

自动挂载文件系统

自动挂载文件系统需要使用 fstab 文件系统。

1)编辑 /etc/fstab 文件:

sudo vi /etc/fstab

2)添加如下内容,实现自动挂载文件系统:

vboxsharedfolder    /mnt/vboxsharedfolder    vboxvfs    rw    0 0

挂载文件系统解释说明:

  • vboxsharedfolder:文件系统名称,为创建的共享文件夹的 Folder Name 名称
  • /mnt/vboxsharedfolder:文件系统的挂载目录
  • vboxvfs:BSD 下 VirtualBox 共享文件夹的文件系统类型,Linux 系统下的类型为 vboxsf
  • rw:文件具有可读写权限

手动挂载文件系统

手动共享文件夹文件系统,需要使用专用的挂载命令 mount_vboxvfs

使用如下命令手动挂载共享文件夹文件系统:

sudo mount_vboxvfs -w vboxsharedfolder /mnt/vboxsharedfolder

挂载命令解释说明:

  • -w:挂载文件系统具有读权限
  • vboxsharedfolder:文件系统名称,为创建的共享文件夹的 Folder Name 名称
  • /mnt/vboxsharedfolder:文件系统的挂载目录