KVM虛擬化學習筆記系列文章列表
----------------------------------------
kvm虛擬化學習筆記(一)之kvm虛擬化環境安裝
http://koumm.blog.51cto.com/703525/1288795
kvm虛擬化學習筆記(二)之linux kvm虛擬機器安裝
http://koumm.blog.51cto.com/703525/1289627
kvm虛擬化學習筆記(三)之windows kvm虛擬機器安裝
http://koumm.blog.51cto.com/703525/1290191
kvm虛擬化學習筆記(四)之kvm虛擬機器日常管理與配置
http://koumm.blog.51cto.com/703525/1290269
kvm虛擬化學習筆記(五)之windows虛擬機器效能調整
http://koumm.blog.51cto.com/703525/1290682
kvm虛擬化學習筆記(六)之kvm虛擬機器控制台登入配置
http://koumm.blog.51cto.com/703525/1290996
kvm虛擬化學習筆記(七)之kvm虛擬機器複製
http://koumm.blog.51cto.com/703525/1291793
kvm虛擬化學習筆記(八)之kvm虛擬機器vnc配置
http://koumm.blog.51cto.com/703525/1291803
kvm虛擬化學習筆記(九)之kvm虛擬機器時間配置
http://koumm.blog.51cto.com/703525/1291862
kvm虛擬化學習筆記(十)之kvm虛擬機器快照備份
http://koumm.blog.51cto.com/703525/1291893
kvm虛擬化學習筆記(十一)之kvm虛擬機器擴充功能磁碟空間
http://koumm.blog.51cto.com/703525/1292146
kvm虛擬化學習筆記(十二)之kvm linux虛擬機器線上擴充磁碟
http://koumm.blog.51cto.com/703525/1295296
kvm虛擬機器磁碟空間擴充與xen虛擬機器磁碟空間擴充思路一致。原因在於xen/kvm預設的虛擬機器磁碟格式為raw,所以方式可以通用。
raw磁碟格式擴充思路如下
(1) 新添加一塊raw格式的磁碟加入到KVM虛擬機器,然後通過虛擬機器系統lvm邏輯卷管理方式進行管理,擴充磁碟空間。
(2) 直接通過dd命令擴充現有虛擬機器磁碟大小,擴充之後,原磁碟大小增大,進入虛擬機器系統後,直接通過fdisk分區新添加的空間,然後將該分區併入lvm邏輯卷中,擴大磁碟空間。
xen虛擬化實戰系列(四)之xen虛擬機器擴充功能磁碟空間一法 http://koumm.blog.51cto.com/703525/1285460
xen虛擬化實戰系列(五)之xen虛擬機器擴充功能磁碟空間再一法http://koumm.blog.51cto.com/703525/1285489
qcow2磁碟格式擴充思路如下
(1) 可以採用raw磁碟格式磁碟的擴充方式一致的方式進行。
(2) qcow2格式磁碟,直接通過qemu-img 直接擴充qcow2磁碟, 新添加一塊raw格式的磁碟加入到KVM虛擬機器,然後通過虛擬機器系統lvm邏輯卷管理方式進行管理,擴充磁碟空間。
下面將開始通過qcow2格式添加磁碟。
方式一:添加一塊qcow2磁碟加入虛擬機器
1. 查看現在虛擬機器磁碟資訊
(1) 磁碟大小與格式資訊
查看虛擬機器磁碟格式。
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S61Z6-0.png" height="410" />
查看磁碟格式資訊
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S64Z5-1.png" height="136" />
進入虛擬機器,查看磁碟容量。
[root@test01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg-root 5.7G 3.1G 2.4G 57% /
/dev/hda1 99M 24M 71M 25% /boot
tmpfs 249M 0 249M 0% /dev/shm
(2) 添加一塊qcow2磁碟
# qemu-img create -f qcow2 test01_add.qcow2 2G
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163SC150-2.png" height="176" />
(3) 添加一塊qcow2磁碟資訊加入設定檔
[root@node1 data]# virsh shutdown oeltest01
域 oeltest01 被關閉
[root@node1 data]#
[root@node1 data]# virsh list --all
Id 名稱 狀態
----------------------------------------------------
- oeltest01 關閉
- oeltest02 關閉
- oeltest03 關閉
- wintest01 關閉
在設定檔中加入如下內容:
# virsh edit oeltest01
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/data/test01_add.qcow2'/>
<target dev='hdb' bus='ide'/>
</disk>
(4) 啟動虛擬機器並配置磁碟
# virsh start oeltest01
# virsh console oeltest01
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S64X1-3.png" height="376" />
2. 配置LVM擴充磁碟
(1) 分區
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163SA231-4.png" height="358" />
(2) 擴充lvm邏輯卷。
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163SB042-5.png" height="461" />
方式二:直接擴充qcow2磁碟
接上文恢複測試環境。
(1) 關閉虛擬機器。
(2) 刪除設定檔中第二塊磁碟資訊
(3) 通過kvm虛擬化學習筆記(十)之kvm虛擬機器快照備份中建立的快照恢複虛擬機器。
1. 直接擴充qcow2磁碟
(1) 查看磁碟
# virsh edit oeltest01
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/data/test01.qcow2'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
(2) 直接擴充qcow2磁碟
# qemu-img resize test01.qcow2 +2G
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S63534-6.png" height="285" />
經過前後對比,磁碟大小已由7G擴充到9G,已擴充,qcow2磁碟格式必須採用此方式進行擴充,不要使用dd方式,dd方式適用於raw格式。
2. 進入系統開始擴充磁碟
(1) 查看分區大小
[root@test01 ~]# fdisk -l
Disk /dev/hda: 9663 MB, 9663676416 bytes
255 heads, 63 sectors/track, 1174 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 913 7229250 8e Linux LVM
Disk /dev/dm-0: 6308 MB, 6308233216 bytes
255 heads, 63 sectors/track, 766 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/dm-0 doesn't contain a valid partition table
Disk /dev/dm-1: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/dm-1 doesn't contain a valid partition table
[root@test01 ~]#
(2) 開始分區
[root@test01 ~]# fdisk /dev/hda
過程如下,將擴充的空間分成一個區。
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S620L-7.png" height="590" />
查看現在磁碟空間
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S62K2-8.png" height="81" />
(3) 開始建立物理卷,加入卷組,擴充邏輯卷。
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://www.bkjia.com/uploads/allimg/131227/163S64096-9.png" height="513" />
到此kvm虛擬機器擴充功能磁碟空間成功,當虛擬機器磁碟格式換成qcow2後,確實有很多需要注意的地方,qcow2格式支援動態擴充與快照功能,雖然性比raw稍差,但確實很實用。
本文出自 “koumm的linux技術部落格” 部落格,請務必保留此出處http://koumm.blog.51cto.com/703525/1292146