2017-05-06 56 views
0

爲了將Hyper-V虛擬機遷移到KVM,我使用qemu-img convert實用程序將vhdx磁盤轉換爲兼容格式,如qcow(OS)和raw(數據分區)。原始的Hyper-V磁盤使用動態分配。轉換後,這似乎改爲固定分配。在qemu-img轉換上使用動態而不是固定分配

A實施例:

-rw-r--r-- 1 root root 300G May 6 20:30 IIS-Daten.raw 
-rw-r--r-- 1 root root 3.5G May 6 18:17 IIS-Daten.vhdx 

IIS-Daten.vhdx是原盤。它的動態分配限制在300GB。實際上,還有3.5/300GB。如您所見,轉換的原始文件具有300GB的固定大小。

與操作系統磁盤

-rw-r--r-- 1 root   root 24G May 6 20:53 IIS.qcow2 
-rw-r--r-- 1 libvirt-qemu kvm 36G May 6 19:16 IIS.vhdx 

我怎樣才能改變類型的動態一樣嗎?根據文檔,似乎沒有切換可用於控制此行爲。

UPDATE

使用df -h我檢查我的驅動器,並看到只有89GB/1.8TB的使用。由於這兩個虛擬硬盤驅動器都在這些驅動器上,似乎Linux愚弄我:根據ls -lh至少324GB用於qcow2/raw磁盤。加上約40GB的舊vhdx文件。

我認爲ls -lh顯示我最大的hdd大小,而不是當前的大小。我從來沒有見過這個。爲什麼會發生這種情況,我如何看到這些文件的實際使用大小?

+0

你正在使用什麼文件系統? – falstaff

回答

1

IIS-Daten.raw是一個稀疏文件,並非所有塊實際上都分配在磁盤上。當你讀取未分配的塊時,你會得到零,當你寫它們時,內核將分配塊來存儲你寫的東西。這是幾十年來的標準unix行爲。您可以使用「du $ file」來查看文件在磁盤上的實際使用量。

如果您想要動態磁盤,qcow2格式通常效果更好,它支持動態文件分配而不依賴於稀疏文件。

相關問題