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登录后,就可以看到光盘启动界面了,按照提示,一步步安装即可。 ![](https://img-blog.csdnimg.cn/direct/bf3dab09267e42d596249b04b65d9677.png) ## 其它管理 ### 关机 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)

相关推荐
蒹葭玉树1 天前
【C++上岸】C++常见面试题目--操作系统篇(第二十八期)
linux·c++·面试
2501_927773071 天前
imx6驱动
linux·运维·服务器
hy____1231 天前
Linux_进程间通信
linux·运维·服务器
银发控、1 天前
nginx静态资源
运维·nginx
郭涤生1 天前
C++的函数是否可以做到完全覆盖Linux和windows的跨平台
linux·c++·windows
老百姓懂点AI1 天前
[测试工程] 告别“玄学”评测:智能体来了(西南总部)基于AI agent指挥官的自动化Eval框架与AI调度官的回归测试
运维·人工智能·自动化
德育处主任Pro1 天前
『NAS』用SSH的方式连上NAS
运维·ssh
Meaauf1 天前
VMware安装中科方德服务器操作系统
运维·服务器·中科方德
南宫码农1 天前
神马影视8.5版本如意伪静态+视频教程
linux·运维·centos
mftang1 天前
现代互联网安全的基石: SSL/TLS技术介绍
服务器·网络·ssl