第 2.4 节 安装 FreeBSD——基于 Vmware Workstation Pro

BIOS 还是 UEFI

经过测试,FreeBSD 也可以支持驱动 UEFI 下 VMware 的显卡。——2023.1.13

默认情况下 VMware 是 BIOS,会提示没有:

# efibootmgr # 默认自带、无需安装。
efibootmgr: efi variables not supported on this system. root? kldload efirt?

如果当前系统是 UEFI,efibootmgr 则输出:

# efibootmgr # 默认自带、无需安装。
Boot to FW : false
BootCurrent: 0004
BootOrder  : 0004, 0000, 0001, 0002, 0003
+Boot0004* FreeBSD
Boot0000* EFI VMware Virtual SCSI Hard Drive (0.0)
Boot0001* EFI VMware Virtual IDE CDROM Drive (IDE 1:0)
Boot0002* EFI Network
Boot0003* EFI Internal Shell (Unsupported option)

警告

注意:由于 Bug 250580 - VMware UEFI guests crash in virtual hardware after r366691,FreeBSD 11/12 可能在 VMare 的 UEFI 环境下无法启动。经测试 13.0 正常启动。

视频教程

(FreeBSD 13.1 安装 KDE5——基于 VMware 17)[https://www.bilibili.com/video/BV1UR4y1U71T/)

视频教程环境 VMware 17 + FreeBSD 13.1-RELEASE + BIOS +KDE 5。

镜像下载

警告

iso 镜像不适用于物理机,物理机请使用 img 镜像。

提示

虚拟机不推荐使用 FreeBSD 官方构建的虚拟机镜像,因为需要手动扩容,而且文件系统不能自由选择,默认是 UFS。

虚拟机一般使用 FreeBSD-13.2-RELEASE-amd64-disc1.iso 等类似文件名和后缀的镜像,但是,FreeBSD-14.0-RELEASE-amd64-memstick.img 也并非只能用于 U 盘刻录,虚拟机也是可以用的,使用方法参考第 31.2 节。

RELEASE 正式版 镜像下载地址:https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/14.0/FreeBSD-14.0-RELEASE-amd64-disc1.iso

CURRENT 测试版(仅限专业用户,对于该版本来说,无法启动,环境变量错误都是正常的事情!) 镜像下载地址: https://download.freebsd.org/snapshots/amd64/amd64/ISO-IMAGES/15.0/

FreeBSD 旧版本下载地址: http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/amd64/ISO-IMAGES/

虚拟机下载

VMware Workstation Pro

VMware Workstation Pro 是免费试用下载的,请勿从第三方站点下载,否则会造成一些苦难哲学的后果。点击 Download NOW 即可。左边是 Windows 系统使用,右侧是 Linux 系统使用。该软件虽是收费的,但是授权码并不难获得。

https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

VMware Workstation Player

VMware Workstation Player 是个人免费使用的,你也可以选择此版本。

https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html

网络设置

请使用 NAT 模式,如果不能与宿主机(物理机)互通,请打开 VMware 编辑-虚拟网络管理器,“还原默认设置”,直至出现类似下图的配置:

以上请不要手动设置,如果虚拟机内部一直提示 no link,请重启物理机,再打开虚拟机:VMware 编辑-虚拟网络管理器,“还原默认设置”,直至出现上述配置。(请不要尝试手动配置,那是无效的)

如果没有网络请设置 DNS 为223.5.5.5。请看本章其余章节。

显卡驱动以及虚拟机增强工具

显卡驱动

VMware 自动缩放屏幕请安装显卡驱动和虚拟机增强工具,即:

# pkg install xf86-video-vmware open-vm-tools xf86-input-vmmouse

安装完毕后无需任何多余配置即可实现屏幕自动缩放。

对于显卡来说,请勿做多余配置,比如去修改创建 xorg.conf,这会造成虚拟机卡死等问题。

wayland 下也需要安装该驱动。即使 wayland 暂不可用。

如果屏幕显示不正常(过大),请尝试:编辑虚拟机设置——>硬件、设备——>显示器——>监视器、指定监视器设置——>任意监视器的最大分辨率,设置为主机的分辨率或者略低于主机分辨率均可。

鼠标集成(主机虚拟机鼠标自由切换)

# pkg install xf86-video-vmware xf86-input-vmmouse open-vm-tools
# sysrc moused_enable=YES
# Xorg -configure
# mv /root/xorg.conf.new /usr/local/share/X11/xorg.conf.d/xorg.conf

编辑 /usr/local/share/X11/xorg.conf.d/xorg.conf 修改以下段落为(其他部分不需要动,保留原样即可):

…………此处省略一部分…………

Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen          0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
        Option          "AutoAddDevices" "Off"  # 添加此行到此处
EndSection

…………此处省略一部分…………

Section "InputDevice"
      Identifier  "Mouse0"
      Driver      "vmmouse"  # 修改 mouse 为 vmmouse
      Option      "Protocol" "auto"
      Option      "Device" "/dev/sysmouse"
      Option      "ZAxisMapping" "4 5 6 7"
EndSection

…………此处省略一部分…………

虚拟机增强工具

如果有桌面

# pkg install open-vm-tools xf86-input-vmmouse

如果没有桌面:

# pkg install open-vm-tools-nox11

具体配置

编辑 /boot/loader.conf

写入

fusefs_load="YES"

共享文件夹

请先安装虚拟机增强工具。

# vmhgfs-fuse .host:/selfsharefold /mnt/hgfs

查看共享文件夹

# ls /mnt/hgfs

提示

在使用 Windows 远程桌面或者其他 XRDP 工具远程另一台 Windows 桌面,并使用其上面运行的 Vmware 虚拟机操作 FreeBSD 时,鼠标通常会变得难以控制。

最后更新于