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)

相关推荐
ltl1 小时前
校验和与数据完整性:CRC32C、xxHash 与端到端校验
linux
我是小灰灰吖2 小时前
Ubuntu 22.04 设置 CPU 性能模式:提升系统响应速度
linux·ubuntu
ltl2 小时前
持续性能分析:Parca、Pyroscope、Grafana Beyla
linux
ltl2 小时前
Direct I/O 与 O_DIRECT:绕过缓存的得与失
linux
盐焗鹌鹑蛋3 小时前
【Linux】进程控制
linux
微三云 - 廖会灵 (私域系统开发)3 小时前
抖店 OPC 自动化运营系统架构与商业代理分控体系完整解析
运维·系统架构·自动化
G31135422733 小时前
大模型不可用时,业务还能不能继续:企业需要设计降级方案
大数据·服务器·数据库·人工智能·深度学习
办公室马主任4 小时前
华南机械加工企业选MES服务商怎么选?
大数据·运维·人工智能·制造
盐焗鹌鹑蛋4 小时前
【Linux】进程程序替换
linux
鸠摩智首席音效师5 小时前
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead
linux