Я хочу преобразовать Windows 7 C:\ Drive из своего предыдущего ноутбука в изображение qcow2 который я бледный для использования для создания виртуальной машины KVM из на новом (базирующийся Linux) компьютер.
Я предполагаю, что самый простой путь был бы своего рода dd
плюс a qemu-img convert
операция.
1.) Загрузите старый ноутбук W7 от живой системы и работайте: dd if=/dev/sda1 of=/path/to/W7.img
(я должен был бы добавить кого-либо dd
опции сделать это загрузочным? какие-либо другие опции [для blocksize т.е.]) рекомендуемый?)
2.) На новой машине говорят что-то как
qemu-img convert -f raw -O qcow2 /path/to/W7.img /path/to/W7.qcow2
это должно дать мне довольно точную копию с тем же размером диска C:\, который я предполагаю.
Теперь исходный C:drive является довольно большим и полупустым, таким образом, я хотел бы иметь динамично расширение qcow2 изображение как конечный результат, и аналогично уменьшать это - размер.
Есть ли любая опция, которую я могу добавить к qemu-img convert
операция, которая помогла бы достигнуть этого?
Существует инструмент, уже доступный, чтобы сделать это преобразование, названное virt-p2v
.
Для начала работы установить libguestfs-tools
в Вашей системе Ubuntu, которая будет служить гипервизором для Вашей новой виртуальной машины KVM. Это установит virt-p2v
, virt-v2v
и virt-p2v-make-disk
, все из которых Вам будет нужно.
sudo apt install libguestfs-tools
Теперь вставьте карту с интерфейсом USB в свою систему Linux, сделайте примечание /dev/sd*
имя устройства, и выполненный virt-p2v-make-disk
создать загрузочную virt-p2v среду, от которой Вы позже загрузите машину Windows. (Или см. страницу справочника для других опций для создания загружаемого образа.)
sudo virt-p2v-make-disk -o /dev/sd*
Теперь загрузите свою систему Windows от этой карты с интерфейсом USB. Это попросит, чтобы Вы предоставили учетные данные SSH в машину Linux. Необходимо будет или включить корень на машине Ubuntu или настроить sudo без пароля для учетной записи.
После установки ssh virt-p2v задаст Вам некоторые вопросы о виртуальной машине, которую Вы хотите создать, и затем это начнет копировать данные с Вашей реальной машины на сервер Ubuntu.