VERR_ACCESS_DENIED при попытке добавить необработанный диск в виртуальную машину

VERR_ACCESS_DENIED при попытке добавить необработанный диск в виртуальную машину

Я создал raw-диск VirtualBox, указывающий на работающий загрузочный USB-накопитель с небольшим дистрибутивом Linux на нем.

sudo ./VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/MyTinyLinux/rawdiskonusb.vmdk -rawdisk /dev/disk2 -partitions 2

При попытке добавить его в виртуальную машину VirtualBox возникает следующая ошибка:

Failed to open the disk image file ~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk.

Permission problem accessing the file for the medium '~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk' (VERR_ACCESS_DENIED).

Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: MediumWrap
Interface: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
Callee: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

Я увидел, что файл raw disk vmdk принадлежит пользователю root. Я chown'ил его своему пользователю.

Все еще получаю ту же ошибку. Подозреваю, что это сработает, если я запущу virtualbox как root, но я действительно не хочу этого делать. Есть ли способ заставить это работать?

решение1

Пользователь должен быть в diskгруппе для доступа к необработанным разделам (как Жиль упомянул в последней ссылке в своем ответе).

sudo usermod -a -G disk $USER

решение2

Автор постера использовал Linux на хост-машине. Если вы пришли сюда и используетеОкнакак хост (как я) есть простое решение этой ошибки. Windows не разрешает доступ к сырому диску, если вы этого не сделаетезапустите VirtualBox с правами администратора.

решение3

с 2020 года здесь:

  1. запустить виртуальную коробкууслугакак администратор (VBoxSVC.exe), если он запущен, сначала убейте его.
  2. запустить основной исполняемый файл virtual box (VirtualBox.exeвсе, что находится на вашем рабочем столе) как администратор тоже

решение4

Поскольку нет принятого ответа, я опубликую это как ответ на данный момент. В дополнение к тому, чтобы убедиться, что вы находитесь в правильных группах, как другие опубликовали выше:

sudo usermod -a -G disk $USER
sudo usermod -a -G vboxusers $USER

Если ошибка все еще появляется VERR_ACCESS_DENIED, вам необходимо, как и в комментарии @Cybex,выйдите из системы и войдите сновадля вступления в силу вышеуказанных групповых дополнений.

Связанный контент