kvm 鏡像制作
阿新 • • 發佈:2019-03-26
tool linux dev ifconf 工具 vim yum源 管理工具 virt 宿主機初始化
虛擬機配置:1核,2G內存,50G硬盤,網卡橋接,虛擬機打開“虛擬化intel VT-x/EPT或AMD-V/RVI” 安裝 CentOS Linux release 7.2.1511 最小化安裝 修改網卡名稱:quiet ifnames=0 biosdevname=0 初始化:hostname,ip,firewall關閉,selinux關閉 (本機ip設置 192.168.2.150) 安裝常用軟件:yum -y install net-tools iproute vim wget lrzsz 修改yum源:wget -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
kvm 安裝
QEMU-KVM具有兩大作用: 1. 提供對cpu,內存(KVM負責),IO設備(QEMU負責)的虛擬 2. 對各種虛擬設備的創建,調用進行管理(QEMU負責) Libvirt是用於管理虛擬化平臺的開源的API,後臺程序和管理工具。它可以用於管理KVM、Xen、VMware ESX,QEMU和其他虛擬化技術 virt-install是一個命令行工具,它能夠為KVM、Xen或其它支持libvrit API的hypervisor創建虛擬機並完成GuestOS安裝 yum install -y qemu-kvm libvirt yum install -y virt-install systemctl enable libvirtd systemctl start libvirtd systemctl status libvirtd grep vmx /proc/cpuinfo lsmod | grep kvm 查看kvm 是否成功加載 拷貝iso到系統/tmp/目錄下
制作虛擬機鏡像
qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G 創建虛擬機磁盤 virt-install --virt-type kvm --name CentOS7-x86_64 --ram 1024 --cdrom=/tmp/CentOS-7-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw --network network=default --graphics --vnc,listen=0.0.0.0 --noautoconsole 用virt-install 創建一臺虛擬機 用vnc客戶端連接到192.168.2.150:5900 進行系統安裝 virsh start CentOS-7-x86_64 啟動虛擬機 virsh list --all 查看當前虛擬機狀態 修改網絡配置:默認kvm虛擬機是通過nat模式訪問外部網絡,為了管理管理方便可以直接使用kvm虛擬機ip進行管理,需要修改網絡為bridge模式 宿主機修改配置: #!/bin/bash brctl addbr br0 brctl addif br0 eth0 ip addr del dev eth0 192.168.2.150/24 ifconfig br0 192.168.2.150/24 up route add default gw 192.168.56.2 修改後宿主機ip從eth0上變更到br0 virsh edit CentOS7-x86_64 編輯kvm虛擬機配置文件 原網絡配置: <interface type=‘network‘> <source network=‘default‘/> bridge配置修改為: <interface type=‘bridge‘> <source bridge=‘br0‘/> 修改後重啟kvm: virsh shutdown CentOS7-x86_64 virsh start CentOS7-x86_64 vnc連接kvm後修改ip為與宿主機通網段的ip地址,這樣即可直接用kvm ip 進行虛擬機管理。 註意如果執行virt-install 報錯:ERROR 主機不支持 任意虛擬化選項: 首先檢查cpu虛擬化是否打開,kvm是否安裝,查看日誌如有ssl版本問題請升級(version libssl.so.10)。 yum install -y openssl-1.0.2k* Libvirtd 停止後不影響虛擬機運行 kvm 可以通過配置文件在線熱修改cpu,內存等配置,文件路徑 /etc/libvirt/qemu/CentOS7-x86_64.xml virsh edit CentOS-7-x86_64
克隆虛擬機:
virsh shutdown CentOS7-x86_64 關閉虛擬機
virt-clone -o CentOS7-x86_64 -n cent7_kvm -f /var/lib/libvirt/images/cent7_kvm.img
virsh start cent7_kvm
克隆後啟動新的虛擬機,修改ip地址
kvm 鏡像制作