前面講解了kvm原理介紹接下來安裝KVM
實驗環境
系統版本 | 內存大小 | 磁盤容量 |
---|---|---|
Centos7.4 | <4G | <50G |
1、虛擬機開啓cpu虛擬化
在虛擬機設置裏面修改
2、新加一塊50G大小的磁盤
關閉防火牆和selinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# vim /etc/selinux/config
將原有的改爲:SELINUX=disabled
[root@localhost ~]# reboot
安裝KVM
查看系統是否支持虛擬化,只要有返回值就代表支持
[root@localhost ~]# cat /proc/cpuinfo | egrep ‘vmx|svm’
使用網絡yum安裝kvm
[root@localhost ~]# yum install qemu-kvm qemu-kvm-tools qemu-img libvirt virt-install virt-manager bridge-utils
安裝包解釋:
qemu-kvm:KVM核心模塊
qemu-kvm-tools:KVM調試工具,可以選擇性安裝
qemu-img:創建、轉換和修改鏡像,能處理被qemu支持的所有鏡像格式
libvirt:管理虛擬機的工具包
virt-install:virt-install是一個使用libvirt庫構建新虛擬機的命令行工具
virt-manager:圖形界面管理虛擬機
bridge-utils:配置linux以太網橋
檢查kvm模塊是否安裝成功
[root@localhost ~]# lsmod | grep kvm
kvm_intel 170086 0
kvm 566340 1 kvm_intel
irqbypass 13503 1 kvm
查看kvm虛擬機管理程序是否啓動
[root@localhost ~]# systemctl status libvirtd.service
注意:如果libvirtd服務停止運行,那麼你將不能管理虛擬機,也就是不能使用virt-manager等工具來管理虛擬機,如果機器默認沒有這個服務,可自行下載
使用virt-manager圖形界面創建虛擬機
- virt-manager應用程序是一個桌面用戶接口,用於通過libvirt管理虛擬機。它的主要目標是管理KVM,不過也可以管理Xen和LXC(Linux容器)。它提供了運行域的彙總視圖,當前性能和資源利用統計。嚮導可以允許創建新域,以及配置、調整域的資源分配和虛擬硬件。內嵌的VNC和SPICE的客戶端提供了一個全圖形控制檯。
- LXC:Linux Container容器是一種內核虛擬化技術
- virt-manager主要功能:
Ø 定義和創建虛擬機
Ø 硬件管理
Ø 性能監視
Ø 虛擬機的保存和恢復、暫停和繼續、關閉和啓動
Ø 控制檯
Ø 在線和離線遷移
在創建虛擬機之前對我們剛纔添加的磁盤進行格式化並進行掛載,用來數據存放
[root@localhost ~]# pvcreate /dev/sdb
Physical volume “/dev/sdb” successfully created.
[root@localhost ~]# vgcreate kvmvg /dev/sdb
Volume group “kvmvg” successfully created
[root@localhost ~]# lvcreate -n kvmlv -L 50G kvmvg
Volume group “kvmvg” has insufficient free space (12799 extents): 12800 required.
[root@localhost ~]# lvcreate -n kvmlv -L 40G kvmvg
Logical volume “kvmlv” created
格式化磁盤並設置開機自動掛載
[root@localhost ~]# mkfs.xfs /dev/kvmvg/kvmlv
meta-data=/dev/kvmvg/kvmlv isize=512 agcount=4, agsize=2621440 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=10485760, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=5120, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mkdir /kvm
[root@localhost ~]# mount /dev/kvmvg/kvmlv /kvm
[root@localhost ~]# blkid /dev/mapper/kvmvg-kvmlv
/dev/mapper/kvmvg-kvmlv: UUID=“b5304b1c-5851-40ca-84a6-1be89740a67a” TYPE=“xfs”
[root@localhost ~]# vim /etc/fstab
最後面添加:
UUID=b5304b1c-5851-40ca-84a6-1be89740a67a /kvm xfs defaults 0 0
[root@localhost ~]# mount -a
導入ios鏡像到/kvm/ios下
[root@localhost ~]# mkdir /kvm/ios #存放鏡像
[root@localhost ~]# mkdir /kvm/data #等會存放虛擬機
[root@localhost ~]# ls /kvm/ios/
CentOS-7.4-x86_64-DVD-1708.iso
使用virt-manager圖形界面創建
virt-manager是基於libvirt的圖形化虛擬機管理軟件。在命令行中以root身份輸入virt-manager命令,出現virt-manager管理界面
[root@kvm ~]# virt-manager
創建存儲池,可以簡單理解爲虛擬磁盤
創建一塊10G大小的虛擬磁盤vm-storage-01,爲後續創建虛擬機時使用
繼續創建一塊存儲池ios_data,定義ios鏡像存放的地方,路徑爲剛纔鏡像存放的路徑
基礎環境已經準備好了,接下來創建虛擬機
根據實際情況選擇內存和cpu大小
數據存儲選擇剛纔創建的vm-storage-01
自定義虛擬機名稱爲csdn_vm-01
接下來就到了我們最熟悉的裝系統的環節,按照平時操作來就ok了~
kvm所創建的虛擬機配置文件是放置在一個xml文件中,位置在/etc/libvirt/qemu/目錄中
瞭解kvm創建的虛擬機啓動引導順序
- 在1的位置如果勾選,可以設置虛擬機隨物理主機啓動而啓動
- 在2的位置如果勾選,那麼虛擬機啓動的時候就會出現啓動菜單,然後可以選擇從哪裏啓動
- 在3的位置如果勾選,那麼可以讓虛擬機啓動時候使用宿主機中的內核文件啓動
調整監視參數,安裝好的虛擬機默認只監視CPU