Нужно подключить общую папку от хоста к виртуалке в 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 vault.centos.org/7.6.1810/updates/Source/SPacka... 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


Что я сделал неправильно?









 , , , ,






URL записи