当前位置: 首页 > news >正文

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.1routes:- to: defaultvia: 192.168.1.1nameservers: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)]
 

http://www.lryc.cn/news/385613.html

相关文章:

  • STM32开发实战:SPI接口在W25Q64 Flash存储器中的应用
  • python一些进阶用法:hook 钩子函数以及Registry机制
  • 工作实践:11种API性能优化方法
  • 正版软件 | WIFbox:智能化文件管理工具,让效率与隐私并行
  • Postman接口工具实战
  • 江协科技51单片机学习- p17 定时器
  • 【D3.js in Action 3 精译】前言
  • Java SE入门及基础(58) 并发 进程与线程概念
  • 放松一下,简简单单了
  • 【智能制造-5】数采和电机
  • 【软考论文】论信息系统的安全性与保密性设计
  • 【图文教程】电脑查看显卡GPU温度方法:小白也能秒懂!
  • Qt的智能终端项目文档完整版
  • SQL面试题练习 —— 查询最近一笔有效订单
  • 分享HTML显示2D/3D粒子时钟
  • Java——IDEA使用
  • 高性能STL库 EASTL 、高性能JSON库
  • 多通道采集器采样接口设计[进行中...]
  • rapidjson使用中crash问题分析
  • TCP协议中的三次握手和四次挥手机制
  • Linux双网卡默认路由的metric设置不正确,导致SSH连接失败问题定位
  • Batch入门学习:从零开始掌握批处理脚本
  • diffusion model(十八):diffusion model中negative prompt的工作机制
  • Python | Leetcode Python题解之第200题岛屿数量
  • 利用圆上两点和圆半径求解圆心坐标
  • 从ChatGPT代码执行逃逸到LLMs应用安全思考
  • Python入门-基础知识-变量
  • 设计模式原则——接口隔离原则
  • MySQL数据库——在Centos7环境安装
  • 怎样规避液氮容器内部结霜的问题