做国际网站每年要多少钱,广州一共13个区,影视网站建设目的,南宁网站建设官网前言
cirros作为openstack常用的测试云镜像#xff0c;基于busybox打包#xff0c;体积小巧好用#xff0c;只有14M#xff0c;启动速度快#xff0c;且包含常用的cli工具#xff0c;比如ping,nc,ip等等。 但我在使用过程种#xff0c;萌发了cirros定制的一些需求…前言
cirros作为openstack常用的测试云镜像基于busybox打包体积小巧好用只有14M启动速度快且包含常用的cli工具比如ping,nc,ip等等。 但我在使用过程种萌发了cirros定制的一些需求比如
关闭cirros中的cloud-init功能。cloud-init功能主要是访问 169 网段获取metadata信息但我没部署nova的metadata服务导致cloud-init会重试20秒影响cirros的开机速度。放置脚本文件在cirros镜像中。测试过程中有些常用的脚本需要预先放置在cirros中方便使用甚至包括定制cirros的启机脚本rc.local。自定义密码。cirros默认的密码比较复杂那就自定义一个简单的密码。
busybox最小系统的特点
其终端shell是ash而不是bash。ash的功能有限不支持bash的很多语法。比如不支持bash的花括号{1…5}等等。
开发环境配置
我是在wsl ubt20上配置开发环境
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
sudo apt install linux-image-generic-hwe-20.04
sudo adduser root libvirt
sudo chmod gor /boot/vmlinuz-*
sudo systemctl restart libvirtd操作cirros镜像
我这里采用cirros 0.3.6 比这高的版本难以直接操作cirros中的文件系统。
guestfish --rw -a cirros-z.qcow2
fs run100% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒⟧ 00:00
fs list-filesystems
/dev/sda1: ext3
/dev/sda15: vfat
fs mount /dev/sda1 / # 挂载文件系统
fs touch /etc/rc.local
fs chmod 0777 /etc/rc.local # 这里必须有先导0表明是8进制。参考[guestfish](https://www.libguestfs.org/guestfish.1.html )
fs quitopenstack导入cirros镜像
openstack image create cirros --file cirros.img --disk-format qcow2 --container-format bare --public导入成功后创建虚机的时候就可以指定这个镜像名了。
参考
openstack镜像配置root密码远程ssh登录 windows - Resize qcow2 image on Ubuntu via WSL2? Kernel cannot be read by libguestfs-tools virt-resize - Stack Overflow Install KVM on Ubuntu 20.04 { Create a Virtual Machine}