4 votos

Escribiendo en una unidad ext4 en una MacBook M3 ejecutando macOS 14.4 Sonoma

Estoy usando un Macbook de silicona M3 con macOS 14.4 Sonoma.

Quiero escribir archivos en un disco duro USB externo formateado con un sistema de archivos ext4.

Preguntas relacionadas

  • Esta respuesta de 2020 enlaza a una solución que utiliza VirtualBox. Sin embargo, VirtualBox no funciona en 14.4; Además, en los comentarios los usuarios informan que las instrucciones de configuración de VirtualBox enlazadas ni siquiera funcionaron en versiones anteriores. Los comentarios también advierten no utilizar la solución paga "Paragon", ya que esto podría resultar en pérdida de datos.
  • Esta respuesta de 2022 en última instancia enlaza a macfuse, que te brinda acceso de lectura pero no de escritura a los discos ext4.
  • Puedo corroborar esta pregunta, la cual señala que configurar QEMU manualmente para acceder al disco ext4 a través de una VM es... complicado. Su respuesta parece decir que se debe usar macfuse, pero solo he logrado montajes de solo lectura de esta manera.
  • La respuesta de 2022 a una pregunta similar en la plataforma M1 menciona ext4fuse como una solución, pero esto solo otorga acceso de lectura.
  • Hace una década, esta respuesta menciona ext4fuse a través de homebrew (nuevamente la solución de solo lectura para M3 en 2024). Esta respuesta de 2016 confirma que ext4fuse no tiene soporte de escritura.
  • Inspirado por Esta pregunta de 2017 decidí dejar de lado mis preocupaciones por la pérdida de datos e intentar emparejar la opción de montaje de línea de comandos -o rw+ con ext4fuse. Pero, como se documenta, ext4fuse aún no admite esta opción.

Hasta dónde he llegado:

  1. Estos pasos funcionaron para mí con acceso de solo lectura.

  2. Las soluciones basadas en (mac/OSX/ext4)fuse ya no funcionan para macs M3, y no hay una solución estable en el horizonte. Construir algo desde cero con soporte de escritura ext4 inestable no es factible, ya que no puedo permitirme la pérdida de datos.

  3. Opté por intentar montar a través de una máquina virtual de Linux. Pasé un día intentando sin éxito ejecutar manualmente una VM de Linux a través de QEMU (instalado via homebrew). Me rendí y cargué una VM de Debian 12 a través de la app UTM.

Esto es donde me encuentro atascado.

Entonces, en una mac M3 no puedo usar soluciones basadas en (mac)fuse ni soluciones de VM que dependan de VirtualBox. No puedo encontrar una guía actualizada para hacer esto manualmente con qemu, pero puedo ejecutar imágenes preconstruidas de Debian en UTM.

Investigación adicional

  • No estoy seguro de qué está sucediendo en este hilo, pero tal vez no sea posible ver dispositivos USB en VMs de Linux en macs M3? El hilo menciona términos que no veo en mi propia interfaz UTM, por lo que tal vez está desactualizado.
  • Esta página dice: "Solo las instalaciones de UTM con jailbreak o basadas en exploits admiten el uso compartido de USB. UTM SE no admite el uso compartido de USB." Esto implica que probablemente no podré ver mi disco USB ext4 desde la VM de Debian, pero no está claro para mí que necesite esto. El disco USB evidentemente es accesible, ya que ext4fuse puede montarlo en solo lectura. Seguramente hay alguna manera de montarlo en RW en la VM de Debian sin intentar hacer funcionar una instalación de UTM jailbreak?
  • Esta página parece indicar que las opciones de uso compartido de USB solían estar disponibles en el diálogo de configuración de UTM. Estas opciones están ausentes en la mía, presumiblemente por las razones mencionadas anteriormente.

Resolviendo

  • Volviendo a la sección de comentarios para el tutorial de macfuse de solo lectura, hay una pequeña luz de esperanza en que algunos usuarios reportan que las VMs de Linux de UTM pueden detectar los discos USB en M2 macs. Sin embargo, esto no está funcionando para mí en este momento.
  • diskutil list (saqué diskutil de hombrew si mal no recuerdo) confirma que el disco está disponible como un dispositivo en macOS, en /dev/disk4 en mi sistema. Así que tengo un dispositivo al que puedo acceder, sin necesidad de hacer root al macbook. Solo necesito llevar este archivo de dispositivo a /dev/ en la VM de Debian de UTM, pero, ¿cómo?

