CBSD创建和管理bhyve容器Ubuntu@FreeBSD

bhyve介绍:bhyve:FreeBSD下的原生虚拟机管理器_freebsd 虚拟化平台bhyve-CSDN博客

两个bhyve的管理软件:使用bvm管理bhyve虚拟机管理系统@FreeBSD-CSDN博客 vm-bhyve:bhyve虚拟机的管理系统@FreeBSD-CSDN博客

现在,我们使用CBSD来管理bhyve。

首先,创建bhyve虚拟机

cbsd bconstruct-tui

然后启动bhyve虚拟机

cbsd bstart bub22

启动后提示

init_systap: waiting for link: igb0

Looks like /usr/jails/vm/bub22/dsk1.vhd is empty.

May be you want to boot from CD?

[yes(1) or no(0)]

yes确认

然后使用cbsd blogin bub22 登录

cbsd blogin bub22

显示

Boot from CD

Waiting for first connection via VNC to starting VMs...

[debug] env LIB9P_LOGGING=/usr/jails/jails-system/bub22/cbsd_lib9p.log /usr/bin/nice -n 1 /usr/sbin/bhyve -c cpus=2,sockets=2,cores=1,threads=1 -m 2684354560 -H -A -U 6c3d474b-323f-11ef-81c3-00e2691367f6 -s 0,hostbridge -s 4,virtio-blk,/usr/jails/vm/bub22/dsk1.vhd,sectorsize=512/4096 -s 2,ahci-cd,/usr/jails/src/iso/cbsd-iso-ubuntu-22.04.3-live-server-amd64.iso,ro -s 5,virtio-net,tap2,mtu=1500,mac=00:a0:98:ca:22:95 -s 6,virtio-rnd -s 7,fbuf,tcp=127.0.0.1:5900,w=1024,h=768,wait,password=cbsd -s 30,xhci,tablet -s 31,lpc -l com1,stdio -l bootrom,/usr/local/cbsd/upgrade/patch/efi.fd,/usr/jails/jails-system/bub22/BHYVE_UEFI_VARS.fd bub22

使用vncviewer登录

发现只有本机的5900服务:

tcp4 0 0 127.0.0.1.5900 *.* LISTEN

需要进去设置一下,

设置vnc

可以使用bsdconfig 按e进入csdn管理界面,也可以使用cbsd bconfig jname=bub22 进入管理界面。

注意,这里是bconfig,但是后面还是用的jname参数。

进入bhyve_vnc_options 修改bhyve_vnc_tcp_bind ,把127.0.0.1 改成 0.0.0.0

修改之后不要忘记commit

然后就可以使用vncviewer 来登录拉!

开始安装ubuntu

vncviewer登录后,就可以看到光盘启动界面了,按照提示,一步步安装即可。

其它管理

关机

cbsd bstop bub22

在Ubuntu虚拟机内部修改 ip地址

从dhcp修改为固定ip

编辑文件

/etc/netplan$ sudo vi 00-installer-config.yaml 

将DHCP改成

      addresses: [192.168.1.12/24]
        # gateway4: 192.168.1.1
      routes:
         - to: default
           via: 192.168.1.1
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]

调试

vncviewer无法登录

防火墙打开5900通信

设置好vnc密码

vnc退出后再次登录无法输入字母等

是因为执行了/usr/local/bin/cbsd /usr/local/cbsd/bhyvectl/blogin bub22

选了1

Do you want to attach into UEFI console anyway?

[yes(1) or no(0)]

相关推荐
每日亿学30 分钟前
Docker在windows上使用vscode远程连接容器
linux·vscode·docker·ssh
猛踹DY好腿31 分钟前
Web基础
linux·web
花桑有淇31 分钟前
Linux要解压 .rar 文件,你应该使用 unrar 命令
大数据·linux·ubuntu
陪我养猪吧1 小时前
常见网络端口号
服务器·网络
Camellia__Wang1 小时前
Linux中的库
linux
pin️‍灼灼灼灼1 小时前
Linux——线程练习
linux·服务器·算法
Crystal_bit1 小时前
服务器BMC基础知识总结
服务器
worthsen1 小时前
Linux kernel 与 设备树
linux·kernel
WolvenSec1 小时前
网络基础:OSPF 协议
服务器·网络·安全·网络安全·智能路由器
薛定谔式炼丹2 小时前
linux问题总结2
linux·运维·服务器