在 Centos 6 虚拟来宾中启用 9p 文件系统类型?

Lio*_*oyo 7 linux kvm centos

我的问题与此相关:https : //stackoverflow.com/questions/17880460/mounting-shared-folder-in-kvm-vm-error-mount-unknown-filesystem-type-9p

(但不能评论)

我显然有相同的设置。这是我的问题:

我想使用 9p virtio 在主机和来宾之间创建一个共享文件夹。我正在关注http://www.linux-kvm.org/page/9p_virtio

# mount -t 9p [...]

mount: unknown filesystem type '9p'
Run Code Online (Sandbox Code Playgroud)

根据http://wiki.qemu.org/Documentation/9psetup,我的这一行/boot/confg-$(uname -r)不正确(而且很明显):

`

# egrep 'CONFIG_(NET_)?_9P' /boot/config-$(uname -r)

CONFIG_NET_9P=m 
CONFIG_NET_9P_VIRTIO=m
CONFIG_NET_9P_RDMA=m
# CONFIG_NET_9P_DEBUG is not set
# CONFIG_9P is not set      <------------
Run Code Online (Sandbox Code Playgroud)

`

文档告诉我启用它,好的,但是如何?我对 linux 内核设置不放心...

在配置文件的开头有:

自动生成的 make config - 不要修改

这意味着我不能只添加该行。

我的问题:

我应该用一些选项重新编译内核吗?我不能简单地在启动时启用它,例如通过更改 grub 设置中的某些内容吗?我可以在 CentOS 安装时自动启用它吗?(因为这将是某种应该重复完成的模板)

小智 6

CentOS / RHEL 的人似乎有各种原因不包括 9p 支持。也许是因为它是由 IBM 发明的。这是如何做到的:

http://scientificlinuxforum.org/index.php?showtopic=2858

9p 是迄今为止我发现的与现场客人共享数据的最快方法。如果只有 Win7/8 支持 9p。SL 教程有点复杂,但写得很好,另外还有一些后续帖子澄清了一些问题。我有它在行动,它运作良好。

-杰夫


vac*_*avs 4

您的内核配置显示您已将 9P 支持编译为可加载内核模块。现在您需要将这些模块加载到正在运行的内核中:

modprobe 9pnet
modprobe 9pnet_virtio
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式验证这一点

lsmod | grep 9p
Run Code Online (Sandbox Code Playgroud)

现在尝试您的安装命令等。

如果您想在重新启动后加载这些模块,请将它们添加到 /etc/modules.conf. 请参阅man modprobe.conf获取更多信息。