Я создал виртуальный сырой диск, указывающий на работающую загрузочную флешку с небольшим дистрибутивом 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)
Я увидел, что файл vmdk для необработанного диска принадлежал пользователю root. Я сделал это своему собственному пользователю.
Тем не менее получить ту же ошибку. Я подозреваю, что это будет работать, если я запустил virtualbox от имени пользователя root, но я действительно не хочу этого делать. Есть ли способ заставить это работать?
permissions
virtualbox
адаптируются-DEV
источник
источник
Ответы:
Пользователь должен быть в
disk
группе, чтобы получить доступ к необработанным разделам (как Gilles упомянул последнюю ссылку в своем ответе).источник
Проверьте разрешение на все файлы , связанные, в том числе каталогов:
~/VirtualBox VMs
,~/VirtualBox VMs/MyTinyLinux
,~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk
,/dev/disk2
. Каталоги должны быть доступны для чтения и отслеживания вашим пользователем (chmod +rx
), а файл образа и необработанный диск должны быть доступны для чтения и записи (chmod +rw
).Вам нужно разрешить вашему пользователю доступ к диску; так
/dev
как заполняется автоматически при каждой загрузке, вам нужно добавить udev для этого. См. Раздел « Предоставление определенного разрешения пользователю для устройства без предоставления доступа другим пользователям».источник
Постер использовал Linux на хост-машине. Если вы пришли сюда и используете Windows в качестве хоста (как я), есть простое решение этой ошибки. Windows не разрешает доступ к сырому диску, если вы не запускаете VirtualBox с правами администратора .
источник
В зависимости от дистрибутива вам может потребоваться добавить свое имя пользователя в группу VirtualBox.
Кроме того, согласно аналогичным вопросам и ответам на askubunt , у вас может быть поврежденный ISO. В вашем случае, я думаю, это означает неудачное преобразование в сырой диск. Попробуйте поискать, как правильно выполнить эту процедуру, и повторите ее, если преобразование каким-то образом провалилось во время первой процедуры.
Если это все еще не решение, следуйте советам в руководстве VirtualBox и добавьте
-relative
параметр:источник
Поскольку нет принятого ответа, я опубликую это как ответ на данный момент. В дополнение к тому, что вы находитесь в правильных группах, как уже писали другие:
Если вы по-прежнему получаете сообщение об
VERR_ACCESS_DENIED
ошибке, вам необходимо, в соответствии с комментарием @Cybex, выйти и снова войти в систему, чтобы вышеупомянутые добавления в группу вступили в силу.источник
У меня была похожая проблема, но проблема заключалась в том, что я выполнял команду sudo, пока в поисковике я был на своем домашнем томе, я перешел на том / пользователей / владельца, где мой профиль называется владельцем, и затем он работал отлично.
источник
Проблема (для меня) заключалась в том, чтобы показать только имя файла без полного пути к каталогу. ... требуется только имя файла
Внутренние команды VBoxManage createrawvmdk -filename rawdiskonusb.vmdk -rawdisk \. \ PhysicalDrive #
работал хорошо.
источник