Я создал 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 года здесь:
- запустить виртуальную коробкууслугакак администратор (VBoxSVC.exe), если он запущен, сначала убейте его.
- запустить основной исполняемый файл virtual box (VirtualBox.exeвсе, что находится на вашем рабочем столе) как администратор тоже
решение4
Поскольку нет принятого ответа, я опубликую это как ответ на данный момент. В дополнение к тому, чтобы убедиться, что вы находитесь в правильных группах, как другие опубликовали выше:
sudo usermod -a -G disk $USER
sudo usermod -a -G vboxusers $USER
Если ошибка все еще появляется VERR_ACCESS_DENIED
, вам необходимо, как и в комментарии @Cybex,выйдите из системы и войдите сновадля вступления в силу вышеуказанных групповых дополнений.