Виртуализация: следуйте символическим ссылкам в VirtFS (9p) share

У меня есть папка на хост-машине, которая имеет символические ссылки на другое устройство. Как это

$ ls -all ~/folder_to_share ... file1 file2 linked_dir -> /mnt/bdrive/real_dir/ ... 

Я настраиваю виртуальную машину QEMU через libvirt и vagrant-libvirt . А также установите папку совместного доступа, которая сопоставляется с хостом dir ~/folder_to_share с использованием VirtFS ( протокол 9p ).

Я хочу, чтобы моя виртуальная машина проходила внутри общего каталога и следила за символическими ссылками, поскольку это реальный каталог. Возможно ли, или я должен перейти на другой протокол?

PS Часть конфигурации vagrant-libvirt:

 config.vm.synced_folder "~/folder_to_share/", "/home/vagrant/shared_folder", type: '9p', owner: 1000 

Я давно это решил с привязкой монстров. Вы можете удалить символическую ссылку и заменить ее привязкой привязки:

mkdir /symlink/to/replace mount -o bind /src/dir /symlink/to/replace

Но когда я попробовал это, я увидел, что сервер «diod» 9p пропустил привязку привязок безоговорочно. Поэтому я должен был его исправить.

ПРИМЕЧАНИЕ. Plan9 и его соседние проекты обычно протестуют против многих «плохих практик», таких как динамическое связывание или символические ссылки. Наверное, это нормально, что они не поддерживают их, даже в других средах. Поэтому, если у вас есть каталог с символическими ссылками в другие места, вы в конечном итоге исправите серверное программное обеспечение 9p.