linux переносится очень просто, средств миллион, в данном случае виртуальная машина должна восприниматься как еще один компьютер в сети а значит и вопрос значится как склонировать linux с одной машины на другую
Например clonezilla, в данном случае необходимо промежуточное хранилище, кому то это покажется неудобным, но как частный случай можно сделать некоторые каталоги игнорируемыми, и скопировать их позже по сети, запустив одновременно две машины - оригинальную и склонированную в виртуалке
Либо можно все сделать вручную без каких либо инструментов из linux, запущенного с отдельного носителя (например установочный liveusb linux), этот вариант требует большего понимания что делать но он может быть проще чем clonezilla (парадокс да) и не требует промежуточного хранилища:
* Запускаешь на обоих машинах linux (сеть должна быть настроена в виртуалке например - сетевой мост с локальной сетью, тогда ip будет выдавать роутер автоматически).
* Выбираешь одну из машин как рабочую (например целевая виртуальная), за которой будешь сидеть и ставишь там nbd-client (а на другой nbd-server), на второй (например реальная машина) прописываешь в /etc/nbd-server/config
[generic]
allowlist = true
[sda]
exportname = /dev/sda
[sdb]
exportname = /dev/sdb
# и так для каждого диска в машине
* перезапускаешь nbd-server и все
service nbd-server restart
* на основной
sudo modprobe nbd
sudo nbd-client -name sda ip-адрес-мащины-nbd-server /dev/nbd0
# и так для каждого диска, поменяв например sdb и /dev/nbd1
все! теперь у тебя на одной машине подключены по сети диски другой
* Если размеры дисков одинаковы то можно тупо скопировать их с помощью
dd if=/dev/nbd0 of=/dev/sda bs=1024k status=progress
эта команда скопирует с сетевого nbd0 на локальный sda (можно поменять местами как тебе требуется)
после этого ничего делать не надо будет (исключение efi загрузчик, на сколько я знаю virtualbox только недавно научился его, еще в бете 7 версия, а так смена efi на legacy mbr потребует вручную запустить grub) и все будет работать.
* Если размеры дисков и разделов разные, но свободного места хватает (например с большего на меньший диск) то можно так же с помощью clonezilla все склонировать, выбрав режим device-to-device
А можно вручную создать нужную структуру разделов, например исправив детские ошибки, допущенные при установке исходной машины (например убрать LVM тома) и вручную же скопировать раздел с помощью partclone (его использует clonezilla)