Как смонтировать раздел EXT4 на SD-карту изнутри VirtualBox

9

У меня в ноутбуке Lenovo есть встроенный считыватель SD-карт, и я установил VirtualBox и Debian squeeze на виртуальную машину, но я не могу просмотреть раздел EXT4 или любой другой раздел на этой карте!

Я задал этот вопрос: измените настройки IP, установив SD-карту в другой компьютер

И предлагаемые ответы включают в себя установку SD-карты в виртуальной машине.

Уши собаки
источник
Я думаю, что вы должны пройти через USB-устройство (считыватель SD-карт, вероятно, подключен к шине USB внутри) - см. Howtoforge.com/… - Дайте нам знать, если это работает, и я напишу это как ответ.
Алекс Чемберлен
@Alex Chamerlain - я все еще изо всех сил, похоже, он не отображается как USB-устройство, я смотрю на монтирование раздела в качестве необработанного устройства в VirtualBox, но у нас нет (или очень мало) интернет-соединения трудно понять, что мне нужно делать!
Уши собаки
Спасибо, сэр, отлично работал, чтобы использовать мой жесткий диск Xubuntu SATA в VirtualBox. Именно то, что я искал.
В вопросе вы должны упомянуть, что вы пытаетесь сделать это на хосте под управлением Windows (даже если вы используете виртуальную машину Linux под Windows для доступа к SD-карте).
cjs

Ответы:

8

Внутренний кард-ридер - не 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-устройство.
Уши собаки
источник
Это может быть связано с моим использованием этого, но я решил прокомментировать, если это кому-нибудь поможет: если вы пишете на SD-карту из гостевой ОС и бомбы вашей гостевой ОС с ошибкой BLKCACHE_IOERR, вы можете это исправить, зайдя в настройки гостя и включив "Использовать кеш ввода / вывода хоста" на контроллере SATA.
Джошуа Уитли
1

Для этого я использовал устройство для чтения SD-карт, подобное этому . Я выбрал один из них в своем местном магазине долларов, который является самым дешевым местом для их получения. Хотя я бы предположил, что почти любой USB-картридер будет работать.

После подключения и запуска виртуальной машины перейдите в меню «Устройства» для Virtual Box, выберите «USB», а затем найдите свое USB-устройство. Мой отображается как «Generic-USB2.0-CRW [8687]». Название вашего устройства может отличаться. Как только я подключил его, он автоматически смонтировал диски и открыл окно для каждого из 2 разделов (не считая раздела подкачки). Если этого не происходит, устройство распознается как / dev / sdb на моей машине с тремя разделами:

boot: /dev/sdb1
root: /dev/sdb2 <-- This is the EXT 4 one with the /etc/network/interfaces file
swap: /dev/sdb3

Имя устройства может отличаться на вашей виртуальной машине, а разделы могут отличаться, если вы используете для SD-карты Raspberry что-то иное, чем Debian. Если у вас нет удобного устройства для чтения SD-карт, вы можете попробовать вставить SD-карту в камеру и подключить ее к Virtual Box. Это может работать, а может и не работать, только что протестировано с моим eBook reader (Kobo) и отображается только раздел vfat (загрузочный).

Kibbee
источник
+1 хотя мне это не поможет, может быть, название, определяющее это решение как применимое к USB?
Уши собаки