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-устройство вместо образа диска для виртуальной машины.
Get new posts in your inbox
No spam. Unsubscribe anytime.