對于qcow2格式的虛拟磁盤擴容。
檢視磁盤格式
<code>[root@111 ~]</code><code># qemu-img info /kvm/kvm2/xy2.img.qcow2</code>
<code>image: </code><code>/kvm/kvm2/xy2</code><code>.img.qcow2</code>
<code>file</code> <code>format</code><code>: qcow2</code>
<code>virtual size: 10G (10737418240 bytes)</code>
<code>disk size: 1.8G</code>
<code>cluster_size: 65536</code>
2.增加容量
<code>[root@111 ~]</code><code># qemu-img resize /kvm/kvm2/xy2.img.qcow2 +2G</code>
<code>Image resized.</code>
3.檢視是否增加容量
<code>virtual size: 12G (12884901888 bytes)</code>
4.檢視虛拟機
<code>[root@111 ~]</code><code># virsh list --all</code>
<code> </code><code>Id 名稱 狀态</code>
<code>----------------------------------------------------</code>
<code> </code><code>- xiayun1 關閉</code>
<code> </code><code>- xy1 關閉</code>
<code> </code><code>- xy2 關閉</code>
5.連接配接到虛拟機
<code>[root@111 ~]</code><code># virsh start xy2 --console</code>
<code>域 xy2 已開始</code>
<code>連接配接到域 xy2</code>
<code>Escape character is ^]</code>
6.檢視磁盤分區是否增加
<code>[root@localhost ~]</code><code># fdisk -l</code>
<code>Disk </code><code>/dev/vda</code><code>: 12.9 GB, 12884901888 bytes</code>
<code>16 heads, 63 sectors</code><code>/track</code><code>, 24966 cylinders</code>
<code>Units = cylinders of 1008 * 512 = 516096 bytes</code>
<code>Sector size (logical</code><code>/physical</code><code>): 512 bytes / 512 bytes</code>
<code>I</code><code>/O</code> <code>size (minimum</code><code>/optimal</code><code>): 512 bytes / 512 bytes</code>
<code>Disk identifier: 0x0002fcf1</code>
<code> </code><code>Device Boot Start End Blocks Id System</code>
<code>/dev/vda1</code> <code>* 3 1018 512000 83 Linux</code>
<code>Partition 1 does not end on cylinder boundary.</code>
<code>/dev/vda2</code> <code>1018 20806 9972736 8e Linux LVM</code>
<code>Partition 2 does not end on cylinder boundary.</code>
<code>Disk </code><code>/dev/mapper/VolGroup-lv_root</code><code>: 9168 MB, 9168748544 bytes</code>
<code>255 heads, 63 sectors</code><code>/track</code><code>, 1114 cylinders</code>
<code>Units = cylinders of 16065 * 512 = 8225280 bytes</code>
<code>Disk identifier: 0x00000000</code>
<code>Disk </code><code>/dev/mapper/VolGroup-lv_swap</code><code>: 1040 MB, 1040187392 bytes</code>
<code>255 heads, 63 sectors</code><code>/track</code><code>, 126 cylinders</code>
7.磁盤分區[root@localhost ~]# fdisk /dev/vda
<code>WARNING: DOS-compatible mode is deprecated. It's strongly recommended to</code>
<code> </code><code>switch off the mode (</code><code>command</code> <code>'c'</code><code>) and change display </code><code>units</code> <code>to</code>
<code> </code><code>sectors (</code><code>command</code> <code>'u'</code><code>).</code>
<code>Command (m </code><code>for</code> <code>help): p</code>
<code>Command (m </code><code>for</code> <code>help): n</code>
<code>Command action</code>
<code> </code><code>e extended</code>
<code> </code><code>p primary partition (1-4)</code>
<code>p</code>
<code>Partition number (1-4): 3</code>
<code>First cylinder (1-24966, default 1): 20807</code>
<code>Last cylinder, +cylinders or +size{K,M,G} (20807-24966, default 24966):</code>
<code>Using default value 24966</code>
<code>/dev/vda3</code> <code>20807 24966 2096640 83 Linux</code>
<code>Command (m </code><code>for</code> <code>help): w</code>
<code>The partition table has been altered!</code>
<code>Calling ioctl() to re-</code><code>read</code> <code>partition table.</code>
<code>WARNING: Re-reading the partition table failed with error 16: Device or resource busy.</code>
<code>The kernel still uses the old table. The new table will be used at</code>
<code>the next reboot or after you run partprobe(8) or kpartx(8)</code>
<code>Syncing disks.</code>
8.檢視是否有vda3
ls /dev/vda3
若沒有 ,virsh destroy xy2;virsh start xy2 --console 關閉虛拟機重新開機
9.建立實體卷
<code>[root@localhost ~]</code><code># pvcreate /dev/vda3</code>
<code> </code><code>Physical volume </code><code>"/dev/vda3"</code> <code>successfully created</code>
10.得到實體卷的概要資訊
<code>[root@localhost ~]</code><code># pvs</code>
<code> </code><code>PV VG Fmt Attr PSize PFree</code>
<code> </code><code>/dev/vda2</code> <code>VolGroup lvm2 a-- 9.51g 0</code>
<code> </code><code>/dev/vda3</code> <code>lvm2 a-- 2.00g 2.00g</code>
11.加入實體卷
<code>[root@localhost ~]</code><code># vgextend VolGroup /dev/vda3</code>
<code> </code><code>Volume group </code><code>"VolGroup"</code> <code>successfully extended</code>
12.檢視實體卷組
<code>[root@localhost ~]</code><code># vgs</code>
<code> </code><code>VG </code><code>#PV #LV #SN Attr VSize VFree</code>
<code> </code><code>VolGroup 2 2 0 wz--n- 11.50g 2.00g</code>
13.檢視邏輯卷組
<code>[root@localhost ~]</code><code># lvs</code>
<code> </code><code>LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert</code>
<code> </code><code>lv_root VolGroup -wi-ao---- 8.54g </code>
<code> </code><code>lv_swap VolGroup -wi-ao---- 992.00m</code>
14.全部配置設定空間
<code>[root@localhost ~]</code><code># lvextend -l +100%FREE /dev/VolGroup/lv_root</code>
<code> </code><code>Extending logical volume lv_root to 10.54 GiB</code>
<code> </code><code>Logical volume lv_root successfully resized</code>
15.df -h
<code>Filesystem Size Used Avail Use% Mounted on</code>
<code>/dev/mapper/VolGroup-lv_root</code> <code>8.5G 736M 7.3G 10% /</code>
<code>tmpfs 246M 0 246M 0% </code><code>/dev/shm</code>
<code>/dev/vda1</code> <code>485M 33M 427M 8% </code><code>/boot</code>
16.resize2fs /dev/VolGroup/lv_root
17.df -h
<code>/dev/mapper/VolGroup-lv_root</code> <code>11G 738M 9.2G 8% /</code>
成功擴容!
本文轉自YU文武貝 51CTO部落格,原文連結:http://blog.51cto.com/linuxerxy/1729647,如需轉載請自行聯系原作者