Stworzyłem surowy dysk virtualbox wskazujący na działający, uruchamiający napęd USB z małą dystrybucją Linuksa.
sudo ./VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/MyTinyLinux/rawdiskonusb.vmdk -rawdisk /dev/disk2 -partitions 2
Gdy próbuję dodać go do maszyny wirtualnej Virtualbox, pojawia się ten błąd:
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)
Widziałem, że plik vmdk dysku twardego był własnością root. Udostępniłem to własnemu użytkownikowi.
Nadal pojawia się ten sam błąd. Podejrzewam, że zadziałałoby, gdybym uruchomił virtualbox jako root, ale tak naprawdę nie chcę tego robić. Czy jest jakiś sposób, aby to zadziałało?
permissions
virtualbox
adapt-dev
źródło
źródło
Odpowiedzi:
Użytkownik powinien być w
disk
grupie, aby uzyskać dostęp do surowych partycji (jak Gilles wspomniał w ostatnim odwołaniu w swojej odpowiedzi).źródło
Sprawdź uprawnienia na wszystkich plikach, w tym związanych z katalogów:
~/VirtualBox VMs
,~/VirtualBox VMs/MyTinyLinux
,~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk
,/dev/disk2
. Katalogi muszą być czytelne i możliwe do przejścia przez użytkownika (chmod +rx
), a plik obrazu i surowy dysk muszą być czytelne i do zapisu (chmod +rw
).Musisz zezwolić użytkownikowi na dostęp do dysku; ponieważ
/dev
jest wypełniany automatycznie przy każdym rozruchu, musisz dodać udev, aby to zrobić. Zobacz Przyznaj określone uprawnienia użytkownika urządzeniu, nie dając dostępu innym użytkownikomźródło
Plakat używał linuxa na hoście. Jeśli przyszedłeś tutaj i używasz systemu Windows jako hosta (takiego jak ja), istnieje łatwe rozwiązanie tego błędu. Windows nie zezwala na dostęp do surowego dysku, jeśli nie uruchomisz VirtualBox z uprawnieniami administratora .
źródło
W zależności od dystrybucji może być konieczne dodanie nazwy użytkownika do grupy VirtualBox.
Ponadto, zgodnie z podobnymi pytaniami i pytaniami na askubunt , możesz mieć uszkodzoną ISO. W twoim przypadku sądzę, że oznacza to nieudaną konwersję na dysk surowy. Spróbuj wyszukać, jak poprawnie wykonać tę procedurę i powtórz ją, na wypadek, gdyby konwersja została w jakiś sposób zakłócona podczas pierwszej procedury.
Jeśli nadal nie jest to rozwiązaniem, postępuj zgodnie ze wskazówkami w Podręczniku VirtualBox i dodaj
-relative
opcję:źródło
Ponieważ nie ma żadnej akceptowanej odpowiedzi, opublikuję ją jako odpowiedź. Oprócz upewnienia się, że jesteś w odpowiednich grupach, jak pisali inni powyżej:
Jeśli nadal
VERR_ACCESS_DENIED
pojawia się błąd, musisz, zgodnie z komentarzem @Cybex, wylogować się i zalogować ponownie, aby powyższe dodatki grupy zaczęły obowiązywać.źródło
Miałem podobny problem, ale problem polegał na tym, że uruchamiałem komendę sudo, podczas gdy w Finderze byłem w moim domowym woluminie, zapisałem cd na stronie Tom / Użytkownicy / Właściciel, gdzie mój profil nazywa się Właściciel, a potem działało idealnie.
źródło
Problem (dla mnie) polegał na tym, aby wyświetlać tylko nazwę pliku bez całej ścieżki katalogu. ... Potrzebna jest tylko nazwa pliku
VBoxManage komendy wewnętrzne createrawvmdk -nazwa pliku rawdiskonusb.vmdk -rawdisk \. \ PhysicalDrive #
działało ładnie.
źródło