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 ~]# 
 
 
 
 
 
 
 

 



 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM