首页 > 其他分享 >自用 NAS 折腾,在 PVE 上使用 9P 文件系统透传 ZFS

自用 NAS 折腾,在 PVE 上使用 9P 文件系统透传 ZFS

时间:2024-02-13 09:04:03浏览次数:48  
标签:virtio ZFS 虚拟机 透传 fsdev PVE 9pnet 9p CONFIG

目录

基本原理

  1. 物理机配置共享文件夹,权限和虚拟机一致
  2. 物理机修改虚拟机的 qemuconfig,(在 host 也就是 pve 上,设置目标 guestqemu.conf (具体的路径为/etc/pve/qemu-server/VMID.conf),如果 host 支持的话直接编辑 xml 会更省力)

配置方法

第一步 虚拟机开启 9p 支持

首先确保 guestkernel 中的 9p options 都设置正确了,kernel 设置一般在 /boot/config… 中,可能会出现多个 config 文件,通过 uname -r 确认当前使用的内核,选择对应的 config 文件更改即可

    CONFIG_NET_9P=y
    CONFIG_NET_9P_VIRTIO=y
    CONFIG_NET_9P_DEBUG=y (Optional)
    CONFIG_9P_FS=y
    CONFIG_9P_FS_POSIX_ACL=y
    CONFIG_PCI=y
    CONFIG_VIRTIO_PCI=y
    CONFIG_PCI=y
    CONFIG_VIRTIO_PCI=y
    CONFIG_PCI_HOST_GENERIC=y (only needed for the QEMU Arm 'virt' board)

第二步 物理机准备共享目录

物理机创建一个目录用于文件共享,需要注意权限要和虚拟机一样,通过ps aux|grep <vmid>查看虚拟机用户

mkdir <your/path>
chown root:root <your/path>

第三步 物理机在 qemu.conf 中添加

/etc/pve/qemu-server/VMID.conf VMID 是你 PVE 分配的序列号

args:
-fsdev
local,path=/tank/omv,security_model=passthrough,id=fsdev0,writeout=immediate -device virtio-9p-pci,fsdev=fsdev0,mount_tag=omv
-fsdev local,path=/mnt/pve/parity1_10T,security_model=passthrough,id=fsdev1,writeout=immediate -device virtio-9p-pci,fsdev=fsdev1,mount_tag=parity1
-fsdev
local,path=/mnt/pve/data1_10T,security_model=passthrough,id=fsdev2,writeout=immediate -device virtio-9p-pci,fsdev=fsdev2,mount_tag=data1
args: -fsdev local,id=fsdev0,path=/zfspool,security_model=passthrough -device virtio-9p-pci,fsdev=fsdev0,mount_tag=kfs

彻底关闭物理机再开启(注意:不是重启,是关机,再开启)

第四步 虚拟机 /etc/modules添加

loop
virtio
9p
9pnet
9pnet_virtio
sudo service kmod start
sudo mkdir /mnt/kfs
sudo mount -t 9p -o trans=virtio kfs /mnt/kfs

测试成功的话,设置 /etc/fstab:

kfs             /mnt/kfs        9p      trans=virtio    0       0

9pnet_virtio: no channels available for device

https://superuser.com/questions/1317119/qemu-share-folder-9pnet-virtio-no-channels-available-for-device

Resolved for me (with an ubuntu 18.04 host and 14.04 guest) by adding theses modules:

virtio_input
9pnet
9pnet_virtio
into guest file /etc/initramfs-tools/modules.

Don't forget to upadate initramfs for your kernel(s) after add:

update-initramfs -uk <kernel|all>

https://wiki.qemu.org/Documentation/9psetup
https://zhuanlan.zhihu.com/p/138254689
https://blog.csdn.net/tangobravo/article/details/123290359
QEMU 官方解释

标签:virtio,ZFS,虚拟机,透传,fsdev,PVE,9pnet,9p,CONFIG
From: https://www.cnblogs.com/ninkaki/p/18014312

相关文章

  • pve在执行apt-get update 更新软件包时报错:E: Failed to fetch https://enterprise.pr
    问题原因如下......
  • PVE直通Nvidia显卡
    本文参考:PVE开启硬件直通功能、PVE7.3优化和显卡直通、PVE开启硬件显卡直通功能、PVE设置显卡直通、proxmoxPCIPassthrough简介其实网络上有很多不错的文章讲述了如何直通显卡,也有简单易用的脚本帮你直通(pvetools)。我也成功在pve上直通n卡给win10,但是在Debian12上,我一直没办......
  • ESP8266无线透传
    深入了解ESP8266WIFI模块的工作原理及特点---AT指令详解---透传概念----TCP和UDP的特点与区别-嵌入式软件面试常问ESP8266(二)---工作模式&AT指令玩转ESP8266-01——AT指令集ESP8266————AT指令+网络透传 voidUart_Isr()interrupt4//中断号4{ if(RI) { RI=0;//......
  • PVE群晖NAS修复笔记
    title:PVE群晖NAS修复笔记tags:[NAS,家宽,docker,docker-compose,linux,pve]新版原文:https://query.carlzeng.top:3/appsearch?q=PVE群晖NAS修复笔记版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!date:2023-12-2908:51:31categories:......
  • PVE磁盘占满解决方案实践
    title:PVE磁盘占满解决方案实践tags:[PVE,linux]新版原文:https://query.carlzeng.top:3/appsearch?q=PVE磁盘占满解决方案实践版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!date:2024-01-1109:31:48categories:linux应对PVE磁盘......
  • 【2023.12.30】PVE的PCIE直通改VGPU授权
    之前使用直通有个坏处,就是其他的CT和虚拟机用不了GPU,只能使用核显在这里参考的链接是https://gitlab.com/polloloco/vgpu-proxmoxaptupdateaptdist-upgradeaptinstall-ygitbuild-essentialdkmspve-headersmdevctlgitclonehttps://gitlab.com/polloloco/vgpu-prox......
  • pve 配置Ceph
    1.服务器的磁盘配置。检查服务器的阵列卡,看是否可以将磁盘设置为Job模式,如果没有这个功能,需要对ceph使用的测试做成raid0 ,如果所有磁盘作为ceph磁盘,可以考虑将阵列卡设置为HBA模式,但是有些阵列卡也不支持。这种只能将这些磁盘设置为raid0.2.ceph 存储如果设置3副本,则......
  • 使用PVE安装MikroTik-RouterOS-7.3最新稳定版
    使用PVE安装MikroTik-RouterOS-7.3最新稳定版1:下载并上传“MikroTik-RouterOS.qcow2.xz”文件到/var/lib/vz/images/https://drive.google.com/file/d/1DL2uaMfWz2mDHSE_0vRLz1Fw02isTfRe/view?usp=sharing2:解压“虚拟磁盘”文件cd/var/lib/vz/imagesmkdir101mvMikroTik-Route......
  • 使用PVE安装MikroTik-RouterOS-7.3最新稳定版
    使用PVE安装MikroTik-RouterOS-7.3最新稳定版1:下载并上传“MikroTik-RouterOS.qcow2.xz”文件到/var/lib/vz/images/https://drive.google.com/file/d/1DL2uaMfWz2mDHSE_0vRLz1Fw02isTfRe/view?usp=sharing2:解压“虚拟磁盘”文件cd/var/lib/vz/imagesmkdir101mvMikroTik-......
  • ZFSoft KINGOSOFT SouthSoft 高校智慧校园教学综合服务平台
    KINGOSOFT高校智慧校园教学综合服务平台网址:www.kingosoft.com地址:湖南省长沙市三一大道526号旺德府恺悦国际大厦16层青果软件集团有限公司是一家高新技术企业、中国教育信息化理事会副理事长单位,创建于2000年03月28日,注册资金6000万元,员工300余人,总部设在湖南......