Нужно подключить общую папку от хоста к виртуалке в KVM (.
Из коробки в RHEL 7 отсутствует модуль для 9p ФС. Собираю сам.
Порядок действий:
# Поставил зависимости:
[root:root] yum install asciidoc audit-libs-devel bash binutils binutils-devel bison bzip2 diffutils elfutils-devel elfutils-libelf-devel findutils flex gawk gcc gnupg gzip hmaccalc m4 make module-init-tools net-tools newt-devel patch patchutils perl perl-ExtUtils-Embed python python-devel redhat-rpm-config rpm-build sh-utils tar xmlto zlib-devel kernel-devel
# Далее от простого пользователя:
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
rpm -i http://vault.centos.org/7.6.1810/updates/Source/SPackages/kernel-3.10.0-957.12.1.el7.src.rpm 2>&1 | grep -v exist
cd ~/rpmbuild/SPECS
rpmbuild -bp --target=$(uname -m) kernel.spec
cd ~/rpm*/BUI*/ker*/lin*
make oldconfig
make menuconfig
# Включил:
Networking Support -> Plan 9 Resource sharing support <M> -> {9P Virtio Transport <M>, 9P RDMA Transport <M>}
File Systems -> Network File Systems -> Plan 9 Resource Sharing Support <M>
# Всё ещё от пользователя:
make prepare
make modules_prepare
make M=fs/9p
strip --strip-debug fs/9p/9p.ko
# От рута:
cp fs/9p/9p.ko /lib/modules/`uname -r`/extra
depmod -a
По идее, модуль на месте и ядро о нём знает. Запускаю
modprobe 9p
И получаю в ответ:
modprobe: ERROR: could not insert ‘9p’: Exec format error
Что я сделал неправильно?