KVM安裝部署,virsh命令基礎



虛擬化的軟件
qemu:      軟件純模擬全虛擬化軟件,性能低,慢 ,AIX,兼容性好!例如:手機安裝windos
xen(半)       性能特別好,須要使用專門修改以後的內核,兼容性差! redhat 5.5 xen
KVM(linux) 全虛擬機,它有硬件支持cpu,基於內核,並且不須要使用專門的內核 centos6 kvm
性能較好,兼容較好
 
準備環境  : 10.0.0.11
虛擬機模擬時須要開啓
不開啓報以下錯誤
 
 
1.安裝虛擬化管理軟件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install libvirt virt-install qemu-kvm -y
systemctl start libvirtd.service
systemctl status libvirtd.service
 
 
軟件解釋:
libvirt 做用:虛擬機的管理軟件
libvirt:
virt virt-install   virt-clone                做用:虛擬機的安裝工具和克隆工具
qemu-kvm qemu-img (qcow2,raw) 做用:管理虛擬機的虛擬磁盤
vnc:遠程的桌面管理工具(輸出畫面)
 
2.上傳鏡像: CentOS-7-x86_64-DVD-1708.iso 
執行以下命令
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
 
鏈接端口
vnc-service:5900
 
命令詳解:
vnc:10.0.0.11:5900                                          (vnc鏈接)
--virt-type kvm                                                       虛擬化的類型(qemu))
--os-type=linux                                                   (系統類型)
--os-variant rhel7                                                (系統版本)
--name centos7                                                  (虛擬機的名字) 
--memory 1024                                                   (虛擬機的內存)
--vcpus 1                                                            (虛擬cpu的核數)
--disk /opt/centos2.raw,format=raw,size=10        (磁盤格式:raw 大小10G 整下建立出虛擬機的時候,磁盤格式推薦用QCOW2 )
                                                                                       raw:不支持作快照,性能好
                                                                                                            q cow2:支持快照
--cdrom /opt/CentOS-7-x86_64-DVD-1708.iso (利用的鏡像目錄地址)
--network network=default                                 (使用默認NAT的網絡)
--graphics vnc,listen=0.0.0.0                              (圖形話界面 工具vnc 監放任意網段)
--noautoconsole                                                 (不自動運行控制檯)
 
vnc軟件進行鏈接
 
建立完成後(會產生 /etc/libvirt/qemu/centos7.xml)

KVM虛擬機安裝完成

  • 3.KVM虛擬機的平常管理 和配置 virsh

1.)virsh 經常使用命令
virsh  list  顯示運行的虛擬機  (--all 所有顯示)
 
 
例如:   開啓的centos7
.開啓:                virsh  start + centos7 
.關機 :               virsh  shut down  + centos7
 刪除 :               virsh undefine + centos7                                (/etc/libvirt/qemu/下的centos7.xml會 被清掉
.強制關機:         virsh destroy + centos7   拔電源關機
掛起:                 virsh suspend centos7                                      (掛起時虛擬機時間會停滯,記得作時間同步)
恢復掛起:          virsh resume centos7
查看端口號          virsh vncdisplay centos7
修改配置文件:   virsh edit centos7 
導出備份配置:   virsh dumpxml centos7 >centos7.xml
恢復導入配置:    virsh define centos7 .xml    
注意:關機前,檢查【 /etc/libvirt/qemu/下的centos7.xml】是否存在配置文件,備份一份配置文件。不然關閉一臺丟失一臺)
 
3)  virsh  edit  centos7修改配置文件
小測試
把啓動磁盤遷移到/opt/目錄下
 
4)修改虛擬機名稱
修改虛擬機名稱方式1:virsh domrename centos7   lzl   
修改虛擬機名稱方式2: 修改配置文件,刪除UUID 而後導入配置文件
 
5)設置開機自啓
開機自啓:         
[root@kvm-2 qemu]# virsh autostart --disable lzl 
實則添加一個軟鏈接
 
關閉開機自啓
[root@kvm-2 qemu]# virsh autostart --disable lzl 
實則取消了軟鏈接
注意:設置開機自啓以前,把libvirtd設置爲開機自啓
[root@kvm-2 qemu]# systemctl enable libvirtd
 
  6)宿主機利用 virsh  console 進入KVM虛擬機( 目的:無網狀態下正常系統操做)
用宿主機(xshell工具)鏈接KVM的IP
[root@kvm-2 qemu]# ssh 192.168.122.206 
 
添加容許console進入的配置
[root@localhost ~]# grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
 
檢查是否添加成功 記得 reboot
[root@localhost ~]# vi /boot/grub2/grub.cfg 
tip:位置在100行左右
 
進入測試    退出就 ctrl+ ]
[root@kvm-2 qemu]# virsh console lzl 
Connected to domain lzl
Escape character is ^]  
回車
[root@localhost ~]# 
相關文章
相關標籤/搜索