Quiero formatear una tarjeta SD desde mi máquina virtual Linux. Tengo un lector de tarjetas SD incorporado en mi computadora portátil. Intenté usar VirtualBox y VMware Player e instalé Ubuntu 10.04 invitado. Ninguno de ellos muestra el lector de tarjetas SD como dispositivo. Puedo acceder a la tarjeta SD desde el host de Windows.
No me interesan las soluciones que usan carpetas compartidas, ya que quiero acceder a la tarjeta SD como hardware (debería aparecer en /dev
).
Básicamente quiero configurar la tarjeta SD para BeagleBoard , pero no quiero instalar un Ubuntu físico en mi PC.
virtual-machine
sd-card
Punit Soni
fuente
fuente
Respuestas:
En las nuevas MacBook Pro, la ranura para tarjeta SD ya no está expuesta como un dispositivo USB. Debido a esto, deberá conectar el dispositivo sin formato a la máquina virtual para obtener acceso sin formato a toda la tarjeta. La documentación completa se encuentra en la sección Configuración avanzada de almacenamiento de la documentación de VirtualBox.
Como se indica claramente en los documentos:
Como guía rápida, estos son los pasos para conectar el dispositivo a una máquina virtual Linux:
Identifique el dispositivo de bloque de disco sin procesar en su sistema host
Abra una Terminal y escriba "mount". Verá la salida que identifica el volumen montado de su tarjeta SD. En mi sistema obtengo lo siguiente
En mi caso, el volumen "SIN NOMBRE" es la tarjeta SD, así que tomo nota de la
/dev/disk2s1
parte. En este caso particular, las1
parte representa una partición (segmento) en el dispositivo sin formato, por lo que la parte que usaremos más adelante es solo la/dev/disk2
parte.Ahora configuramos VirtualBox para conocer el dispositivo sin procesar con el siguiente comando en la Terminal.
/path/to/file.vmdk
se puede colocar en cualquier lugar, aunque es una buena idea almacenar esto en la carpeta de la máquina virtual invitada, como~/VirtualBox VMs/guest-vm/sdcard.vmdk
Tenga en cuenta que el
-rawdisk
que usamos no hace referencia a la partición (segmento) sino solo al dispositivo de bloque en su conjunto.A continuación, adjuntamos el disco sin formato a una máquina virtual invitada dentro de la interfaz de usuario de VirtualBox
/path/to/file.vmdk
que utilizó en el paso 3 y selecciónelofile.vmdk
en la lista.Actualizar
Parece que algunas personas pueden tener problemas para acceder al dispositivo sin procesar en el paso 3.2 o 4.6. Los intentos de ejecutar algunos de los comandos con sudo no ayudarán, ya que VirtualBox se ejecutará como su usuario conectado y aún no podrá acceder al dispositivo sin procesar correcto o al archivo vmdk generado.
Los siguientes pasos deberían ayudar, aunque no los he probado.
Verifique los permisos del disco sin procesar
Estos permisos deben coincidir con su cuenta de usuario con sesión iniciada actual:
Los permisos en el dispositivo también deberían permitir que su cuenta de usuario habitual lea (r) y escriba (w) en este dispositivo. NO CAMBIE PERMISOS EN EL DISPOSITIVO A MENOS QUE SABE ABSOLUTAMENTE LO QUE ESTÁ HACIENDO.
Actualización n. ° 2
Resulta que OSX Mountain Lion creó el dispositivo con privilegios "root: operator" y permisos 0640. Desafortunadamente, por ahora, la única forma de obtener acceso a este dispositivo es "sudo chown $ USER" a su usuario actual cada vez que inserte el dispositivo, sin embargo, esto no se recomienda a menos que realmente entienda lo que está haciendo. Esperemos que Apple o VirtualBox encuentren una solución más adecuada.
fuente
$ sudo launchctl list | grep diskarbitrationd 188 - com.apple.diskarbitrationd $ sudo kill -SIGSTOP 188 # pauses diskarbitrationd, disabling automount $ sudo kill -SIGCONT 188 # resumes diskarbitrationd, reenabling automount
sudo diskutil unmountDisk /dev/<disk path>
Respuesta para usuarios de Windows
Obtenga el DeviceID de su lector de tarjetas SD.
Necesitará una tarjeta en la unidad, montada por ventanas.
Ingrese este comando
Debería verse más o menos así:
El último dispositivo es el lector de tarjetas SD, por lo que el DeviceID es
\\.\PHYSICALDRIVE1
Crea el archivo de enlace a la tarjeta SD
Abra una ventana de comandos como administrador
Esto supone la ruta de instalación predeterminada: cámbiela si es necesario. (Asegúrese de que las comillas estén alrededor del argumento del disco sin formato).
El archivo .vmdk es un enlace a la tarjeta SD, puede colocarlo en cualquier parte de su sistema host, pero este comando simplemente lo coloca en su escritorio para mayor comodidad.
Siga los pasos 4 a 6 en la respuesta de JinnKo, el único pequeño retoque es que necesita iniciar VirtualBox como administrador
fuente
cygwin
cuidado con los personajes de escape. No obtuve lacygwin
solución correcta , pero noté que el comando que funcionacmd
no funcionacygwin
.Lo más probable es que te falten las extensiones si tu lector SD está usando tu controlador USB.
En Archivo> Preferencias, siga la imagen. Agregue y señale la extensión descargada.
Reinicie su máquina virtual y debería tener acceso a dispositivos USB.
fuente
Para superar este problema, simplemente puede usar un lector de tarjetas de memoria USB externo (es decir, una tarjeta SD a un adaptador USB) en lugar del lector de tarjetas incorporado. Expondrá su tarjeta SD como un dispositivo USB para que pueda montarla fácilmente como cualquier dispositivo USB. Son dispositivos baratos y serían una solución aceptable teniendo en cuenta todas las molestias de la otra manera.
fuente
Estoy usando Kubuntu 15.04, VirtualBox 4.3.26
Esto supone que el dispositivo de la tarjeta SD es
/dev/mmcbl0
, y la salida .vdk serásd-card.vmk
:No estoy seguro de que esta sea la mejor manera de corregir los permisos, pero funcionó:
Ahora vaya a la Configuración de VM, seleccione Almacenamiento, haga clic en Controlador: Sata, haga clic en el icono para Agregar disco duro, seleccione su .vdk (sd-card.vmdk en este caso)
fuente
Tuve muchos problemas para que JinnKo funcionara, principalmente debido a que estaba en Mountain Lion (OS X 10.8) ... Pero con su amable asistencia, he resuelto los problemas.
La solución completa se detalla aquí .
Sin embargo, la esencia de mi solución, para los usuarios de Mountain Lion, es la siguiente (use los pasos de JinnKo anteriores, pero inserte mi paso aquí antes de ejecutar el comando 'VBoxManage internalcommands createrawvmdk [...]' (es decir, entre pasos 2 y 3):
** Particularmente para Mtn Lion ** Asegúrese de ser el propietario de este dispositivo. En 10.8 Mtn Lion, probablemente encontrarás que no lo eres. Compruébalo haciendo:
Con el '*' verá TODOS sus dispositivos de disco, también puede hacer: ls -l / dev / diskX para ver 'X', por ejemplo, hice:
En Mtn Lion (10.8.x) verá algo como:
Donde 'X' es el número de su dispositivo, como el '5' en / dev / disk5 ...
En Lion (10.7.x), Snow Leopard (10.6.x), o quizás en versiones anteriores de OS X, es probable que, si su nombre de usuario es 'brad', vea algo como:
Donde 'X' es el número de su dispositivo, como el '5' en / dev / disk5 ... Si usted es el propietario, entonces todo está bien, nada que hacer aquí, vaya al siguiente paso, es decir, el paso createrawvmdk ( en las excelentes instrucciones de @JinnKo anteriores).
Si no es el propietario (pero 'root' o algún otro usuario lo es), (a) inicie sesión como ese usuario administrador o (b) haga lo siguiente (nuevamente, asegúrese de estar usando el número / letra de dispositivo correcto) ¡aquí!):
* PRECAUCIÓN * Lo siguiente es solo para aquellos que desean arriesgarse a destruir permanentemente los datos en su disco duro o unidad de almacenamiento flash. NO NO hacer esto si usted no está seguro de lo que está haciendo:
* ATENCIÓN * NO NO hacer esto si usted no está seguro de lo que estás haciendo. Lo anterior es solo para aquellos que desean RIESGAR la destrucción permanente de datos en su disco duro o unidad de almacenamiento flash.
Tendrá que hacerlo para TODAS sus rebanadas (s1, s2, s3, ... sin embargo, hay muchas). Por ejemplo, mi nombre de usuario es 'brad', así que hice:,
sudo chown brad /dev/disk5
luegosudo chown brad /dev/disk5s1
, luego paras2
ys3
(ya que tenía 3 particiones o rebanadas existentes).Si no ha particionado la tarjeta SD, es posible que solo tenga que hacerla
sudo chown <your username> /dev/diskX
una vez (sin hacer ninguna de las rebanadas / particiones)¡Espero que esto ayude a otros usuarios pobres de Mtn Lion!
fuente
Hasta ahora no he podido encontrar una manera de hacer esto directamente, incluso con un lector de tarjetas USB (puso la tarjeta en
/dev/dm-1
lugar de lo esperado/dev/mmcblk1
).Mi trabajo consistía en crear una unidad virtual de 4 GB en VirtualBox. Esto podría (entonces
/dev/sdb
) tomar una instalación de BeagleBoard Ubuntu como se documenta.Luego apagué la VM, la convertí en un archivo RAW DD y usé DD para ponerla en la tarjeta: (en la Mac host):
(
/dev/disk2
en mi caso, pero hacer una comprobación triple, ya que hacerlo mal podría dañar su unidad de disco duro).¡El
dd
comando tomó aproximadamente 1 hora y 20 minutos!Espero que esto ayude. Todavía estoy trabajando para lograr una manera más fácil y rápida: no deberíamos necesitar transferir 4 GB de datos para 600 MB de sistema operativo.
fuente
Para mí, la solución fue encender un dispositivo USB con una tarjeta SD, usar
Devices -> USB devices ->My card reader
,y después de unos segundos aparecen nuevos discos en mi VM.
He instalado VirtualBox Extensions Pack antes de eso.
fuente
Instalé los archivos "Virtual Box Guest Additons CD", pero mi lector de tarjetas SD no aparecía en mi máquina virtual con Windows XP. Pude hacer que el mío funcionara habilitando el dispositivo USB en Virtual Box y luego reiniciando la máquina virtual.
fuente
Como mencionó kobaltz. Para admitir las versiones USB 2.0 y 3.0, debe instalar el paquete de extensión virtual, instalé el paquete de extensión 5.2.22 Oracle VM VirtualBox y puede descargarlo desde la página de descarga de Virtual Box. Una vez que descargue el archivo, puede continuar directamente e instalarlo, lo mismo se agregará a sus extensiones de Virtual Box.
También debe agregar su tarjeta SD a los filtros del dispositivo en nuestra Caja virtual, vaya a Configuración -> USB -> Haga clic en la opción Agregar tarjeta SD adjunta.
Ahora podrá acceder a su tarjeta SD en los Filtros.
Vaya a los archivos y vea las carpetas de la tarjeta SD (uso Ubuntu Linux Distribution)
fuente
Para cualquier persona que use macos y siga las respuestas anteriores, si aún no puede acceder a la tarjeta SD debido a un problema de permiso,
ejecutar virtualbox con sudo lo resolverá.
Tenga en cuenta que la ruta a los archivos vm es diferente, en mi caso, es:
Si eso todavía no funciona, cambie el propietario y el acceso del disco de la tarjeta SD a su cuenta de usuario y 666, respectivamente.
fuente