Apakah mungkin menggunakan folder yang dibagikan dari host ke tamu melalui virtfs / 9p sebagai sistem file root di dalam tamu?
Secara longgar terkait dengan pertanyaan saya sebelumnya: Dapatkah virtfs / 9p digunakan untuk berbagi folder host yang sama dengan beberapa tamu?
filesystems
virtual-machine
kvm
root-filesystem
virtfs
0xC0000022L
sumber
sumber
Jawaban:
Ya, lihat misalnya cara mem-boot VM dengan FS host:
Tambahkan modul 9p ke host
initramfs
(itu cara termudah meskipun bukan yang terbersih, untuk memiliki initrd dengan modul yang dibutuhkan):Jika Anda menjalankannya sebagai pengguna biasa, ada file yang tidak dapat diakses, tetapi Anda harus bisa mendapatkan prompt shell dan itu tidak akan merusak:
sumber
Sebagai ide yang masuk akal seperti ini pada awalnya, jangan lakukan ini. 9P dalam kondisi saat ini tidak dapat menangani beberapa operasi yang cukup mendasar, termasuk:
9P saat ini tidak dalam kondisi fit untuk digunakan dalam produksi.
Meskipun Anda dapat membuat sistem yang dapat di-boot dengan 9P sebagai sistem file root, mengoperasikan VM itu akan menyebabkan kesedihan yang signifikan - jika menggunakan Debian, kerusakan yang tercantum di atas akan mencegah peningkatan apt-get upgrade agar tidak berfungsi. Tambalan untuk memperbaiki masalah ini telah hilang kemana-mana selama bertahun-tahun.
Jika Anda bersikeras melakukan ini, rootflag harus "rootflag = trans = virtio, cache = mmap", jika tidak, pemetaan memori baca / tulis tidak akan berfungsi (digunakan oleh, misalnya, MariaDB).
sumber
Ya tentu. Tambahkan ke baris perintah kernel:
Dan Anda dapat boot tanpa initrd (jika 9P dikompilasi ke dalam kernel, bukan sebagai modul).
sumber