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

我有我的Linux / Debian / Sid amd64(带有i7 3770K,16Gb RAM,1个SSD 2个硬盘)带有xen的PC(特别是我已经安装了一个包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是我的/ xtra Linux ext4文件系统,dev / sdd2是我的第二个交换分区)

我想运行FreeBSD,可能只在命令行上运行,因为我不需要在xen下使用/ dev / sdd4为其root(并且只)在FreeBSD下运行X11服务器(最好是x86-64架构的FreeBSD 10.1)文件系统和/ 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,我是一个古老的Unixer(我的第一个Unix是20世纪80年代中期在Sun3 / 160上的SunOS3.2)我尝试FreeBSD的主要动机是检查我的MELT软件(最近GCC的GPLv3插件,可以轻松扩展和定制可以在FreeBSD上使用类似Lisp语言的GCC.

解决方法:

因为我找不到一个准确的指南,可以将FreeBSD 10设置为Xen下的domU,I wrote my own.我相信你使用的是比我更新的操作系统和Xen版本,但过程应该类似.这是要点:

>下载FreeBSD 10 ISO(我使用FreeBSD-10.1-RELEASE-amd64-disc1.iso)并在其/boot/loader.conf中输入console =“comconsole”,以便通过串行控制台进行安装.如果你知道如何使用VNC,那也应该没问题 – 在这种情况下,忽略我对使用串行的看法. FreeBSD手册有detailed instructions on extracting and recreating the ISO.
>分配磁盘分区和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"

>启动domU并正常安装.在引导加载程序之后但在安装程序之前的mountroot提示符处,使用?枚举你的选择 – 你可能想要像cd9660:cd0.

在安装过程结束时,选择在新安装的系统中打开一个shell,并在其/boot/loader.conf中放入console =“comconsole”.然后,关闭domU.
>在domU配置文件中,将boot =“dc”更改为boot =“c”以从安装的磁盘而不是ISO启动.如果需要,还可以删除ISO的磁盘条目.
>启动domU – 此时,您应该全部设置.

上一篇:如何在FreeBSD 8.2中设置mysql服务器字符集?


下一篇:在virtualenv中的FreeBSD上的pysqlite安装错误