2017-05-22 123 views
1

FreeBSD虛擬化專家的問題。我發現了一些教程,解釋瞭如何在bhyve(FreeBSD的虛擬化引擎)中安裝Ubuntu,但是在格式化虛擬磁盤後它失敗了。有人用Ubuntu 16.04 LTS取得成功嗎?這裏是我的啓動腳本:Ubuntu無法安裝在FreeBSD/Bhyve

#!/bin/sh 
LOADER=/usr/sbin/bhyveload 
BHYVECTL=/usr/sbin/bhyvectl 
FBSDRUN=/usr/sbin/bhyve 
DEFAULT_MEMSIZE=2048M 
DEFAULT_CPUS=2 
DEFAULT_TAPDEV=tap5 
DEFAULT_CONSOLE=/dev/nmdm5A 
DPY="w=1024,h=768" 
UEFI=/usr/local/share/uefi-firmware/BHYVE_UEFI.fd 
DEVICESMAP="/home/bhyve/ubuweb/devices.map" 
DEFAULT_VIRTIO_DISK="/home/bhyve/ubuweb/ubuweb.img" 
DEFAULT_ISOFILE="/home/bhyve/ISO/ubuntu-16.04-server-amd64.iso" 

case $1 in 
    install) 
    bhyvectl --vm=ubuntu --destroy 
    grub-bhyve -r cd0 -m ${DEVICESMAP} -M 2048 ubuntu 
    bhyve -c ${DEFAULT_CPUS} -m ${DEFAULT_MEMSIZE} -H -P -A \ 
     -l com1,${DEFAULT_CONSOLE} \ 
     -s 0:0,hostbridge \ 
     -s 1:0,lpc \ 
     -s 2:0,virtio-net,${DEFAULT_TAPDEV} \ 
     -s 3,ahci-cd,${DEFAULT_ISOFILE} \ 
     -s 4,virtio-blk,${DEFAULT_VIRTIO_DISK} \ 
     -s 5,fbuf,tcp=0.0.0.0:5900,$DPY \ 
     ubuntu 
    ;; 

    *) 
    bhyvectl --vm=ubuntu --destroy 
    grub-bhyve -r hd0,msdos1 -m ${DEVICESMAP} -M ${DEFAULT_MEMSIZE} \ 
      -d /grub ubuntu -n -c /dev/null 
    bhyve -c ${DEFAULT_CPUS} -m ${DEFAULT_MEMSIZE} -H -P -A \ 
      -l com1,${DEFAULT_CONSOLE} \ 
      -s 0:0,hostbridge \ 
      -s 1:0,lpc \ 
      -s 2:0,virtio-net,${DEFAULT_TAPDEV} \ 
      -s 3,ahci-cd,${DEFAULT_ISOFILE} \ 
      -s 4,virtio-blk,${DEFAULT_VIRTIO_DISK} \ 
      -s 5,fbuf,tcp=0.0.0.0:5900,${DPY} \ 
      ubuntu 
    ;; 
esac 

安裝程序開始愉快,所以我沒有預料到這個腳本的主要問題。我將OpenSuse啓動並運行,沒有任何類似腳本的問題。如果相關,CPU是AMD FX(tm)-6300。提前致謝。

回答

0

我剛剛得到了16.04.3 LTS(服務器),它使用vm-bhyve(一個封裝在bhyve之上,可作爲端口/安裝pkg install vm-bhyve grub2-bhyve)及其基本的Ubuntu模板運行。從那裏,你可以查看虛擬機的目錄(無論你在配置期間指定了vm_dir)並找到虛擬機的日誌。在日誌裏面,你會看到使用了什麼樣的bhyve選項。看起來大多數選項都被vm-bhyve的配置所覆蓋;也許沒有必要直接使用bhyve。

我發現在Ubuntu安裝分區過程中,選擇LVM選項會導致VM啓動到grub控制檯。但是,當我選擇有引導的非LVM選項時,它終於奏效。