У меня есть виртуальная машина Windows 10, работающая на сервере, которую мне нужно переместить на другой сервер. Проблема в том, что размер файла qcow2 слишком велик для целевого сервера.
Что странно в этом, так это то, что раздел, на котором он находится (на исходном сервере), показывает следующее с точки зрения используемого дискового пространства:
Size Used Avail
680G 147G 499G
Однако размер файла qcow2 на самом деле составляет 501 ГБ. Это не имеет смысла (используется 147 ГБ, но на нем находится файл размером 501 ГБ), поскольку я думал, что размер диска будет расти по мере того, как пространство было фактически использовано (внутри виртуальной машины Windows сообщает, что 31,3 ГБ используется для C: на котором свободно 467 ГБ) , а также то, что размер файла на самом деле больше (при отображении с помощью ls), чем используемые данные на диске. Другими словами, я использовал 147 ГБ дискового пространства в разделе, но «ls» говорит, что файл qcow2 составляет 501 ГБ.
Поскольку я хочу скопировать это на другой компьютер, у меня такая же проблема; нехватка места на диске. Я сжал файл qcow2 и данные XML, чтобы переместить виртуальную машину (что составляет ~ 26 ГБ), но при раздутии сжатого файла на целевом (новом) сервере он расширяется до 501 ГБ `` реально используемого '' дискового пространства, что больше пространство, чем я могу себе позволить выделить.
Итак, я думаю, у меня двоякий вопрос:
qemu-img convert -p -f qcow2 ./vm-disk-original.qcow2 -O qcow2 ./vm-disk-shrinked.qcow2