在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 – 此时,您应该全部设置.
标签:linux,freebsd,xen 来源: https://codeday.me/bug/20190817/1672806.html