06 февраля 2008

Миграция виртуальных машин VirtualBox на реальное железо

Маленькая заметка на полях, пока не забыл, как сделал.
Обкатав какое-то время Ubuntu в виртуальной машине решил перенести на нормальное железо. По возможности обойтись unixway, а не кувырками а-ля скопировать по ssh.
Образ диска виртуальной машины был фиксированный и имел 1 раздел.
1. Конвертиртация в dd формат.
wget http://www.virtualbox.org/download/testcase/vditool
export LD_LIBRARY_PATH=/opt/VirtualBox
./vditool COPYDD /home/vm/Kubuntu.vdi kubuntu.dd
2. Монтирование.
mount -o loop,offset=32256 /home/phoenix/kubuntu.dd /mnt/temp
Теперь пациент готов, можно пересаживать загрузчик, файловую систему и так далее.

2 комментария:

jetxee комментирует...

Весьма любопытно. Отрапортуйте, пожалуйста, когда закончите :)

Я так понимаю, из /mnt/temp в / всё равно всё копированием переносить. А железо и устройства-то будут уже другие… Мне кажется, быстрее было бы перенести /home, а ситему заново переставить, чем потом проверять, что всё в порядке.

В общем, будет любопытно узнать, чем закончится :)

PhoeniX комментирует...

А оно уже закончилось к моменту написания поста.
В существующих своих инсталляциях генту и винды я гонял одну и ту же ВМ с кубунтой. Потом решил перенести на реальное железо. Соответственно и копирование выглядело так: cp -arx /mnt/temp/* /mnt/ubuntu, /home у меня изначально был на отдельном разделе, и пережил смену десятка дистрибутивов.
Потом немного танцев вокруг загрузчика и перенесённого на отдельный раздел какталога /boot, vim /mnt/ubuntu/etc/fstab - и система завелась.
Просто этот способ позволяет переместить файлы, используя только одну загруженную ОС.