天天看點

KVM磁盤擴容

對于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,如需轉載請自行聯系原作者

繼續閱讀