A partir de julio de 2021, 9pfs
y virtfs
no están disponibles en QEMU en MacOS.
Un método alternativo para compartir carpetas con lectura-escritura acceso desde un host MacOS a una VM Linux es utilizar sshfs
.
Acceso de lectura y escritura mediante SSHFS
- Instalar
sshfs
en la VM de Linux.
- Permitir acceso remoto en el host de MacOS:
System Preferences > Sharing > Remote login
.
-
Montar el directorio de MacOS en la VM de Linux a través de:
sshfs user@macos_ip:/Users/user/mydir ~/host_mydir
Si no puedes usar ssh para acceder al host de MacOS, puedes compartir el directorio con Sólo lectura acceso mediante QEMU imágenes de disco FAT virtuales :
Acceso de sólo lectura mediante una imagen de disco FAT virtual
- Añadir directorio como imagen de disco a través de:
Nota: La máquina virtual no se iniciará sin fat:rw:
qemu-system-x86_64 \
-machine type=q35,accel=hvf \
-cpu host \
-hda /images/linux.qcow2 \
-drive file=fat:rw:/Users/user/mydir,format=raw,media=disk
- Montar el directorio en la VM de Linux a través de:
Nota: no se montará sin -o ro
# 'ro' is required to mount directory
sudo mount -t auto -o ro /dev/sdb1 /media
Este método tiene algunos limitaciones :
- [nunca] utilizar nombres de archivo que no sean ASCII
- [nunca] usar "-snapshot" junto con ":rw:"
- [nunca] esperar que funcione cuando loadvm'ing
- [Nunca] escribir en el directorio FAT del sistema anfitrión mientras se accede a él con el sistema invitado