本次系統環境,戴爾R330,Centos7.6linux
[root@kvm-188 shell]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
[root@kvm-188 shell]# uname -r 3.10.0-957.el7.x86_64
[root@kvm-188 shell]# getenforce Enforcing
[root@kvm-188 shell]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) 6月 14 16:56:18 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... 6月 14 16:56:19 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. 6月 14 17:00:25 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon... 6月 14 17:00:26 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@kvm-188 shell]# hostname -I 192.168.122.1 10.17.9.188
安裝依賴包shell
yum install libvirt* virt-* qemu-kvm* -y
安裝軟件說明內容:centos
libvirt # 虛擬機管理 virt # 虛擬機安裝克隆 qemu-kvm # 管理虛擬機磁盤
啓動服務服務器
[root@kvm ~]# systemctl start libvirtd.service [root@kvm ~]# systemctl status libvirtd.servic
安裝VNC軟件,鏈接kvm虛擬機,安裝系統使用:網絡
下載vnc軟件方法,tightvnc官網:http://www.tightvnc.comdom
[root@kvm-188 shell]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name dev01_201 --memory 16384 --vcpus 4 --disk /data/dev01_201.raw,format=raw,size=500 --cdrom /data/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0,port=5901 --noautoconsole 開始安裝...... 正在分配 'dev01_201.raw' | 500 GB 00:00:00 域安裝仍在進行。您能夠從新鏈接 到控制檯以便完成安裝進程。
參數說明:centos7
--name 虛擬機名字 --memory 虛擬機內存大小 --vcpus cpu個數 --disk 磁盤文件 --cdrom 鏡像文件 --graphics vnc,listen=0.0.0.0,port=5901 啓動監聽地址和端口,vns鏈接使用
在啓動的同時使用vnc鏈接,進入系統安裝spa
virsh命令經常使用參數總結code
基礎操做: list 查看虛擬機列表,列出域 list --all 查看全部 start 啓動虛擬機 shutdown 關閉虛擬機 配置管理操做: dumpxml 導出主機配置信息 undefine 刪除主機 define 導入主機配置 domrename 對虛擬機進行重命名 開機自啓動管理 autostart 虛擬機開機啓動 autostart --disable 取消虛擬機開機啓動
KVM虛擬機配置文件位置orm
[root@kvm ~]# ll /etc/libvirt/qemu/centos7.xml
修改KVM虛擬機配置的方法
[root@kvm ~]# virsh edit centos7
在KVM(虛擬機)下開機啓動並啓動服務
systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service
在宿主機訪問
virsh console centos7 ## CentOS7是虛擬機名稱
提示:進去以後回車屢次便可經過帳號密碼登陸,退出執行Ctrl+]
1. 橋接網卡,宿主機執行:
[root@kvm-188 ~]# virsh iface-bridge em1 br0 使用附加設備 br0 生成橋接 eth0 失敗 已啓動橋接接口 br0
執行成功後,查看網卡配置:
[root@kvm-188 shell]# cat /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE=em1 ONBOOT=yes BRIDGE="br0" [root@kvm-188 shell]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE="br0" ONBOOT="yes" TYPE="Bridge" BOOTPROTO="none" IPADDR="10.17.9.188" NETMASK="255.255.255.0" GATEWAY="10.17.9.254" IPV6INIT="yes" IPV6_AUTOCONF="yes" DHCPV6C="no" STP="on" DELAY="0"
2. 修改虛擬機網絡配置
[root@kvm-188 ~]# virsh edit centos7(虛擬機名字) 修改前: <interface type='network'> <mac address='52:54:00:42:bf:bc'/> <source network='default'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> 修改後: <interface type='bridge'> <mac address='52:54:00:42:bf:bc'/> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
3. 虛擬機中執行:
修改kvm虛擬機網卡配置文件和宿主機網關同樣
TYPE=Ethernet BOOTPROTO=static NAME=eth0 DEVICE=eth0 ONBOOT=yes IPADDR=IP地址 NETMASK=子網掩碼 GATEWAY=網關 DNS1=dns服務器
4. 修改完後重啓虛擬機
virsh shutdown centos7 關機
virsh start centos7 啓動
1. 查看虛擬機狀態,必須是關閉狀態(克隆db01_202)
[root@kvm-123 ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 1 dev01_201 running - db01_202 關閉
2. 開始克隆,執行virsh-clone命令
[root@kvm-123 ~]# virt-clone --original db01_202 --name db01_203 --file /data/db01_203.raw WARNING 設置圖形設備端口爲自動端口,以免相互衝突。 正在分配 'db01_203.raw' | 200 GB 00:04:40 成功克隆 'db01_203'。
--name 新克隆虛擬機的名字
--file 新克隆虛擬機的磁盤文件
3. 啓動虛擬機,修改IP
[root@kvm-123 ~]# virsh start db01_203 域 db01_203 已開始 [root@kvm-123 ~]# virsh console db01_203 鏈接到域 db01_203 換碼符爲 ^] # 會卡在這裏,按回車登錄