9 votes

Comment partager un dossier dans QEMU avec plan9/virtfs entre l'hôte MacOS et l'invité Linux ?

J'essaie de faire fonctionner un Linux Debian avec qemu avec un hôte MacOS Big Sur.

Malheureusement virtuels ne fonctionne pas sur Mac et il n'y a pas d'alternative facile que j'ai trouvée.

Existe-t-il un moyen de partager des dossiers avec plan9 ?

Merci !

EDIT :

C'est ce dont j'ai besoin : https://github.com/NixOS/nixpkgs/pull/122420 mais c'est toujours en cours ! !

Merci à tous !

1 votes

Vous voulez dire plan9 ou Linux, ce sont des systèmes d'exploitation différents.

0 votes

@mmmmmm je veux dire ceci wiki.qemu.org/Documentation/9psetup

0 votes

Pour Linux sur des VM sur MacOS, je me tournerais vers Parallels ou Docker qui fonctionnent sur Intel ou ARM ou VMWare ou Virtual Box pour Intel uniquement.

7voto

George André Points 120

A partir de mars 2022, 9pfs est disponible dans QEMU sur MacOS si vous utilisez homebrew. Ma commande qemu-system-x86_64 inclut le paramètre suivant :

-virtfs local,path=/Users/gsf/Downloads,security_model=none,mount_tag=Downloads

Et mon /etc/fstab dans l'invité inclut cette ligne :

Downloads /home/gsf/Downloads 9p _netdev,trans=virtio,version=9p2000.u,msize=104857600 0 0

Avec security_model=none J'ai dû modifier les ID des utilisateurs et des groupes dans l'invité pour qu'ils correspondent à l'hôte. Vous pouvez préférer security_model=mapped à la place.

J'ai aussi essayé version=9p2000.L mais cela a donné lieu à des erreurs "Network dropped connection on reset" lorsque j'ai essayé d'accéder au répertoire partagé. Pour plus d'informations sur mon installation complète, voir mon site web Ubuntu VM sur MacOS avec QEMU .

5voto

TiLogic Points 73

A partir de juillet 2021, 9pfs y virtfs ne sont pas disponibles dans QEMU sur MacOS.

Une autre méthode pour partager des dossiers avec lecture-écriture d'un hôte MacOS à une VM Linux est d'utiliser sshfs .

Accès en lecture-écriture par SSHFS
  1. Installer sshfs sur Linux VM.
  2. Autoriser connexion à distance sur l'hôte MacOS : System Preferences > Sharing > Remote login .
  3. Monter le répertoire MacOS sur la VM Linux via :

    sshfs user@macos_ip:/Users/user/mydir ~/host_mydir

Si vous ne pouvez pas utiliser ssh pour accéder à l'hôte MacOS, vous pouvez quand même partager le répertoire avec en lecture seule accès en utilisant QEMU images de disques FAT virtuels :

Accès en lecture seule à l'aide d'une image disque FAT virtuelle
  1. Ajouter un répertoire en tant qu'image disque via :

Note : La VM ne démarrera pas sans 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
  1. Monter le répertoire dans la VM Linux via :

Note : ne sera pas monté sans -o ro

# 'ro' is required to mount directory
sudo mount -t auto -o ro /dev/sdb1 /media

Cette méthode a quelques limitations :

  • [Ne jamais utiliser de noms de fichiers non ASCII.
  • [Ne jamais utiliser "-snapshot" avec ":rw :".
  • [Ne vous attendez jamais à ce que cela fonctionne lors d'un chargement de la machine.
  • [Ne jamais écrire dans le répertoire FAT du système hôte lorsqu'on y accède avec le système invité.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X