qcow2格式爲redhat官方現在比較主流的一種虛擬化鏡像格式,是qemu支持的磁盤鏡像格式之一,qcow2的格式可以在鏡像上做很多個快照,更小的存儲空間,創建成功後一系列的修改都在快照中,不會影響原鏡像,原鏡像可以隨身攜帶,以便於隨時使用。
創建環境:RedHat Interprise 6.5
需要條件:6.5的鏡像
首先需要使用鏡像創建一個新的虛擬機,版本選擇6.5(沒有選6),內存選擇512M(內存小於1024M沒有圖形界面)。
打勾代表所佔空間固定,不管有沒有使用,不選則代表最大9G,用多少佔多少內存。
創建完成後對虛擬機進行了以下設定:
到/etc/udev/rules.d/下刪除70-persistent-net.rules文件
進行網絡配置。
編輯/etc/sysconfig/network-scripts/ifcfg-eth0文件。
修改yum源
將iso鏡像掛載在真機的/var/www/html/source2下,開機自動掛載。編輯虛擬機的repo文件,配置yum源。用yum repolist 檢測。
安裝常用軟件,如:lftp、openssh、vim等
yum install lftp vim openssh-clients -y
修改主機名
vim /etc/sysconfig/network,將hostname改爲server1.example.com
7. 刪除/etc/ssh/下ssh_host_*文件
到/etc/ssh/目錄中刪除所有以ssh_host_開頭的密匙文件,以便於以後ssh的正常的連接
8. 防火牆的設定
chkconfig iptables off
9. selinux的設定
10. 編輯etc/sysconfig/selinux文件,將SELINUX的值改爲disabled
至此完成配置,關機重啓。
進入真機的/var/lib/libvirt/p_w_picpaths/目錄,此目錄下放置着所有虛擬機鏡像,用qemu-img create可以快速封裝虛擬機
qemu-img create -f qcow2 -b vmbase.img wjl1 ##vmbase.img爲原鏡像
qemu-img info wjl1 ##可以看到相關信息
將剛剛配置的虛擬機鏡像的硬盤刪除,選擇剛生成的wjl1,添加一個虛擬硬盤。
此時所佔內存很小,當我們不斷進行操作後,佔用會變大,但不會超過最大。
用qemu-img我們可以快速封裝多個虛擬機,對這些虛擬機要進行以下操作(以wjl2爲例):
1.修改/etc/sysconfig/netscripts/ifcfg-eth0文件中的IP,重啓network服務
若失敗出現下面報錯
方法一:將設備eth0改爲eth1
方法二:刪除/etc/udev/rules.d/下的70-persistent-net.rules文件,並重啓虛擬機
2.vim /etc/sysconfig/network
將hostname改爲server2.example.com