Внутренний кард-ридер - не USB - хост Windows 7
Мой ноутбук имеет встроенный кард-ридер и не отображается как устройство USB. Чтобы заставить его работать, мне нужно было смонтировать раздел EXT4 как RAW, прежде чем назначить его виртуальной машине, а затем загрузить ее.
Первое, на что я обратил внимание, - если я открою утилиту « Управление дисками» в разделе « Управление компьютером» - щелкните правой кнопкой мыши на «Мой компьютер» и выберите « Управление», чтобы вы могли видеть SD-карту как диск, и, как упоминал Кибби, у меня также было три раздела, я предположил, что больший средняя перегородка это та, за которой я был.
Чтобы смонтировать необработанный раздел в VirtualBox, вам нужно знать номер диска и раздела. Сначала я подтвердил это, используя утилиту командной строки Windows Diskpart и list disk
команду (на моем ноутбуке и в разделе «Управление дисками» SD-карта отображалась как # 1)
Чтобы правильно определить разделы, я использовал команду VirtualBox, listpartitions
вот мою в качестве примера:
vboxmanage internalcommands listpartitions -r awdisk \\.\PhysicalDrive1
И вывод для меня был:
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x0c 16 /0 /1 1023/3 /32 75 2048
2 0x83 1023/3 /32 1023/3 /32 1590 157696
3 0x82 1023/3 /32 1023/3 /32 191 3416064
Исходя из этого, я предполагаю, что раздел 2 - это раздел EXT4, к которому я пытаюсь получить доступ.
Монтирование раздела как необработанного тома
Чтобы сделать необработанный раздел доступным для гостевой системы Linux, VirtualBox позволяет отправить createrawvmdk
команду, которая создает файл с расширением .vmdk, который затем можно указать в качестве существующего диска в настройках хранилища виртуальной машины. Опять же, вот мой пример:
vboxmanage internalcommands createrawvmdk -filename
C:\VirtualMachines\Debian\disk1_part2.vmdk -rawdisk \\.\PhysicalDrive1
-partitions 2
(Вы можете пропустить параметр «-partitions 2», чтобы включить все разделы на устройстве.)
Добавление необработанного диска в виртуальную машину
Перед запуском ВМ
- Откройте диалог настроек виртуальной машины, выберите Storge
- Щелкните правой кнопкой мыши SATA Controller и выберите « Добавить жесткий диск».
- Нажмите кнопку « Выбрать существующий диск» и перейдите к файлу, созданному на предыдущем шаге.
Теперь вы можете загрузить виртуальную машину и получить доступ к разделу EXT4.
Проблемы с контролем учетной записи пользователя
Если выполняются следующие условия:
- хост-система работает под управлением Windows Vista, 7 или 8 (или, возможно, Windows Server 2008R2 / 2012)
- Контроль учетных записей включен
- и вы не изменили разрешения для доступа к сырому диску
тогда вышеуказанная операция может завершиться ошибкой, даже если вы являетесь администратором. Это связано с тем, что не администраторы не будут иметь доступа к необработанным устройствам.
Я вижу 4 возможных решения, ни одно из которых не очень приятно:
- Отключение контроля учетных записей может это исправить (я этого не проверял).
- Возможно, пользователи смогут назначать разрешения на доступ к необработанным устройствам; однако я не рекомендовал бы это, поскольку это чрезвычайно небезопасно.
- Вы можете запустить VirtualBox от имени администратора (щелкните правой кнопкой мыши, выберите «Запуск от имени администратора»); Вы должны сделать это как при создании, так и при использовании устройства.
- .... или купите USB-кардридер и подключите его непосредственно как USB-устройство.