У меня есть довольно старая машина Debian, которую мне нужно перенести на KVM-Qemu.
Я начал с создания архива корневой файловой системы:
tar -cpf rootfs.tar --exclude='dev/*' --exclude='proc/*' --exclude='sys/*' --exclude='home/*' /
scp
tar на работающую машину kvm, внесите небольшие изменения и надейтесь, что это сработает. Кто-нибудь знает лучшее решение, чем это?
Почему бы не использовать фактическое программное обеспечение, созданное для этого варианта использования? Вам нужно virt-p2v
Я написал пошаговую подробную ответ о том, как я решил очень похожую задачу по вопросу: Превращение работающей системы Linux в экземпляр KVM на другом компьютере. Я надеюсь, что это окажется полезным ответом и на этот вопрос.
Цель ответа: взять физический линукс P
узел, на котором запущено производство в реальном времени, и виртуализировать его. Без необходимости создавать и выделять многотерабайтные диски, а также использовать md raid в V
гость, потому что целевой гипервизор (Proxmox 5) использовал ZoL / ZFS. Также хотел уменьшить время простоя / перезагрузки на ходу P
узел.
Если вы хотите, чтобы размер виртуального диска на виртуальной машине был таким же, как размер физического диска, который вы использовали на своей физической машине, вы можете просто скопировать весь диск в образ диска. Вы помещаете этот образ диска в хост-систему, пока виртуальная машина не работает. Команда на копирование диска может выглядеть так:
ssh -C vhost dd of=/path/to/image < /dev/sda
Лучше всего запускать это со всеми файловыми системами, смонтированными в источнике только для чтения.