Можно ли использовать общую папку с хоста для гостя через virtfs / 9p в качестве корневой файловой системы внутри гостя?
Слабое отношение к моему предыдущему вопросу: можно ли использовать virtfs / 9p для совместного использования одной и той же папки хоста с несколькими гостями?
filesystems
virtual-machine
kvm
root-filesystem
virtfs
0xC0000022L
источник
источник
Ответы:
Да, посмотрите, например, как загрузить виртуальную машину с FS хоста:
Добавьте модули 9p на хост
initramfs
(это самый простой способ, хотя и не самый чистый, иметь initrd с необходимыми модулями):Если вы запускаете его как обычный пользователь, есть файлы, к которым он не сможет получить доступ, но вы должны иметь возможность получить приглашение оболочки, и оно не нанесет никакого ущерба:
источник
Как разумная идея, как это кажется на первый взгляд, не делайте этого. 9P в своем текущем состоянии не может выполнять некоторые довольно простые операции, в том числе:
9P в настоящее время не находится в состоянии, пригодном для использования в производстве.
Несмотря на то, что вы можете создать загрузочную систему с 9P в качестве корневой файловой системы, работа с этой виртуальной машиной вызовет значительное горе - если вы используете Debian, вышеперечисленный дефект не даст работать обновлению apt-get. Патчи для решения этой проблемы никуда не годились.
Если вы настаиваете на этом, корневыми флагами должно быть «rootflags = trans = virtio, cache = mmap», иначе отображение памяти для чтения / записи не будет работать (используется, например, MariaDB).
источник
Да, конечно. Добавьте в командную строку ядра:
И вы можете загружаться без initrd (если 9P скомпилировано в ядро, а не как модули).
источник