VirtualBox

Монтирование VDI диска в хостовой системе

Устанавливаем qemu:

dnf install qemu

"Цепляем" виртуальный диск "drive.vdi" как "/dev/nbd0"

qemu-nbd -c /dev/nbd0 drive.vdi

Смотрим структуру подключенного диска:

parted /dev/nbd0 print

Получаем:

Модель: Неизвестный (unknown)
Диск /dev/nbd0: 21,5GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Флаги диска: 

Номер  Начало  Конец   Размер  Тип      Файловая система  Флаги
 1     1049kB  316MB   315MB   primary  ext4              загрузочный
 2     316MB   19,6GB  19,3GB  primary
 3     19,6GB  21,5GB  1830MB  primary

Имеются логические диски "/dev/nbd0p1", "/dev/nbd0p2" и "/dev/nbd0p3". Создаём точку монтирования и монтируем:

mkdir /mnt/drive-vdi
mount /dev/nbd0p1 /mnt/drive-vdi

Размонтируем и отключаем:

umount /dev/nbd0p1
qemu-nbd -d /dev/nbd0

Настройка SSH-доступа к гостевой машине

По умолчанию VirtualBox использует NAT, благодаря чему гостевая VM видит интернет без необходимости какой-либо настройки с вашей стороны (при условии, что гостевая ОС обнаружит и настроит виртуальную Ethernet-карту).

Ключевая "особенность" технологии NAT состоит в том, что гостевая и хост-машина никак не "видят" друг друга в IP-сети. Самое простое решение — проброс (форвард) портов средствами VirtualBox. Выглядит это так (пример из документации):

VBoxManage setextradata guest-vm "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata guest-vm "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata guest-vm "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222

Где guest-vm - имя гостевой машины. Важно: для активации этих настроек требуется перезапуск гостевой VM.

Теперь можно подключаться через порт 2222 на хост-машине:

ssh -p 2222 localhost # Linux

http://www.developers.org.ua/archives/max/2008/09/15/virtualbox-virtualization/

Монтирование общей папки в гостевой системе Linux в VirtualBox

mount -t vboxsf storage /media/storage

storage - имя общей папки (перед именем должен отсутствовать "/")
/mnt/storage - точка монтирования (папка должна существовать)

Создание ссылки на физический раздел диска и регистрация в VirtualBox.

VBoxManage internalcommands createrawvmdk -filename sdc4.vmdk -rawdisk /dev/sdc4
  • sdc4.vmdk - создаваемый файл ссылки
  • /dev/sdc4 - физический раздел диска

Добавление ссылки на физический раздел в машину VirtualBox.

VBoxManage modifyvm w2003 -hda sdc4.vmdk
  • w2003 - имя виртуальной машины
  • -hda - диск в виртуальной машине (соответствует IDE0-Master)
  • sdc4.vmdk - файл ссылки на физический раздел

Запуск машины VirtualBox без GUI с доступом по RDP.

VBoxManage startvm w2003 -type vrdp
Доступ к гостевой ОС осуществляется по RDP протоколу к localhost.

или

VBoxManage startvm W2016-STD --type headless

Остановка машины VirtualBox без GUI имитируя нажатие кнопки питания.

VBoxManage controlvm w2003 acpipowerbutton

Преобразование диска VirtualBox в диск для Hyper-V.

vboxmanage clonehd filename.vdi filename.vhd --format VHD

Преобразование физического раздела в диск VirtualBox.

vboxmanage convertdd /dev/sde2 dest.vdi
Наверх