@Alex-Zhao
2018-04-17T15:09:27.000000Z
字数 1174
阅读 112
OpenStack
virt-install
创建虚拟机
# qemu-img create -f qcow2 /tmp/centos.qcow2 10G
# virt-install --virt-type kvm --name centos --ram 1024 --disk /tmp/centos.qcow2,format=qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=centos7.0 --location=/data/isos/CentOS-7-x86_64-NetInstall-1611.iso
PS:--network:可以使用bridge参数桥接在系统中的某个桥下
需要重启前,执行virsh attach-disk --type cdrom --mode readonly centos "" hda
卸载光驱。
系统安装完成需要重启,重启过程可能会出现内核恐慌
解决方法:打开终端,重启进入kernel编辑模式,在kernel行的最后加入enforcing=0
回车 -> 按b 启动。
guestOS中需要安装几个软件
yum install acpid cloud-init cloud-utils;systemctl enable acpid
# echo "NOZEROCONF=yes" >> /etc/sysconfig/network
console=tty0 console=ttyS0,115200n8
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap console=tty0 console=ttyS0,115200n8"
执行如下命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
关闭guestOS
清空guestOS配置(清楚MAC地址)
virt-sysprep -d centos /tmp/centos.qcow2 /tmp/centos-cloud.qcow2
压缩镜像文件
virt-sparsify --compress
这条命令需要tmp目录有镜像一样大小的空间
上传镜像到Glance
openstack image create "Centos7.0" --file /tmp/centos-cloud.img --disk-format qcow2 --container-format bare --public