在xhyve中运行RHEL/CentOS

部署xhyve参考在OS X中部署xhyve

在xhyve中运行CentOS 7

实践是安装CentOS 7.6.1810

  • 创建磁盘镜像文件:

dd if=/dev/zero of=centos7.img bs=1g count=16
  • 构建兼容iso

dd if=/dev/zero bs=2k count=1 of=tmp.iso
dd if=CentOS-7-x86_64-Minimal-1810.iso bs=2k skip=1 >> tmp.iso
hdiutil attach tmp.iso
  • 复制内核

cp /Volumes/CentOS\ 7\ x86_64/isolinux/{vmlinuz,initrd.img} ~/vms/
  • 启动脚本 install_centos.sh

touch install_centos.sh
chmod +x install_centos.sh
#!/bin/bash

KERNEL="vmlinuz"
INITRD="initrd.img"
CMDLINE="earlyprintk=serial console=ttyS0 acpi=off sshd=1"

MEM="-m 1G"
NET="-s 2:0,virtio-net"
IMG_CD="-s 3,ahci-cd,rhel-8.0-beta-1-x86_64-dvd.iso"
IMG_HDD="-s 4,virtio-blk,rhel8.img"
PCI_DEV="-s 0:0,hostbridge -s 31,lpc"
LPC_DEV="-l com1,stdio"

sudo xhyve $MEM $SMP $PCI_DEV $LPC_DEV $NET $IMG_CD $IMG_HDD -f kexec,$KERNEL,$INITRD,"$CMDLINE"

启动执行报错:

Virtual Machine Kernel Panic : Not Syncing : VFS : Unable To Mount Root FS On Unknown-Block (0,0) 提到了一个解决思路是采用回退内核版本的方法。也许应该先采用旧版本内核启动安装,安装后再尝试更新。至少目前来看,网上的经验 CentOS 7 1511版本安装应该是正常的。

Kernel panic not syncing VFS after updating Ubuntu server 17.10.1 情况相同。

在xhyve中运行RHEL 8 (未成功)

实践是安装RHEL 8 beta版本

  • xhyve使用文件作文本地磁盘

  • 构建兼容iso

  • 复制

  • 启动脚本 install_centos.sh

运行

报错

是否对RHEL 8的内核支持有问题?

改成安装CentOS 7.x

参考

Last updated

Was this helpful?