1. 程式人生 > 其它 >[映象轉換] ova檔案轉換成raw檔案, 匯入到openstack

[映象轉換] ova檔案轉換成raw檔案, 匯入到openstack

# 從vmware匯出ova檔案, tar 解壓匯出來的ova檔案

$ tar xvf /root/UCarApp1_clone.ova -C $(pwd)
$ ls
UCarApp1_clone-disk1.vmdk  UCarApp1_clone.mf  UCarApp1_clone.ovf

# 利用qemu-img將vmdk轉換成raw既可以

$ qemu-img convert -f vmdk -O raw UCarApp1_clone-disk1.vmdk UCarApp1_clone-disk1.raw
$ ls 
UCarApp1_clone-disk1.raw UCarApp1_clone-disk1.vmdk  UCarApp1_clone.mf  UCarApp1_clone.ovf

# 檢視映象分割槽使用情況

$ virt-df -h UCarApp1_clone-disk1.raw
檔案系統                            大小 已用空間 可用空間 使用百分比%
UCarApp1_clone-disk1.raw:/dev/sda1        497M       180M       316M   37%
UCarApp1_clone-disk1.raw:/dev/centos/home
                                          441G        49G       392G   12%
UCarApp1_clone-disk1.raw:/dev/centos/root
                                           50G       9.2G        41G   19%

# 使用guestfish管理映象

$ guestfish -a UCarApp1_clone-disk1.raw
><fs> run
 100% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒⟧ 00:00
><fs> 
><fs> list-filesystems 
/dev/sda1: xfs
/dev/centos/home: xfs
/dev/centos/root: xfs
/dev/centos/swap: swap
><fs> list-devices 
/dev/sda
><fs> list-partitions 
/dev/sda1
/dev/sda2

可使用ntfsresize-size壓縮映象分割槽大小
ntfsresize-size /dev/sda1 15G
退出後可使用qemu-img resize -f raw UCarApp1_clone-disk1.raw壓縮映象檔案