VirtualBox · 2 min read · Jan 05, 2026

Использование RAW-устройств в виртуальных машинах VirtualBox

Использование RAW-устройств в виртуальных машинах VirtualBox

Версия 1.0
Автор: Фалко Тимме
Следите за мной в Twitter

Обычно VirtualBox создает свои виртуальные машины в образах дисков (.vdi, .vmdk и т.д.). Этот учебник объясняет, как вы можете использовать RAW-устройства с хоста (разделы, тома LVM и т.д.) и создать виртуальную машину VirtualBox на них. Я также объясню, как смонтировать RAW-устройство в существующей виртуальной машине.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Поскольку я установил VirtualBox на безголевом сервере, я использую phpvirtualbox в качестве графического интерфейса VirtualBox. Если вы используете оригинальный графический интерфейс VirtualBox, это совершенно нормально.

Мой хост VirtualBox использует LVM, поэтому я сосредоточусь на использовании томов LVM в качестве RAW-устройств в этом учебнике. Процедура такая же для “нормальных” разделов.

Убедитесь, что вы вошли в систему как root (введите

sudo su чтобы стать root), потому что мы должны выполнять все шаги из этого учебника от имени пользователя root.

2 Добавьте пользователя VirtualBox в группу disk

Прежде чем мы начнем, мы должны убедиться, что пользователь, под которым мы запускаем VirtualBox, является членом группы disk. Если вы используете phpvirtualbox, имя пользователя, вероятно, vbox. Если вы используете обычный графический интерфейс VirtualBox, имя пользователя - это имя, под которым вы вошли в свою рабочую среду Linux.

usermod -a -G disk vbox

Чтобы убедиться, что это изменение вступило в силу, сейчас лучше перезагрузить:

reboot

3 Подготовьте RAW-устройство для использования с VirtualBox

Как я уже упоминал, я использую тома LVM. Давайте создадим 20G том с именем vm10 (виртуальная машина, которую я хочу создать, будет называться vm10) в группе томов vg0:

lvcreate -L20G -n vm10 vg0

Далее мы должны создать файл .vmdk, который указывает VirtualBox использовать RAW-устройство /dev/vg0/vm10. Лучше всего создать его в домашнем каталоге пользователя, под которым работает VirtualBox (например, /home/vbox, если вы используете phpvirtualbox) - файл также должен принадлежать этому пользователю:

cd /home/vbox/
VBoxManage internalcommands createrawvmdk -filename vm10.vmdk -rawdisk /dev/vg0/vm10
chown vbox:vbox vm10.vmdk

4 Создайте виртуальную машину в VirtualBox

Далее перейдите в графический интерфейс VirtualBox (оригинальный графический интерфейс VirtulBox или phpvirtualbox) и используйте мастер создания новой виртуальной машины, чтобы создать новую виртуальную машину. На экране виртуального жесткого диска выберите Использовать существующий жесткий диск и нажмите на значок Выбрать файл виртуального жесткого диска:

Выберите файл .vmdk (vm10.vmdk в этом примере), который мы создали в третьей главе, и нажмите ОК:

Нажмите Далее >>…

… и на Создать:

Теперь создайте виртуальную машину так, как вы обычно делаете в VirtualBox.

Теперь вы используете RAW-устройство вместо образа диска для виртуальной машины.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.