Creo que el siguiente paso es descubrir cómo montar /dev/disk4 en macOS dentro de la VM de Debian en UTM. Pero, no sé cómo hacer esto. Si no es posible en UTM, entonces quizás necesite una guía más detallada para hacer funcionar una VM en qemu directamente?

3voto

Andy Griffiths Puntos 1

Esta es una respuesta parcial para ayudar al OP a montar su disco ext4 en la VM. Me detengo antes de proporcionar una configuración detallada de Samba (fuera de tema para este sitio y hay muchos recursos disponibles).

He configurado una VM preconstruida de Debian 12 (no Rosetta, ARM en QEMU) en UTM 4.5.3. Esta en particular se ha encontrado que funciona (después de discusión fuera de línea con el OP) con el dispositivo USB externo, ya que algunas de las otras VM preconstruidas tienen diferencias en la configuración original que impiden el acceso al dispositivo USB externo. Una VM personalizada construida desde cero se puede configurar con un conocimiento más experto si es necesario.

No se necesita una configuración especial en la VM para agregar el disco externo. Aunque la documentación dice que hay que activar el uso compartido de USB en la configuración de la VM (extrañamente en la sección de Entrada), he encontrado que esta VM preconstruida no lo tiene activado, pero esto no tiene efecto negativo y el procedimiento descrito a continuación funciona de todos modos. Por ejemplo, veo este diálogo para esta sección de entrada:

introduzca la descripción de la imagen aquí

Una vez que se inicie la VM, conecte su dispositivo USB ext4. Es posible que se le presenten algunos diálogos. El primero es de macOS ya que no reconoce la partición ext4. Seleccione Ignorar.

Diálogos presentados al enchufar el dispositivo

Puede ver el segundo diálogo que es UTM preguntándole si desea adjuntar el dispositivo a la VM. Seleccione Confirmar.

Si no ve este segundo diálogo, puede conectar manualmente el dispositivo a la VM presionando un botón en forma de USB en la parte superior derecha de la VM.

Conexión manual de dispositivo USB

Seleccione el dispositivo y seleccione Permitir en el siguiente diálogo. La VM de Debian montará automáticamente el dispositivo (los procesos de montaje automático de Linux están fuera de tema para esta respuesta) en /media/debian/<>. También estará presente en la aplicación Files (esta VM es una versión Gnome).

debian@debian:~$ mount
.
.
/dev/sda en /media/debian/4d6487cb-5523-4bbf-919f-4c68d9f54fce tipo ext4 (rw,nosuid,nodev,relatime,errors=remount-ro,uhelper=udisks2)

Para proporcionar acceso de vuelta al host de macOS, puede configurar el acceso a Samba.

UTM también tiene provisión para compartir carpetas con hosts, pero se trata de una carpeta de host compartida solo con la VM, no al revés. Eso implica instalar controladores de dispositivo adicionales en la VM (podrían estar ya en esta preconstrucción, pero no los he explorado).

https://docs.getutm.app/guest-support/sharing/directory/

Esta podría ser una solución rápida si esta copia es única, o de lo contrario tendrá poco impacto. Comparta la carpeta fuente de su macOS en la VM, luego realice la copia a su disco externo en el administrador de archivos de la VM de Linux (o línea de comandos) en lugar de hacerlo desde el lado de macOS. Esto evita entrar en una configuración complicada de Samba. sftp también sería otra opción.

Como se mencionó en los comentarios, un NAS basado en Linux es una alternativa sólida para una solución más a largo plazo. Incluso algo tan pequeño como un Raspberry Pi 4 se puede utilizar (lo que yo uso), pero asegúrese de que su disco externo esté alimentado, ya sea por su propia fuente de alimentación o un concentrador USB3 alimentado, ya que el RPi4 no puede alimentar de manera confiable discos giratorios a pesar de ser una gran mejora en la capacidad de los modelos anteriores.

(Copiado de los comentarios) - Esta página dice "Solo las instalaciones de UTM con jailbreak o basadas en exploits admiten el uso compartido de USB. - Esto se refiere únicamente a la versión de iOS de UTM, también conocida como UTM SE. El uso compartido de USB definitivamente está soportado en la versión de escritorio.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X