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)

相关推荐
森G43 分钟前
2一、u-boot下载编译
linux·arm开发
Jtti44 分钟前
SSH连接服务器超时?可能原因与解决方案
服务器·网络·php
Ching·1 小时前
linux系统编程(十③)RK3568 socket之 TCP 服务器的实现【更新客户端断开重连依旧可以收发】
linux·服务器·tcp/ip·rk3568
huangyuchi.1 小时前
【Linux网络】初识网络,网络的基础概念
运维·服务器·ip地址·tcp/ip协议·linux网络·mac地址·网络传输流程
恋上钢琴的虫2 小时前
使用 Loki + Promtail + Grafana搭建日志系统
运维·grafana
报错小能手2 小时前
linux学习笔记(35)C语言连接mysql
linux·笔记·学习
心一信息2 小时前
grafana及zabbix在linux上的部署
linux·zabbix·grafana
deng-c-f2 小时前
Linux C/C++ 学习日记(27):KCP协议(三):源码分析与使用示例
linux·服务器·网络·c++·网络编程·kcp
skywalk81632 小时前
pnpm(‌P‌erformance ‌N‌ode ‌P‌ackage ‌Manager‌)包管理工具在FreeBSD系统下的安装使用
人工智能·pnpm·freebsd·iflow
wanhengidc2 小时前
如何使用云手机进行游戏挂机?
运维·服务器·游戏·智能手机·云计算