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工具進行無損調整。