PVE连接 TrueNAS iSCSI存储实现本地无盘化

本文档详细介绍了如何在TrueNas 12.0和PVE 7.0环境下设置ISCSI存储,并通过两种方法在PVE端挂载。首先,创建TrueNas的存储池和Zvol,配置ISCSI服务。接着,通过shell命令在PVE端挂载ISCSI存储,创建LVM。此外,还提供了用户认证的添加方法,包括在TrueNas中授权访问和在PVE端使用iscsiadm命令进行用户认证挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.基础环境

TureNas 12.0 [1]

4c16G
50G+300G+300G 磁盘
IP1:192.168.42.98(千兆)
IP2:172.16.0.2(万兆)
50G磁盘空间用来运行Turenas 12.0 版本实例
两块300的准备组raid1, 用作ISSCI共享存储
IP2地址为Turenas与PVE通讯IP,选择万兆网卡,理论速度达到700M/s以上

PVE 7.0 [2]

4c8G
100G磁盘
IP1:192.168.42.99(千兆)
IP2:172.16.0.3(万兆)
100G磁盘空间用来运行PVE 7.0 版本实例

在这里插入图片描述

====================================================================

二.环境安装

TureNas & PVE环境搭建我博客相关专栏中都有,本文不在赘述,详情请跳转

TureNas试玩 [1]

Proxmox集群部署 [2]

====================================================================

三.TureNas设置

1. 创建池
存储>池>添加
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. 添加 Zvol
存储 > 池 > 选择创建好的池 > 菜单 > 添加Zvol

在这里插入图片描述

在这里插入图片描述

3. 配置 ISCSI 共享服务
① 修改 TargetGlobalconfiguration
在这里插入图片描述
② 修改Partals 地址和端口

在这里插入图片描述
③ InitiationGroups 勾选允许所有启动器即可
在这里插入图片描述

④ 添加 目标
在这里插入图片描述

⑤ 添加 Extents

在这里插入图片描述

⑥ 添加 Associated Targets 将之前的 “目标” 和 “ Extents ” 关联起来
在这里插入图片描述

⑦ 返回 第一项 TargetGlobalconfiguration 保存-启用服务即可
在这里插入图片描述

====================================================================

四.PVE设置

在PVE端挂载ISCSI存储有两种方法
  1. 一种是直接shell iscsiadm命令挂载,然后添加lvm
  2. 另一种是在web界面挂载,然后添加lvm,这种方法不适合 CHIP用户认证,之所以上文没有创建认证,就是为了方便演示两种方法,文末会拓展添加用户认证相关内容。
方法一
  1. 来到 pve 端,首先使用 shell 命令发现下 Iscsi 服务,看是否开启正常,如下图
iscsiadm -m discovery -t st -p 172.16.0.2:3260

在这里插入图片描述
如果没有发现就检查Turenas的服务情况,检查网络是否正常

  1. 连接 iscsi
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:pveget1   -l  # 连接
iscsiadm -m node -o update -n node.startup -v automatic  # 设置开机已启动

操作回显如下
root@test01:~#     iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:pveget1   -l
Logging in to [iface: default, target: iqn.2005-10.org.freenas.ctl:pveget1, portal: 172.16.0.2,3260]
Login to [iface: default, target: iqn.2005-10.org.freenas.ctl:pveget1, portal: 172.16.0.2,3260] successful.
root@test01:~#    iscsiadm -m node -o update -n node.startup -v automatic
  1. 使用 fdisk -l 查看,可以发现多了一块设备
    在这里插入图片描述

  2. 对新加的盘进行分区
    在这里插入图片描述

  3. 添加LVM
    ①创建pv
    在这里插入图片描述
    ②创建vg
    在这里插入图片描述
    至此,挂载完毕

  4. 到Pve上添加存储
    在这里插入图片描述

在这里插入图片描述
7. 添加成功就会多处一块TrueNas的存储设备,可以直接使用了

在这里插入图片描述
8. TrueNas端 可以看到网卡流量也有对应的输出

在这里插入图片描述

