KVM调整虚拟机分区大小

需求一:

物理机使用LVM,卷Oracle05_data为虚拟机Oracle05数据硬盘,虚拟机使用mbr普通linux分区,需求是将虚拟机数据盘由200G调整为100G。卷如下

# lvs |grep Oracle05_data 

 Oracle05_data vg01 -wi-ao--- 200.00g 

操作思路为先调整虚拟机,关闭虚拟机,再调整物理机,启动虚拟机。

1,虚拟机里操作

#vi /etc/fstab   #修改vdb1分区UUID方式挂载改为路径,/dev/vdb1,避免调整硬盘后UUID变化导致分区无法识别。

#umount   /dev/vdb1   #卸载需要调整的分区

#e2fsck -f /dev/vdb1    #检验分区完整性,必须的步骤。

#resize2fs  /dev/vdb1  80G   #注意大小,不可超过硬盘调整后的大小,只可小,不可大,否则造成文件系统不完整,数据可能会丢失。

#init 0   #关闭虚拟机。

2,物理机操作

#lvresize -L 100G  /dev/vg01/Oracle05_data    #调整LV卷为100G

#lvs |grep Oracle05_data 

 Oracle05_data vg01 -wi-ao--- 100.00g 

#virsh start SN275_Oracle05

# df -Th|grep /data

/dev/vdb1 ext4 79G 12G 64G 16% /data     #查看分区已挂载,文件系统大小为79G。

这个大小和硬盘实际大小100G有20G的差距,继续调整文件系统扩充到整块硬盘。

# resize2fs /dev/vdb1      #这个调整无需卸载分区,直接操作就可以

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/vdb1 is mounted on /data; on-line resizing required

old desc_blocks = 5, new_desc_blocks = 7

Performing an on-line resize of /dev/vdb1 to 26214144 (4k) blocks.

The filesystem on /dev/vdb1 is now 26214144 blocks long.

# df -Th|grep /data

/dev/vdb1 ext4 99G 12G 82G 13% /data   #再次查看文件系统大小已经为99G,调整结束,查看数据没有丢失。

# ll /data/

total 2295652

drwxr-x--- 3 oracle oinstall 4096 May 23 2013 admin

drwxr-xr-x 5 oracle oinstall 4096 May 23 2013 cfgtoollogs

drwxr-xr-x 2 oracle oinstall 4096 May 23 2013 checkpoints

drwxr-xr-x 8 oracle oinstall 4096 Aug 21 2009 database

扩大分区的操作思路是先物理机,再虚拟机,操作不列举了。


 

WINDOWS 系统操作

1,虚拟机调整

2008系统,数据盘为磁盘1,大小200G,普通主分区,文件系统NTFS。

cmd

>diskpart

DISKPART>list disk

 磁盘 ### 状态 大小 可用 动态 Gpt

 -------- ---------- ------- ------- --- ---

 磁盘 0 联机 100 GB 0 B

 磁盘 1 联机 200 GB 0 B

DISKPART> select disk 1

磁盘 1 现在是所选磁盘。

DISKPART> list partition

  分区 ### 类型 大小 偏移

  ------------- ---------------- ------- -------

  分区 1 主要 200 GB 32 KB

DISKPART> select partiton 1

DISKPART> shrink querymax  #查看可减小的总空间

DISKPART> shrink desired = 120000  #释放分区120G大小空间,这个空间尽量大点。

关机

2,物理机操作

# lvresize -L 100G /dev/vg01/windows08_data   #修改lv卷大小为100G

# virsh start SN269_windows08  #再次启动虚拟机

进入系统查看分区数据正常,还有一部分的剩余空间,继续diskpart工具扩展文件系统到整块硬盘

DISKPART> select disk 1

DISKPART> select partiton 1

DISKPART> extend

DiskPart 成功地扩展了卷。

调整结束。

付:windows2003系统diskpart不支持卷压缩选项,但可以借助PE下的AcronisDiskDirector工具进行无损调整。