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工具进行无损调整。
转载于:https://blog.51cto.com/songxj/1354180