ISCSI 网络磁盘搭建

wlabby

发布于299天前
狗头狗头,日子有盼头
## **ISCSI 网络磁盘搭建**





### 1、介绍

iSCSI,即Internet SCSI,它是一种基于IP Storage理论的新型存储技术,该技术将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN。简单地说,iSCSI就是在IP网络上运行SCSI协议的一种网络存储技术。

懒猫微服连接iSCSI可用作网络备份和网络磁盘挂载存储

![微信图片_2025-08-08_135417_633.jpg](https://dl.playground.lazycat.cloud/guidelines/395/7eaf50c7-a674-4020-876c-b4d9583583a6.jpg "微信图片_2025-08-08_135417_633.jpg")

### 2、Linux 配置ISCSI共享存储

#### 2.1、服务搭建

在服务器上添加一块硬盘或划分一个分区

```bash
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   12G  0 disk
```

如果有多个空闲分区,可将其组成一个RAID 一起使用

```bash
# mdadm -Cv /dev/md0 -l 0 -n 1 /dev/sdb --force
# mdadm -D /dev/md0
```

配置iSCSI服务端

```bash
# yum install targetcli -y
# systemctl start target && systemctl enable target
# targetcli
/> ls
/> cd /backstores/block
/backstores/block> create disk0 /dev/sdb
/> cd /iscsi
/iscsi> create iqn.2025-08.com.target:susan
/iscsi> cd /iscsi/iqn.2025-08.com.target:susan/tpg1/luns
/iscsi/iqn.20...san/tpg1/luns> create /backstores/block/disk0
/iscsi/iqn.20...san/tpg1/luns> cd /iscsi/iqn.2025-08.com.target:susan/tpg1/acls
/iscsi/iqn.20...san/tpg1/acls> create iqn.2023-01.cloud.lazycat:lzcbox-d29dac66
/iscsi/iqn.20...san/tpg1/acls> cd /iscsi/iqn.2025-08.com.target:susan/tpg1/portals/
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.1.249 3260
/iscsi/iqn.20.../tpg1/portals> cd /
/> ls
/> exit
```

注意创建目标ACL时,需要匹配微服主机的ISCSI地址,具体查询:

```bash
lzcbox-d29dac66 ~ # cat /lzcsys/var/pd/iscsi/initiatorname.iscsi
InitiatorName=iqn.2023-01.cloud.lazycat:lzcbox-d29dac66
```

#### 2.2、连接服务

创建完成后,打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。

![image-20250808124524221](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124524221.png?imageSlim)

![image-20250808124533581](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124533581.png?imageSlim)

### 3、Windows 配置ISCSI共享存储

#### 3.1、软件安装

在Windows下需要安装 **StarWind** 软件,[下载](https://www.starwindsoftware.com/download-starwind-products)应用后直接点击安装。

![image-20250808124711948](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124711948.png?imageSlim)

![image-20250808124720276](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124720276.png?imageSlim)

![image-20250808124726304](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124726304.png?imageSlim)

![image-20250808124732209](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124732209.png?imageSlim)

**选择安装包中的key**

![image-20250808124750711](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124750711.png?imageSlim)

![image-20250808124757543](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124757543.png?imageSlim)

#### 3.2、配置iSCSI服务

首先点击添加按钮,弹出对话框后填写本机的IP地址,填写完成后点击OK。

![image-20250808124815975](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124815975.png?imageSlim)

选中刚才添加的服务,点击Connect,连接成功后就可以创建Target

![image-20250808124829447](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124829447.png?imageSlim)

新建Target

![image-20250808124843162](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124843162.png?imageSlim)

![image-20250808124848411](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124848411.png?imageSlim)

Target创建成功

![image-20250808124858836](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124858836.png?imageSlim)

再创建Devices,选中Devices点击右键新建,弹出对话框后选择虚拟磁盘

![image-20250808124917136](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808124917136.png?imageSlim)

选择镜像img文件

![image-20250808125413602](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125413602.png?imageSlim)

创建新虚拟磁盘

![image-20250808125425422](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125425422.png?imageSlim)

选择镜像文件路径和大小,文件可以直接填写,填写后软件自动创建。

![image-20250808125436353](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125436353.png?imageSlim)

![image-20250808125441687](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125441687.png?imageSlim)

![image-20250808125447815](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125447815.png?imageSlim)

关联刚才创建的Target 

![image-20250808125459198](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125459198.png?imageSlim)

这样iSCSI 网络磁盘就创建成功了

#### 3.3、连接服务

打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。

![image-20250808125519165](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125519165.png?imageSlim)

![image-20250808125524652](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125524652.png?imageSlim)

### 4、群辉 配置ISCSI共享存储

#### 4.1、服务搭建

打开SAN Manager软件,点击新建 LUN ,自定义创建容量大小

![image-20250808125548026](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125548026.png?imageSlim)

![image-20250808125554859](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125554859.png?imageSlim)

创建LUN完成后,新建iSCSI ,可以启用CHAP验证

![image-20250808125608160](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125608160.png?imageSlim)

将刚才创建的LUN设备映射到当前的iSCSI 中。

![image-20250808125619304](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125619304.png?imageSlim)

![image-20250808125629605](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125629605.png?imageSlim)

创建成功后信息如下:

![image-20250808125643207](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125643207.png?imageSlim)

#### 4.2、连接服务

打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。

![image-20250808125747579](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125747579.png?imageSlim)

![image-20250808125752826](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125752826.png?imageSlim)

### 5、Docker 配置ISCSI共享存储

#### 5.1、镜像拉取

在github仓库中拉取镜像,镜像地址:`ghcr.io/coracoo/d-tgtadm:latest`

也可以从其他地方拉取

```
crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/d-tgtadm:latest
```

![image-20250808125837850](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125837850.png?imageSlim)

#### 5.2、容器创建

拉取成功后,将其添加到容器中并创建

![image-20250808125854057](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125854057.png?imageSlim)

端口有两个:3260(iSCSI端口),13260(web管理端口)

![image-20250808125909559](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125909559.png?imageSlim)

【文件夹路径】:默认提供了/app/config和/app/iscsi两个路径,前者用来存储配置文件、日志,后者用来存储虚拟磁盘。

![image-20250808125921947](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125921947.png?imageSlim)

其他的地方不用变

![image-20250808125933363](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125933363.png?imageSlim)

需要注意的是,网络从默认的Bridge 修改为 host

![image-20250808125943534](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125943534.png?imageSlim)

修改完成后直接创建

![image-20250808125952564](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808125952564.png?imageSlim)

输入IP地址加端口号即可登录

![image-20250808130008150](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130008150.png?imageSlim)

#### 5.3、软件配置

先新建一个磁盘,使用QEMU方式创建

![](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130026884.png?imageSlim)

磁盘创建完成后新建一个Target

![image-20250808130059530](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130059530.png?imageSlim)

最后创建LUN,将刚才的磁盘和Target关联起来

![image-20250808130110114](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130110114.png?imageSlim)

#### 5.4、连接服务

打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。

![image-20250808130124210](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130124210.png?imageSlim)

![image-20250808130131066](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130131066.png?imageSlim)

Github 地址:
 [GitHub - coracoo/d-tgtadm: 将 NAS 空间提供给PC扩容,一款现代化的 NAS iSCSI 管理工具,基于docker使用](https://github.com/coracoo/d-tgtadm)

### 6、格式化磁盘将其挂载到网盘

![image-20250808130209165](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130209165.png?imageSlim)

![image-20250808130215642](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130215642.png?imageSlim)

格式化完成后需要将其断开重连,重新挂载一下,网盘才能正常识别

![image-20250808130234896](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130234896.png?imageSlim)

![image-20250808130243205](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130243205.png?imageSlim)

![image-20250808130249719](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130249719.png?imageSlim)

### 7、作为网络磁盘备份

如果不作为网络存储,还可以尝试作为网络备份

#### 7.1连接服务

打开微服设置 ——> 网络硬盘 ——> 添加网络硬盘,输入服务器IP地址即可。

![image-20250808130124210](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130124210.png?imageSlim)

![image-20250808130131066](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808130131066.png?imageSlim)

#### 7.2设置备份还原

打开微服客户端 ——> 左下角备份还原 ——> 点击备份格式化硬盘即可。

![image-20250808131207194](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808131207194.png?imageSlim)

![image-20250808131235023](https://dl.playground.lazycat.cloud/guidelines/395/image-20250808131235023.png?imageSlim)

评论

0

暂无评论

说点什么呢~
收藏
6
0
0