1.創建虛擬機的步驟
步驟(zou)1:先在計算同事提供的鏡像模板中
步驟2:創建安裝(zhuang)腳本,vi install_vm.sh
virt-install --connect
--virt-type=kvm
--name CentOS-76 --ram 2048 --vcpus 2 --arch=x86_64
--network network=default,model=virtio
--location=/var/tools/CentOS-7-x86_64-Minimal-1810.iso
--disk path=/var/tools/vm.qcow2,format=qcow2,device=disk,bus=virtio
--graphics none
--extra-args "console=tty0 console=ttyS0,115200n8"
步驟3:安裝相(xiang)關(guan)rpm包:
1. yum install qemu-img
2.yum install -y libvirt
3.yum install virt-install
4.yum install qemu-kvm
5.yum install qemu-kvm-tools
6.yum install virt-manager
步驟4:開啟(qi)libvirt服務:systemctl start libvirtd和systemctl enable libvirtd
步驟(zou)5:創建磁盤:qemu-img create -f qcow2 vm.qcow2 100G
步驟6:安裝(zhuang)虛(xu)擬機,執(zhi)行install_vm.sh
備注(zhu):需要先按有感(gan)嘆(tan)號(hao)的(de)選項,然后(hou)進(jin)行配置(zhi),采用默認(ren)配置(zhi)的(de)方法,配置(zhi)完成(cheng)后(hou)再(zai)按b就可以安裝
安(an)裝完成(cheng)后(hou),進入到(dao)虛擬機內,然后(hou)關機,進行配置(zhi)虛擬機
步驟7:把對應目(mu)錄下的xml拷貝(bei)到新建虛擬(ni)機的目(mu)錄,并(bing)把磁盤拷貝(bei)到base目(mu)錄下(cp vm.qcow2 base/centos76-base.qcow2)
步(bu)驟8:配置虛擬機,可以參考克隆虛擬機的步(bu)驟中的步(bu)驟3~步(bu)驟7
步驟9:配(pei)置(zhi)網(wang)絡,進入到虛擬機(ji)里面(mian),修改eth0的onboot為yes和注(zhu)釋uuid,然后重啟虛擬機(ji)即(ji)可。
步驟10:上述修(xiu)(xiu)改(gai)網絡(luo)的(de)方(fang)法(fa)是(shi)修(xiu)(xiu)改(gai)的(de)vm1虛擬機的(de),如果(guo)需(xu)要(yao)(yao)把vm1修(xiu)(xiu)改(gai)成(cheng)模板,并且(qie)網絡(luo)也是(shi)需(xu)要(yao)(yao)同(tong)的(de)話,需(xu)要(yao)(yao)按照(zhao)下面(mian)方(fang)法(fa)進行修(xiu)(xiu)改(gai):
1.把虛擬機都關機
2. 修(xiu)改(gai)vm1虛(xu)擬機的(de)vm1.xml文件,把磁(ci)盤(pan)位(wei)(wei)置(zhi)修(xiu)改(gai)到模(mo)板的(de)位(wei)(wei)置(zhi)
3. 然后重(zhong)新定義虛擬機virsh define vm1.xml
4. 啟動(dong)虛擬(ni)機,然后(hou)修改網絡
5.關閉(bi)虛擬機,然后(hou)啟(qi)動檢查(cha)網(wang)絡(luo)是否(fou)正(zheng)常
6. 網絡正常后,關(guan)閉虛擬(ni)機,重新(xin)生成磁(ci)盤(qemu-img create -f qcow2 -b /var/tools/base/centos76-base.qcow2 disk),然后再修改(gai)vm1.xml的信息,修改(gai)磁(ci)盤存(cun)放(fang)位置(zhi)
7. 重新定義虛(xu)擬機 virsh define vm1.xml,然后就可(ke)以啟(qi)動虛(xu)擬機
2.克隆虛擬機的步驟
在上(shang)面部署好模板(ban)之后,開始克(ke)隆(long)新的虛擬機(ji),主要步驟(zou)如下:
步驟1:先創建(jian)一個虛擬機目錄,如(ru)mkdir vm3
步驟(zou)2:然后(hou)從模板中(zhong)把vm1.xml的(de)文件拷貝到vm3的(de)目錄中(zhong),并修改xml的(de)名字為對(dui)應虛擬(ni)機的(de)名稱
步驟3:修改xml文件里面的name、uuid、disk和(he)mac地址(zhi)信息,避免和(he)其他虛擬機相同(tong)
步驟4:修(xiu)改(gai)完成后,定義虛擬(ni)機:virsh define vm3.xml
步驟5:定義磁(ci)盤信(xin)息(xi)qemu-img create -f qcow2 -b /var/tools/base/centos76-base.qcow2 disk
查看系統盤的(de)相關信息:qemu-img info disk
步驟(zou)6:啟動虛擬機:virsh start vm3
步(bu)驟7:進入到虛擬(ni)機平(ping)臺:virsh console vm3(備注:退出console平(ping)臺時同時按(an)住使用ctrl+})
說明:目前虛擬機模板的密(mi)碼(ma)為(wei):1q2w#E$R
FAQ:
1.虛(xu)擬機無法進入到console控制(zhi)臺?
解決方案:
1)先(xian)把虛(xu)擬機(ji)給關閉:virsh destroy 虛(xu)擬機(ji)名稱或者id
2)修改(gai)虛擬(ni)機的配置,修改(gai)命令如:guestfish --rw -a /software/sap128clone1/sap-1.qcow2 --mount /dev/system/root edit /boot/grub2/grub.cfg
3)然后添(tian)加以下(xia)命令:console=ttyS0,115200