1.1 鏡像信息linux
1.2 Virtio驅動信息 windows
下載地址 :https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.isocentos
1.3 Cloudbase-init服務器
windowsssh
版本信息:spa
下載地址:https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi.net
2. KVM環境準備pwa
2.1 製做鏡像的物理機上面安裝虛擬化軟件3d
yum group install "Virtualization Host" qemu-kvm virt-install libvirt virt-manager libguestfs-tools -y
unix
2.3 建立一個空的鏡像文件
qemu-img create -f qcow2 centos-7.6.qcow2 5G
2.4 建立虛擬機 virt-install --name centos-7.6 --ram 1024 --cdrom=/home/用戶名/CentOS-7.6-x86_64-bin-DVD1.iso --disk path=/home/用戶名/centos-7.6.qcow2 --noautoconsole --os-type=linux
2.5 調出qemu控制檯
virt-manager
3. 建立Linux(CentOS7.6)鏡像模板 3.1 設置首次登錄修改密碼
passwd -e root
3.2 禁用SELINUX
sed -i '/^SELINUX/s/enforcing/permissive/g' /etc/selinux/config
3.3 關閉Firewall
systemctl disable firewall
3.4 GRUB 配置
**[root@localhost ~]#** cat /etc/default/grub | tail -n 1
**[root@localhost ~]#** GRUB_CMDLINE_LINUX_DEFAULT =「console=tty0 console=ttyS0,115200n8」
grub2-mkconfig -o /boot/grub2/grub.cfg
Centos7.6中qemu-guest-agent cloudbase-init 已默認安裝並開機啓動
3.5 編輯/etc/cloud/cloud.cfg配置文件和cloud_init_modules添加:
… - resolv-conf
…
而且因爲需求爲容許root用戶遠程ssh虛機,應該在/etc/cloud/cloud.cfg文件中修改配置爲如下項:
disable_root: 0
ssh_pwauth: 1
添加如下行以/etc/sysconfig/network避免訪問EC2元數據服務時出現問題:
NOZEROCONF=yes
3.6 時間服務器
3.7 關閉虛擬機
poweroff
3.8 壓縮並重置鏡像
virt-sysprep -d centos-7.6
virt-sparsify --compress centos-7.6.qcow2 centos-7.6-cloud.qcow2
3.9 上傳到雲平臺 (須要登錄到有相應權限的Openstack用戶)
openstack image create --disk-format qcow2 --public --file Centos_7.6.qcow2 Centos_7.6 --property hw_qemu_guest_agent=yes
4. 建立Windows Server(2K16Std)鏡像模板
4.1 建立虛擬機 建立空的qcow2文件
qemu-img create -f qcow2 win_2016.qcow2 15g
virt-install --name win2k16 --vcpus 2 --ram 2048 --cdrom=/windows/win/cn_windows_server_2016_x64_dvd_9718765.iso --disk path=win_2016.qcow2 --channel unix,path=/var/lib/libvirt/qemu/channel/target/win2k16.agent,mode=bind,target_type=virtio,name=org.qemu.guest_agent.0
4.2 Virtio-win驅動安裝 軟件獲取
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso
將鏡像添加到虛擬機的鏡像中
開始安裝時安裝驅動
安裝guets-agent
註冊balloon服務
4.3 關閉防火牆
4.4 開啓遠程鏈接
4.5 磁盤策略配置
4.6 首次登錄修改密碼
4.7 時間服務器
4.8 CloudBase-init
下載地址 https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi
壓縮鏡像
virt-sparsify --compress win16.qcow2 win_16.qcow2
上傳到雲平臺
openstack image create --disk-format qcow2 --public --file win_16.qcow2 win_16.qcow2 --property hw_qemu_guest_agent=yes –property os_admin_user=administrator