方法二
  1. 直接在存储中添加 iSCSI
    在这里插入图片描述

  2. 添加 iscsi 信息
    在这里插入图片描述

  3. 添加lvm 即可
    在这里插入图片描述

  4. 添加成功
    在这里插入图片描述

四.拓展

ISCSI CHIP用户认证,如何添加

上文有提到 ISCSI CHIP用户认证 ,相当于给 iscsi 添加用户和 密码认证,那么改如何添加呢

  1. 在TrueNas中 共享 > ISCSI > Authorized Access > 添加
    在这里插入图片描述
  2. 提交相关群组ID,用户名 密码 ,即可创建用户
    在这里插入图片描述
  3. 除此之外,还应该在目标中添加群组信息和认证方法。之前我们创建过目标,所以进行修改一下
    在这里插入图片描述

在这里插入图片描述

  1. 在PVE 端只能使用 iscsiadm 命令挂载
首先查看发现
iscsiadm -m discovery -t st -p 172.16.0.2 --discover
172.16.0.2:3260,1 iqn.2005-10.org.abcd.ctl:pveget1 # 回显,发现了设备


iscsiadm -m node -T  iqn.2005-10.org.abcd.ctl:pveget1   --op update --name node.session.auth.username --value=用户admin    #添加用户
iscsiadm -m node -T iqn.2005-10.org.abcd.ctl:pveget1 --op update --name node.session.auth.password --value=密码123456  #添加密码
iscsiadm -m node -T iqn.2005-10.org.abcd.ctl:pveget1 -l  #登陆
iscsiadm -m node -o update -n node.startup -v automatic  #设置开机启动

在这里插入图片描述
5. 尝试添加ext4格式,这样就可以放镜像和其他更多类型的文件

fdisk /dev/sdc
n
p
...
w
以上是分区步骤省略

mkfs.ext4 /dev/sdc1  # 把分好的区进行格式化

mkdir data && mount /dev/sdc1 /data/ 进行挂载
  1. 在PVE web端进行添加 目录
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

### 配置和连接 iSCSI 存储PVE #### 准备工作 确保基础环境已搭建完成,TrueNAS 版本为 12.0[^1] 和 PVE 版本为 7.0[^2]。 #### 设置 TrueNAS (iSCSI Target) 在 TrueNAS 上配置好相应的 iSCSI target 是必要的前置条件。这涉及到创建并暴露磁盘资源给外部访问者使用。具体操作包括但不限于定义 extent、target 及其 portal 组合等步骤,在此不展开讨论这些细节。 #### 登录 iSCSI 目标 为了使 PVE 能够识别到由 TrueNAS 提供的 iSCSI 设备,需先通过命令行工具 `iscsiadm` 执行登录动作: ```bash iscsiadm -m node -T <iSCSI-target> -p <target-IP> --login ``` 上述指令中的 `<iSCSI-target>` 应替换为目标设备的具体名称;而 `<target-IP>` 则指代运行着 iSCSI server 的 IP 地址,即此处应填写 TrueNAS 的地址信息。 #### 添加 ISCSI 存储PVE 一旦成功登陆指定的目标之后,则可以在 Web UI 中添加新的存储节点了。导航至数据中心 -> 存储 -> 创建 -> LVM 或其他合适的选项卡下找到 "iSCSI" 类型,并按照向导提示输入必要参数如目标 IQN 字符串以及对应的主机名/IP 地址即可[^4]。 另外值得注意的是,如果遇到即使显示有可用容量却仍不可用的情况时,可能是因为未正确初始化该卷的缘故——此时应当考虑采用诸如 fdisk/parted 工具对其进行分区处理或是直接格式化成特定文件系统再加以挂载的方式解决这个问题。 #### 使用 iSCSI 存储 当一切准备就绪后,就可以像平常一样在这块新加入的数据盘上部署虚拟机实例或者存放镜像文件等内容了。对于某些特殊场景比如 Windows 客户端所使用的 VHDX 文件来说,记得要关闭自动挂载功能以便后续能够顺利修改其内部结构[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

king config

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值