lv 縮小

因為做KVM的備份,要用到LVM的快照功能
但當初在規劃時沒有預留快照的空間,
所以先縮小LV

步驟如下:
卸載要縮小的檔案系統
縮小檔案系統
resize2fs /dev/xxxxx 100M (大寫 M:1024)
會出現要求 e2fsck -f /dev/xxxx
執行 e2fsck -f /dev/xxxx
再執行一次 dumpe2fs /dev/xxxxx 100M
掛載已經縮小的檔案系統
縮小lv
lvreduce -L 100m /dev/xxxx (小寫 m:1024)

20150928
縮小PV
觀察used pe
將使用的PE數目加一 然後乘4 可得到要縮放的大小 M (used pe +1 )*4 m

pvs -v --segment
pvresize --setphysicalvolumesize 100m /dev/xxxx 

使用gparted 縮小整個disk

——————————————————————

KVM qcow2 縮小

20141207
qcow2 只會動態增加並不會自動動態縮小。當不斷增加檔案後,在刪除檔案,qcow2的檔案大小不會減少。
如何手動減少qcow2的檔案大小:
先將客戶端剩餘空間填0 ,再刪除

dd if=/dev/zero of=/mytempfile
dd if=/dev/zero of=/home2/mytempfile
rm /mytempfile
rm /home2/mytempfile

客戶端關機
KVM主機執行以下命令(時間頗久)

mv guest-img guest-img.backup
qemu-img convert -O qcow2 guest-img.backup guest-img

qcow2 縮小

目前的qemu-img 版本不支援qcow2 縮小的功能 必須先轉成 raw 再縮小

sudo qemu-img convert -f qcow2 -O raw guest-image.qcow2 image.img.raw
sudo qemu-img resize guest-img.raw 100M
sudo qemu-img convert -f raw -O qcow2 guest-image.raw image.img.new.qcow2

參考文章:

Reclaim disk space from a sparse image file (qcow2/ vmdk)

=========================================

移動PE

要移動的PE 如果是在同一個分割區
Policy 要設為anywhere

sudo pvmove --alloc anywhere /dev/sdax:nnnnn-nnnnn /dev/sdax:mmmmm-mmmmm
This entry was posted in 系統管理. Bookmark the permalink.