Libvirt / qemu içeren geçiş (9p) dosya sistemleri için okuma / yazma erişimi?


14

Son zamanlarda KVM / QEMU / libvirt'in son sürümlerinde geçiş dosya sistemleri desteğini denemeye başladım. Dosya sistemlerini okuma erişimi için kullanılabilir hale getirmek "işe yaradı", ancak yazma erişiminin nasıl çalışması gerektiği konusunda biraz şaşkınım. Dosya sistemini misafire monte ettikten sonra:

# mount -t 9p -o trans=virtio /fs/data /mnt

Ben yapabilirsiniz değiştirmek o modu varsa varolan bir dosyayı o+w:

# cd /mnt/work
# ls -l foo
-rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo
# cat foo
this is line one
# echo this is line two >> foo
# cat foo
this is line one
this is line two

Ama ne olursa olsun dizin izinleri, ben olamaz oluşturmak , yeni bir dosya veya dizin:

# ls -ld /mnt/work
drwxrwxrwx. 2 root root 4096 Dec 20 11:16 /mnt/work
# cd /mnt/work
# touch bar
touch: setting times of `bar': No such file or directory
# mkdir bar
# mkdir: cannot create directory `bar': Operation not permitted

Bulabildiğim belgeler (örneğin, bu ) bu sorunu açıkça ele almıyor. Burada Serverfault'da birisinin, konuktaki bir kullanıcıya bir ana bilgisayar dosya sistemine yazma erişimi vermesine olanak tanıyan bir düz geçiş dosya sistemi kurmamda yardımcı olabileceğini umuyorum.


Okuma / yazma dosya sistemini bağladığınızdan emin misiniz? Dosya oluşturabilir misiniz? Kök ya da normal kullanıcı olarak dosyalar mı oluşturuyorsunuz (evet # numarasını görüyorum, ancak elle yazmış olabilirsiniz)?
Janus Troelsen

Bunu çözmeyi başardın mı? Konuk monte edilmiş ana fs yoluna yazmak mümkün değil benzer bir sorun yaşıyorum.
Shoan

Bu konuda hiçbir zaman gerçekten ilerleme kaydetmedim. Benim için bir tür niş uygulamasıydı ... Genellikle yerel bir dosya sistemine erişimin faydalı olacağı yerlerde KVM misafirleri çalıştırmıyorum. VirtualBox'ı zaman zaman istediğim yerde masaüstümde çalıştırmaya başladım.
larsks

Fiziksel ana bilgisayarda veya misafirde herhangi bir selinux uyarısı görüyor musunuz?
c4f4t0r

Bu yardımcı olabilir mi? linux-kvm.org/page/9p_virtio
Danila Ladner

Yanıtlar:


5

Bu bana ev sahibinde bir izin sorunu gibi görünüyor:

Varsayılan olarak, qemu / kvm işlemi ayrıcalıksız bir kullanıcı olarak başlatılır (Debian Wheezy'de libvirt-qemu). Bu nedenle, yalnızca bu kullanıcı tarafından erişilebilen (veya yazılabilir) dosyalara VM konukları tarafından erişilebilir (yazılabilir).

Dizinin sahipliğini qemu'nun çalıştırıldığı kullanıcı olarak ayarlamayı deneyebilirsiniz (bkz. Kullanıcı = ve grup = /etc/libvirt/qemu.conf içinde)

Belki bu sizin durumunuza yardımcı olur?


1
Ben bu soru ile aynı olan benim durumumda denedim , ama apparmor kapalı olsa bile, işe yarayamıyorum.
Diagon

0

qemu monitörünüzü kabukta başlattığınızda, önek olarak "sudo" eklemeniz gerekir. Dosya veya klasör oluştururken izin sorununu çözmek için yaptım. ortamım ubuntu16.04 + qemu-2.12.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.