2024/09/23(月)bhyve で Ubuntu24
久しぶりなのと土台の bhyve 環境もなくなっていたのでおさらいを兼ねて。
bridge と tap を作成する。
%sudo ifconfig bridge create
%sudo ifconfig tap create
%sudo ifconfig bridge0 addm tap0
/etc/rc.conf.d/bhyve_bridge0.conf をこんな感じ?
cloned_interfaces="bridge0"
autobridge_interfaces="bridge0"
autobridge_bridge0="tap* em0"
ISOイメージを手に入れて
%ls /pub/ISO/Linux/Ubuntu/ubuntu-24.04.1-live-server-amd64.iso
ディスクを作って
%sudo zfs create -V 16G stor/bhyve/ubuntu24
bhyve 起動コマンドをファイルに書く fbuf(Frame Buffer) デバイスを定義しているので 5900/TCP に VNC でつなげばコンソールが見える。
bhyve -A -H -P -c 2 -m 2048M \
-s 0:0,hostbridge \
-s 2:0,virtio-net,tap0 \
-s 3:0,virtio-blk,/dev/zvol/stor/bhyve/ubuntu24 \
-s 4:0,ahci-cd,/pub/ISO/Linux/Ubuntu/ubuntu-24.04.1-live-server-amd64.iso \
-s 29,fbuf,tcp=0.0.0.0:5900,w=1024,h=800,wait,password=ubuntu \
-s 30,xhci,tablet \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \
ubuntu24
起動
%sudo sh /common/bhyve/ubuntu.sh
fbuf frame buffer base: 0x151812a00000 [sz 16777216]
我が家は mac なので 画面共有(Screen Sharing) で接続する。bhyve 側でVNCのパスワードを設定しておかないとうまく動かないっぽい。
OpenSSH の有効化と docker ランタイムのインストールだけいじって、後は既定値。 sshはパスワード認証いけるらしい。
#PasswordAuthentication yes
nmdm を使ったシリアルコンソールがうまく動かないのはなんでだ。