Вопрос или проблема
Я создал загрузочный USB и создал виртуальный жесткий диск VMDK с помощью следующей команды-
sudo VBoxManage internalcommands createrawvmdk -filename popliveusb.vmdk -rawdisk /dev/sdd1
Но когда я добавлял сырой диск в хранилище моей виртуальной машины, я получал ошибку VERR_ACCESS_DENIED. Затем я воспользовался этим решением.
Я изменил владельца с помощью этой команды sudo chown eh54n:eh54n popliveusb.vmdk
.
Затем добавил своего пользователя в группу disk
с помощью этой команды sudo usermod -a -G disk $USER
.
Но сейчас я получаю ошибку VERR_FILE_NOT_FOUND. Вот полное сообщение об ошибке-
Не удалось открыть файл образа диска /home/eh54n/popliveusb.vmdk.
Не удалось найти файл для носителя '/home/eh54n/popliveusb.vmdk' (VERR_FILE_NOT_FOUND).
Код результата: VBOX_E_FILE_ERROR (0x80BB0004)
Компонент: MediumWrap
Интерфейс: IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}
Вызванный: IVirtualBox {d0a0163f-e254-4e5b-a1f2-011cf991c38d}
Код вызванного: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
Когда я запускаю VirtualBox с помощью sudo, у меня нет моих виртуальных машин. Как я могу добавить vmdk сырой диск в свою виртуальную машину?
Я нашел проблему. Это была непрофессиональная ошибка. После создания файла vmdk я удалил USB-накопитель. Именно поэтому виртуальная машина не нашла файлы. Это также упоминалось в руководстве VirtualBox.
На хосте Linux, чтобы создать образ, представляющий собой весь физический жесткий диск, который не будет содержать никаких фактических данных, так как все данные будут храниться на физическом диске
Ответ или решение
Когда вы получаете ошибку VERR_FILE_NOT_FOUND в VirtualBox при добавлении сыро́го (raw) диска, важно понимать, что эта проблема может быть вызвана несколькими факторами. Рассмотрим вашу ситуацию и как правильно устранить эту ошибку.
Проблема
Вы создали файл виртуального жесткого диска (VMDK), который должен ссылаться на раздел диска USB (в вашем случае — /dev/sdd1
). Затем вы столкнулись с ошибкой VERR_ACCESS_DENIED, которая была устранена с помощью изменения прав доступа и добавления вашего пользователя в группу disk
. Тем не менее, после выполнения этих действий вы столкнулись с ошибкой VERR_FILE_NOT_FOUND, связанной с тем, что VirtualBox не удалось найти файл /home/eh54n/popliveusb.vmdk
.
Анализ ситуации
-
Создание VMDK файла: Вы создали VMDK файл командой:
sudo VBoxManage internalcommands createrawvmdk -filename popliveusb.vmdk -rawdisk /dev/sdd1
Это корректно, но следует помнить, что данный файл является ссылкой на физический диск, и сам VMDK файл не содержит данных.
-
Проблема с удалением USB-диска: Основной причиной появления ошибки VERR_FILE_NOT_FOUND является то, что вы удалили USB-накопитель после создания VMDK. Виртуальная машина ожидает, что данный физический диск будет доступен, так как ссылки в VMDK направляют на фактические данные, хранящиеся на этом диске.
Решение
Чтобы устранить ошибку VERR_FILE_NOT_FOUND, следуйте этим шагам:
-
Подключите USB-накопитель: Убедитесь, что ваш USB-накопитель снова подключен к машине. Это необходимо, так как VMDK ссылается на реальный физический диск, и без подключения данных из диска VirtualBox не сможет их читать.
-
Проверьте правильность пути VMDK: Убедитесь, что VMDK файл находится по указанному пути (
/home/eh54n/popliveusb.vmdk
) и доступен для работы. Вы можете использовать командуls
для проверки:ls -l /home/eh54n/popliveusb.vmdk
Если файл не существует, убедитесь, что он был создан успешно.
-
Перезапустите VirtualBox без sudo: Запустите VirtualBox под своей учетной записью (без
sudo
), чтобы получить доступ к своим виртуальным машинам. Не используйтеsudo
, так как при этом VirtualBox может не видеть ваши VM, созданные под обычным пользователем. -
Добавьте диск в виртуальную машину: После подключения USB-накопителя и проверки наличия VMDK файла, откройте VirtualBox и добавьте созданный VMDK файл в настройки вашей виртуальной машины в разделе "Хранилище" (Storage).
Заключение
Ошибка VERR_FILE_NOT_FOUND связана с отсутствием доступа к физическим данным, на которые ссылается VMDK-файл. Убедившись, что устройство подключено и файл существует, вы сможете успешно добавить сырой диск в свою виртуальную машину. Следите за тем, чтобы не удалять физические диски, пока они используются в VirtualBox, так как это может привести к ошибкам, подобным тем, с которыми вы столкнулись. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.