虛拟化概述
• Virtualization 資源管理
– x個實體資源 --> y個邏輯資源
– 實作程度:完全、部分、硬體輔助(CPU)
手動建立一台虛拟機:
虛拟機名字:example
網絡類型選擇:private1
#########################################################
• 使用 virt-manager 用戶端工具
在真機上操作:
• 檢視KVM節點(伺服器)資訊
– virsh nodeinfo
• 列出虛拟機
– virsh list [--all]
• 檢視指定虛拟機的資訊
– virsh dominfo 虛拟機名稱
• 将指定的虛拟機設為開機自動運作
– virsh autostart [--disable] 虛拟機名稱
• 運作|重新開機|關閉指定的虛拟機
– virsh start|reboot|shutdown 虛拟機名稱
• 強制關閉指定的虛拟機
– virsh destroy 虛拟機名稱
#######################################################
在虛拟機example中搭建本地Yum
1.挂載CD光牒
2.用戶端檔案
[dvd]
name=dvd
baseurl=file:///dvd
enabled=1
gpgcheck=0
#####################################################
• 使用RHEL7軟體倉庫的預設分組
– yum groups list [hidden] [組名]...
– yum groups info [組名]...
– yum groups install [組名]...
– yum groups remove [組名]...
Virtualization\ Client
Virtualization\ Hypervisor
Virtualization\ Platform
Virtualization\ Tools
########################################################
桌面圖示
/usr/share/applications/
右擊-----圖示--------->複制到---------->home------->桌面
######################################################
啟動libvirtd服務端
• libvirtd 為管理虛拟機提供服務接口
在Linux中KVM虛拟機,組成:
– xml配置檔案(虛拟機描述檔案):定義虛拟機的名稱、UUID、CPU、内
存、虛拟磁盤、網卡等各種參數設定
/etc/libvirt/qemu/*.xml
– 磁盤鏡像檔案:儲存虛拟機的作業系統及文檔資料,
鏡像路徑取決于xml配置檔案中的定義
/var/lib/libvirt/images/
[root@room9pc14 桌面]# ls /etc/libvirt/qemu/
[root@room9pc14 桌面]# ls /var/lib/libvirt/images/
[root@room9pc14 桌面]# du -sh /var/lib/libvirt/images/
細節: 模版虛拟機example,注意删除 Channel 裝置
通過example虛拟機,生成新的虛拟機
1.關閉example虛拟機
[root@room9pc14 桌面]# virsh destroy example
2.通過example虛拟機,磁盤檔案複制一份
[root@room9pc14 桌面]# cd /var/lib/libvirt/images/
[root@room9pc14 images]# qemu-img info example.qcow2
[root@room9pc14 images]# cp example.qcow2 test01.qcow2
3.通過example虛拟機,複制虛拟機描述檔案
[root@room9pc14 images]# cd /etc/libvirt/qemu/
[root@room9pc14 qemu]# ls
[root@room9pc14 qemu]# cp example.xml test01.xml
[root@room9pc14 qemu]# vim test01.xml
虛拟機名稱、UUID、虛拟機磁盤檔案、網卡MAC
[root@room9pc14 qemu]# uuidgen
4. 導入新虛拟機資訊
# virsh define /etc/libvirt/qemu/test01.xml #導入虛拟機資訊
# virsh list --all
##########################################################
導出xml配置檔案
– 檢視:virsh dumpxml 虛拟機名
– 備份:virsh dumpxml 虛拟機名 > 虛拟機名.xml
對虛拟機的配置進行調整
– 編輯: virsh edit 虛拟機名
COW寫時複制,快速重建虛拟機
1.虛拟機的磁盤檔案,快速生成
• Copy On Write,寫時複制
– 直接映射原始盤的資料内容
– 當原始盤的舊資料有修改時,在修改之前自動将舊資料存
入前端盤
– 對前端盤的修改不回寫到原始盤
2.qemu-img 通過 -b 選項複用指定原始盤
– qemu-img create -f qcow2 -b 原始盤 前端盤
1.關閉虛拟機
[root@room9pc14 /]# virsh destroy example
2.生成前端盤
# qemu-img create -f qcow2 -b /var/lib/libvirt/images/example.qcow2 /var/lib/libvirt/images/test02.qcow2
3.生成新的虛拟機描述檔案
[root@room9pc14 /]# cd /etc/libvirt/qemu/
[root@room9pc14 qemu]# cp example.xml test02.xml
[root@room9pc14 qemu]# vim test02.xml
# virsh define /etc/libvirt/qemu/test02.xml #導入虛拟機資訊
###########################################################
離線通路虛拟機
• 使用 guestmount 工具
– 支援離線挂載 raw、qcow2 格式虛拟機磁盤
– 可以在虛拟機關機的情況下,直接修改磁盤中的文檔
– 友善對虛拟機定制、修複、腳本維護
# guestmount -a /var/lib/libvirt/images/example.qcow2 -i /mnt/
###################################################
1)生産環境可以标記 /.unconfigured ,友善新虛拟機
的配置(相當于出廠設定,提示使用者初始化)
搭建新的教學環境
1.在真機生成兩台虛拟機
[root@room9pc14 桌面]# clone-vm7
Enter VM number: 8
Enter VM number: 9
2.修改虛拟機名稱,一個A 另一個B
虛拟機A:
主機名:svr7.tedu.cn
IP位址:192.168.4.7/24
虛拟機B:
主機名:pc207.tedu.cn
IP位址:192.168.4.207/24
3.Yum倉庫的搭建
真機 Yum服務端,Web共享CD光牒所有内容
[root@room9pc14 桌面]# mkdir /var/www/html/rhel7
[root@room9pc14 桌面]# ls /var/www/html/rhel7
[root@room9pc14 桌面]# mount /ISO/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7
[root@room9pc14 桌面]# firefox 127.0.0.1/rhel7
[root@room9pc14 桌面]# vim /etc/fstab
/ISO/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7 iso9660 defaults 0 0
[root@room9pc14 桌面]# umount /var/www/html/rhel7/
[root@room9pc14 桌面]# ls /var/www/html/rhel7/
[root@room9pc14 桌面]# mount -a
用戶端:虛拟機A與虛拟機B
虛拟機A
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=http://192.168.4.254/rhel7
enabled=1
gpgcheck=0
[root@svr7 ~]# yum repolist
用與遠端拷貝資料,網絡的不同主機之間
scp 本地的路徑 使用者名@對方的IP位址:對方的路徑
scp /etc/yum.repos.d/dvd.repo [email protected]:/etc/ yum.repos.d
虛拟機B
本文轉自雲計算王森 51CTO部落格,原文連結:http://blog.51cto.com/13426941/2046195,如需轉載請自行聯系原作者