Cómo montar la partición EXT4 en la tarjeta SD desde VirtualBox

9

Tengo un lector de tarjetas SD integrado en mi computadora portátil Lenovo y he instalado VirtualBox y Debian squeeze en una máquina virtual, ¡pero parece que no puedo ver la partición EXT4, ni ninguna partición, en la tarjeta SD!

Hice esta pregunta: cambie la configuración de IP montando la tarjeta SD en otra computadora

Y las respuestas sugeridas implican montar la tarjeta SD en una máquina virtual.

Orejas de perro
fuente
Creo que debe pasar por el dispositivo USB (el lector de tarjetas SD probablemente esté conectado internamente al bus USB). Consulte howtoforge.com/… . Infórmenos si funciona y lo escribiré como respuesta.
Alex Chamberlain
@Alex Chamerlain: sigo luchando, no parece aparecer como un dispositivo USB, estoy buscando montar la partición como un dispositivo sin procesar en VirtualBox, pero no tenemos (o muy poca) conexión a Internet. ¡Es difícil resolver lo que necesito hacer!
Orejas de perro
Gracias señor, funcionó perfectamente para usar mi disco duro Xubuntu SATA en VirtualBox. Exactamente lo que estaba buscando.
Debe mencionar en la pregunta que está tratando de hacer esto en un host que ejecuta Windows (incluso si usa una VM Linux en Windows para acceder a la tarjeta SD).
cjs

Respuestas:

8

Lector de tarjetas interno - No USB - Windows 7 Host

Mi computadora portátil tiene un lector de tarjetas incorporado y no aparece como un dispositivo USB. Para que funcione, tuve que montar la partición EXT4 como RAW antes de asignarla a la VM y luego iniciarla.

Lo primero que noté fue que si abría la utilidad Administración de discos en Administración de computadoras : haga clic con el botón derecho en Mi computadora y seleccione Administrar , debería poder ver la tarjeta SD como un disco y, como Kibbee mencionó que la mía también tenía tres particiones, supuse que la más grande La partición media es la que buscaba.

Para montar la partición sin formato dentro de VirtualBox, necesita saber el disco y el número de partición. Confirmé esto primero usando la utilidad de línea de comandos de Windows Diskpart y el list diskcomando (en mi computadora portátil y en Administración de discos, la tarjeta SD apareció como # 1)

Para identificar las particiones correctamente, utilicé el comando VirtualBox, listpartitionsaquí está el mío como ejemplo:

vboxmanage internalcommands listpartitions -r awdisk \\.\PhysicalDrive1

Y la salida para mí fue:

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

A partir de esto, supongo que la partición 2 es la partición EXT4 a la que intento acceder.

Montaje de la partición como un volumen sin procesar

Para que la partición sin formato esté disponible para el invitado de Linux, VirtualBox le permite enviar el createrawvmdkcomando que crea un archivo con una extensión .vmdk que luego puede especificar como un disco existente desde la configuración de almacenamiento de la VM. De nuevo, aquí está el mío como ejemplo:

vboxmanage internalcommands createrawvmdk -filename 
C:\VirtualMachines\Debian\disk1_part2.vmdk -rawdisk \\.\PhysicalDrive1
-partitions 2

(puede omitir el parámetro "-particiones 2" para habilitar todas las particiones en el dispositivo).

Agregar el disco sin formato a la VM

Antes de iniciar la VM

  • Abra el cuadro de diálogo Configuración de VM, seleccione Storge
  • Haga clic con el botón derecho en Controlador SATA y haga clic en Agregar disco duro
  • Seleccione el botón Elegir disco existente y busque el archivo creado en el paso anterior.

Ahora podrá iniciar la VM y tener acceso a la partición EXT4.

Problemas con el control de cuenta de usuario

Si se cumplen las siguientes condiciones:

  • el sistema host ejecuta Windows Vista, 7 u 8 (o tal vez Windows Server 2008R2 / 2012)
  • El control de cuenta de usuario está habilitado
  • y no ha modificado los permisos con respecto al acceso al disco sin procesar

entonces la operación anterior puede fallar, incluso si usted es un administrador. Esto se debe al hecho de que los no administradores no tendrán acceso a dispositivos sin formato.

Veo 4 posibles soluciones, ninguna de las cuales es muy agradable:

  • Deshabilitar el Control de cuentas de usuario podría solucionarlo (no lo he probado).
  • Es posible asignar permisos para que los usuarios accedan a dispositivos sin formato; Sin embargo, no lo recomendaría, ya que es extremadamente inseguro.
  • Puede ejecutar VirtualBox como administrador (clic derecho, seleccione "Ejecutar como administrador"); tienes que hacer esto mientras creas y usas el dispositivo.
  • .... o comprar un lector de tarjetas USB y conectarlo directamente como un dispositivo USB.
Orejas de perro
fuente
Esto puede ser específico para mi uso de esto, pero pensé que comentaría en caso de que ayude a alguien más: si está escribiendo en la tarjeta SD desde el sistema operativo invitado y sus bombas de sistema operativo invitado con un error BLKCACHE_IOERR, puede solucionarlo ir a la configuración del invitado y habilitar "Usar caché de E / S de host" en el controlador SATA.
Joshua Whitley
1

Para lograr esto, utilicé un lector de tarjetas SD, similar a este . Recogí uno en mi tienda local de dólares, que es el lugar más barato para comprarlos. Aunque supongo que casi cualquier lector de tarjetas USB funcionaría.

Después de enchufarlo e iniciar su máquina virtual, vaya al menú "Dispositivos" para Virtual Box, seleccione USB, luego busque su dispositivo USB. Mi aparece como "Generic-USB2.0-CRW [8687]". El nombre de su dispositivo puede ser diferente. Tan pronto como lo enchufé, montó automáticamente las unidades y apareció una ventana para cada una de las 2 particiones (sin contar la partición de intercambio). Si esto no le sucede, el dispositivo se reconoce como / dev / sdb en mi máquina con las tres particiones:

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

El nombre del dispositivo puede ser diferente en su máquina virtual, y las particiones pueden ser diferentes si está utilizando algo distinto de Debian para la tarjeta SD Raspberry. Si no tiene un lector de tarjetas SD a mano, puede intentar colocar la tarjeta SD en una cámara y conectarla a Virtual Box. Esto puede o no funcionar, solo lo probé con mi lector de libros electrónicos (Kobo) y solo aparece la partición vfat (arranque).

Kibbee
fuente
+1 aunque no me ayuda, ¿tal vez un título que identifique esta solución como aplicable a USB?
Orejas de perro