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)

相关推荐
典学长编程21 分钟前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
wuk99836 分钟前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github
你想考研啊3 小时前
四、jenkins自动构建和设置邮箱
运维·jenkins
Code blocks3 小时前
使用Jenkins完成springboot项目快速更新
java·运维·spring boot·后端·jenkins
snoopyfly~3 小时前
Ubuntu 24.04 LTS 服务器配置:安装 JDK、Nginx、Redis。
java·服务器·ubuntu
独行soc3 小时前
#渗透测试#批量漏洞挖掘#HSC Mailinspector 任意文件读取漏洞(CVE-2024-34470)
linux·科技·安全·网络安全·面试·渗透测试
BD_Marathon3 小时前
Ubuntu下Tomcat的配置
linux·ubuntu·tomcat
饥饿的半导体4 小时前
Linux快速入门
linux·运维
BD_Marathon4 小时前
Ubuntu:Tomcat里面的catalina.sh
linux·ubuntu·tomcat
BD_Marathon4 小时前
设置LInux环境变量的方法和区别_Ubuntu/Centos
linux·ubuntu·centos