centos7圖形化安裝KVM虛擬機
阿新 • • 發佈:2018-06-04
centos kvm準備:
Centos7的虛擬機,虛擬機鏡像文件
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=80960b0d-54cd-41db-bb42-28d30da2afa4
DEVICE=ens33
ONBOOT=yes
BRIDGE="br0" //添加這一行,如果配置過靜態ip,需要把ipaddr,gateway,netmask,dns配置刪除
Centos7的虛擬機,虛擬機鏡像文件
1.KVM的安裝
[root@localhost ~]# yum -y install qemu-kvm libvirt libguestfs-tools virt-manager libvirt-python qemu-kvm #kvm的主程序,KVM虛擬化模塊 virt-manager #KVM 圖形化管理工具 libvirt #虛擬化服務 libguestfs-tools #虛擬機的系統管理工具 libvirt-python #python調用libvirt虛擬化服務的api接口庫文件 [root@localhost ~]# systemctl start libvirtd #開啟虛擬化服務 [root@localhost ~]# systemctl enable libvirtd #添加到開機自啟動
確定正確加載kvm
[root@localhost ~]# lsmod | grep kvm
kvm_intel 174841 3
kvm 578518 1 kvm_intel
irqbypass 13503 3 kvm
配置KVM的網橋
作用:用於連接用以網段內的所有機器,也就是讓客戶機和宿主機共享一個物理網絡設備。
1. 編輯配置文件:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=80960b0d-54cd-41db-bb42-28d30da2afa4
DEVICE=ens33
ONBOOT=yes
BRIDGE="br0" //添加這一行,如果配置過靜態ip,需要把ipaddr,gateway,netmask,dns配置刪除
`
2.添加文件:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=dhcp #這裏也可以設置成靜態IP
[root@localhost ~]# systemctl restart network
查看當前ip
[root@localhost ~]# ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.13 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::20c:29ff:febe:8be8 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:be:8b:e8 txqueuelen 1000 (Ethernet)
RX packets 1109336 bytes 4514990433 (4.2 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 984697 bytes 53197602 (50.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:be:8b:e8 txqueuelen 1000 (Ethernet)
RX packets 3280291 bytes 4647765745 (4.3 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 984898 bytes 59123703 (56.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:67:94:c0 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::fc54:ff:fed1:8167 prefixlen 64 scopeid 0x20<link>
ether fe:54:00:d1:81:67 txqueuelen 1000 (Ethernet)
RX packets 85 bytes 7298 (7.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 731 bytes 62680 (61.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查看橋接信息
[root@localhost ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c29be8be8 no ens33
vnet0
virbr0 8000.5254006794c0 yes virbr0-nic
創建一臺KVM的虛擬機:
如果硬盤容量足夠大,跳過這一步:
1. 首先,添加一塊一盤,
2. 刷新
for((i=0;i<=2;i++)); do echo "- - -" > /sys/class/scsi_host/host$i/scan done
3. 刷新後lsblk看看硬盤個數是否添加成功;
4. 分區: fdisk 添加了一個sdb1的分區
5. 格式化:mkfs.xfs /dev/sdb1
6. 掛載分區: mount /dev/sdb1 /var/lib/libvrit/image
這裏就結束了
上傳iso鏡像到/var/lib/libvirt/image下面,隨便放到哪兒,但是不要放到含有特殊權限的目錄下。
運行virt-manager啟動虛擬服務
[root@localhost ~]# virt-manager
![](http://i2.51cto.com/images/blog/201806/04/28b171eaefe1442d7d23f9bf62af13e0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
文件-----添加新的虛擬機---------本地安裝介質---------使用鏡像(剛才上傳鏡像的位置)------一直默認下去--------開機直接安裝即可(安裝時候和vmware一樣)
註意:在選擇網絡的時候選擇剛才創建好的br0橋接網絡即可
安裝KVM虛擬機完成
KVM常用命令:
[root@localhost ~]# virsh list 列出正在運行的虛擬機
[root@localhost ~]# virsh start centos7 #開啟物理機
[root@localhost ~]# virsh shoutdown centos7 #關閉物理機
[root@localhost ~]# virsh autostart centos7 #設置為物理開機後自動啟動
centos7圖形化安裝KVM虛擬機