虛擬化的軟件
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 做用:虛擬機的管理軟件
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虛擬機安裝完成
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 ~]#