在 Linux 上的 Xen 下运行 FreeBSD 10(作为来宾)

在 Linux 上的 Xen 下运行 FreeBSD 10(作为来宾)

我有我的Linux/Debian/Sid amd64(配备i7 3770K,16Gb RAM,1 SSD + 2硬盘)PC和xen(特别是我已经安装了一个软件包xen-linux-system-amd64),所以

 sudo xen list
 Name                                        ID   Mem VCPUs State   Time(s)
 Domain-0                                     0 16016     8     r-----    2634.8

我了解 Dom0 是我的 Linux 4.0 内核和系统;我有xen-hypervisor-4.5-amd...

我有一个带有两个 FreeBSD 分区的磁盘

sudo fdisk -l /dev/sdd
Disk /dev/sdd: 465.8 GiB, 500106780160 bytes, 976771055 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x624aeae3

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdd1            2048 754976767 754974720  360G 83 Linux
/dev/sdd2       754976768 773851135  18874368    9G 82 Linux swap / Solaris
/dev/sdd3       773851136 792725503  18874368    9G b8 BSDI swap
/dev/sdd4       792725504 976771054 184045551 87.8G b7 BSDI fs

(顺便说一句,这不是我的系统磁盘;/dev/sdd1是用于我的/xtraLinux ext4 文件系统的,并且dev/sdd2是我的第二个交换分区)

我想运行 FreeBSD,可能只能在命令行上运行,因为我不需要在 FreeBSD 下运行 X11 服务器(对于 x86-64 架构,最好是 FreeBSD 10.1)在xen下用于/dev/sdd4其根(且唯一)文件系统及其/dev/sdd3交换区域。但我不确定下一步如何进行。

我应该下载吗FreeBSD-10.1-RELEASE-amd64-bootonly.iso或者是什么?在 xen 下运行它的下一步是什么?这http://wiki.xen.org/wiki/How_to_Install_a_FreeBSD_domU_on_a_Linux_Host页面没有足够的帮助(&https://www.freebsd.org/doc/handbook/virtualization-guest.html别提xen)

FWIW,我是一个老 Unix 使用者(我的第一个 Unix 是 1980 年代中期 Sun3/160 上的 SunOS3.2),我尝试 FreeBSD 的主要动机是检查我的熔化软件(最近的 GCC 的 GPLv3 插件,可以用类似 Lisp 的语言轻松扩展和定制 GCC)可以在 FreeBSD 上使用。

答案1

由于我也找不到在 Xen 下将 FreeBSD 10 设置为 domU 的准确指南,我自己写的。我相信您使用的是比我更新的操作系统版本和 Xen 版本,但过程应该类似。要点如下:

  1. 下载 FreeBSD 10 ISO(我使用 FreeBSD-10.1-RELEASE-amd64-disc1.iso)并放入console="comconsole"其中/boot/loader.conf,以便您通过串行控制台进行安装。如果您知道如何使用 VNC,那也应该没问题——在这种情况下,请忽略我所说的关于使用串行的内容。 FreeBSD 手册中有有关提取和重新创建 ISO 的详细说明

  2. 分配磁盘分区和 MAC 地址,并创建 domU 配置。这是我的:

    memory = 1024
    name = "eagle"
    
    # PVHVM stuff
    builder = "hvm"
    kernel = "hvmloader"
    boot = "dc"
    
    vif = [ 'mac=00:16:3E:01:AB:23' ]
    disk = [ 'phy:/dev/solid-state/eagle-disk,hda,w',
             'file:/virt/iso/FreeBSD-10.1-RELEASE-amd64-headless.iso,hdb:cdrom,r'
           ]
    
    # Necessary for getting the serial console in `xm console`
    serial = "pty"
    
  3. 启动 domU 并正常安装。在mountroot引导加载程序之后但安装程序之前的提示符处,使用?枚举您的选项 - 您可能需要类似cd9660:cd0.

    安装过程结束时,选择在新安装的系统中打开一个shell并将console="comconsole"其放入/boot/loader.conf。然后,关闭 domU。

  4. 在 domU 配置文件中,更改boot = "dc"boot = "c"从安装的磁盘而不是 ISO 启动。disk如果需要,您还可以删除 ISO条目。

  5. 启动 domU——此时,您应该已准备就绪。

答案2

作为一种我认为可行的方法,尽管我自己还没有启动并运行 Xen:FreeBSD 基金会发布了 FreeBSD 基本系统的预安装 VMDK 版本 [在哪里][AMD64][i386]。此外,Xen 项目还提供了一些有关使用 QEMU 工具在 Xen 下安装 VMDK 的文档 [从 VMware 迁移]。当然,这假设存在可以使用 QEMU 工具的操作系统环境。

假设这可能是一个相对简单的过程,然后在首次启动后安装端口和软件包并配置虚拟机,我建议FreeBSD 手册作为参考。

就我个人而言,我对Xen架构不是很熟悉。我不知道如何从 ISO 安装可能会继续进行同样的操作。 VMDK 映像还可以与虚拟盒子,对于非 Xen-dom0 架构上的应用程序——就我个人而言,我发现在实现简单的 XFCE 桌面方面取得了一些成功,尽管是在虚拟访客专有操作系统上的映像。我读过一些关于如何在 Microsoft Windows PC 上裸机安装 Xen 的建议,但对于我的笔记本电脑上的 UEFI,我还没有冒险尝试过。

相关内容