Saya mencoba me-mount folder bersama menggunakan qemu-kvm / 9p dan gagal berfungsi jika saya menambahkannya ke file fstab. Saya mendapatkan kesalahan saat boot bahwa perangkat tidak dapat dipasang, namun setelah mulai jika saya menjalankan "mount -a" perangkat akan dipasang.
baris fstab:
src_mnt /src 9p trans=virtio 0 0
Dari dmesg saya bisa melihat:
[ 7.606258] 9p: Could not find request transport: virtio
Dan beberapa baris kemudian saya melihat entri "virtio-pci". Saya tidak jelas tentang bagaimana saya akan menunda pemasangan sampai perangkat itu tersedia.
ideal
solusinya. Masalahnya adalah bahwa modul tidak dipasang selama mount sistem file, solusi Anda adalah menambahkannya ke daftar modul yang dimuat saat mount.Di Ubuntu 14.04 hanya
9pnet_virtio
modul yang membutuhkan preloading sesuai jawaban bhassel .Dmesg beberapa baris sebelum yang dikutip menunjukkan bahwa dua lainnya sudah dimuat tetapi tidak dapat menemukan transportasi yang diperlukan.
Diuji dengan Ubuntu 14,04 tamu pada qemu / KVM pada openSUSE 13.2.
sumber
Masalahnya di sini adalah bagaimana virtio mount diatur pada tuan rumah. Ada dua cara untuk memperbaiki masalah ini.
Solusi 1: Gunakan pemetaan bukan transportasi
Ini berfungsi, tetapi semua file akan dimiliki oleh libvirt pengguna yang sedang berjalan. Ini tidak berfungsi dengan baik untuk sistem file tmp atau log.
Solusi 2: Jalankan libvirt sebagai root dan gunakan passthrough
Kemudian batalkan komentar atau tambahkan:
Nyalakan ulang host atau mulai ulang semua proses libvirt dan qemu / kvm, dan gunakan passthrough:
Walaupun mungkin ada beberapa implikasi keamanan untuk host, ini membuat uid: gid file pada host sama seperti pada tamu, yang berfungsi dengan baik untuk sistem file log dan tmp. Ini kebetulan yang saya lakukan dalam situasi ini.
sumber