KVM调整虚拟机分区大小linux
需求一:windows
物理机使用LVM,卷Oracle05_data为虚拟机Oracle05数据硬盘,虚拟机使用mbr普通linux分区,需求是将虚拟机数据盘由200G调整为100G。卷以下oracle
# lvs |grep Oracle05_data ide
Oracle05_data vg01 -wi-ao--- 200.00g 工具
操做思路为先调整虚拟机,关闭虚拟机,再调整物理机,启动虚拟机。ui
1,虚拟机里操做spa
#vi /etc/fstab #修改vdb1分区UUID方式挂载改成路径,/dev/vdb1,避免调整硬盘后UUID变化致使分区没法识别。orm
#umount /dev/vdb1 #卸载须要调整的分区cmd
#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工具进行无损调整。