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 queext4fuse
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:
-
Estos pasos funcionaron para mí con acceso de solo lectura.
-
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.
-
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?