把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

2025-05-06 09:51:46 36点赞 331收藏 44评论

大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享数码玩耍经验~

前言

NAS作为网络存储设备,可以提供各式各样基于网络的存储服务。其中,常用的分类又包含文件传输协议(泛指)、对象存储协议、块存储协议、数据库存储协议等。

⭐文件传输协议(泛指),就是最常见的就是SMB、NFS、FTP/SFTP、WebDav等;此外,Syncthing、Rysnc等也算是。

⭐数据库存储协议,是指将文件以一定的编码格式存入各类数据库中。

⭐对象存储协议,以AWS S3、MinIO为常见服务,将文件存在对象桶中。

⭐块存储协议,以iSCSI为例,提供原始块设备访问,可作为物理存储。

日常工作、生活中,最常用的就是文件传输协议,这也是大部分NAS会提供的服务;其次是对象存储协议,比如图床等;再次是块存储协议,例如NAS给小主机扩容等;最后是数据库存储协议,一般仅在开发中使用。

🔻例如极空间私有云,就提供了常见的文件传输服务。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

最近,我利用 AI 工具,开发了一款基于docker的 iSCSI管理软件,原理是基于ubuntu docker的 tgt web管理界面,实现原生的tgt服务。在本项目的支持下,极空间除了提供能实现文件传输外,也能提供块存储协议!

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

一、项目部署

1、下载镜像

该项目镜像,我通过github action定时发布,可以通过极空间的自定义拉取功能直接下载,镜像地址:ghcr.io/coracoo/d-tgtadm:latest

如果嫌弃github仓库下载慢的,也可以下载阿里云的镜像包:【crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/d-tgtadm:latest

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

2、创建容器

选择刚导入/下载的镜像,选择添加到容器。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

基本设置取消性能限制,让 iSCSI 拥有更好的性能。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

【文件夹路径】:默认提供了/app/config和/app/iscsi两个路径,前者用来存储配置文件、日志;后者用来存储虚拟磁盘,如果这两个文件不映射,那重启容器后就掉盘了,因此务必填写。

此外,如果在极空间里已经有现成的各类虚拟磁盘,我们也可以挂载到/app/iscsi/XXX.img下,这样容器会直接读取磁盘,并且自动挂载到iSCSI上。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

【网络】,本项目采用了3260(iSCSI端口),13260(web管理端口)两个端口,请务必将网络更改为host模式。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

【环境变量】,目前没有设置参数,唯一可以改的就是TZ时区,根据你所在地区修改即可。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

二、系统使用方法

1、使用方法

如果我们启动容器的时候,挂在了虚拟磁盘的,那么软件会在第一次启动的时候直接将虚拟磁盘挂载到 iSCSI Target 1 LUN 1上,我们直接就可以使用了。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

在windows的搜索框,搜索iSCSI发起程序并打开。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

在目标里输入极空间的ip地址,点击快速连接。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

确保连接成功。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

接着,搜索并打开计算机管理,切换到磁盘管理,挂载成功的话,系统会提示要初始化磁盘。选择GPT分区并确认即可。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

然后选择增加的未分配磁盘,右键新建简单卷,一直下一步。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

然后你就可以看到挂载为盘符的 LUN块了,这样我们就可以正常在PC里使用NAS割出来的iSCSI 块存储了。磁盘的读写速度是受物理硬盘、网络的影响的,实际使用速度和挂载SMB差不多,不会有更多性能损耗。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

2、功能详解

除了默认挂载的第一个磁盘外,我们还可以手动配置iSCSI服务。

首先是最上方的状态栏,这里展示了系统的基本信息、根目录、Target、LUN、磁盘数量;中间的LUN性能目前还在开发中,忽略即可;iSCSI状态栏,用于打印tgt的信息。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

系统启动时,会创建一个iqn.2025-05.com.cherry:target1的默认IQN,target id 是1。大家可以删除也可以保留,设置自己喜欢的IQN和Target ID。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

点击创建Target,可以随意输入ID和IQN,注意IQN要保持iqn.yyyy-mm.com.xxxx:name的格式,默认开放全部白名单。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

清除ACL策略,就是删除现有的白名单。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

增加ACL策略,就是增加白名单。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

白名单会在列表里展示,全部放行代表ALL。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

接着,我们要创建虚拟磁盘。默认采用qemu方式创建虚拟磁盘,两者的区别写在了系统里,建议使用qemu方式创建,配置更灵活。

⭐虚拟磁盘删除功能:考虑到删除是永久性的,所以建议从NAS删除,系统里不单独做删除功能。并且在删除之前,需要先将LUN块和虚拟磁盘解绑,否则会生成一个空的虚拟磁盘。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

创建好虚拟磁盘以后,我们将虚拟磁盘挂载到Target和LUN中,LUN作用主要是标记。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

最终一个完整的LUN块,包括Target ID、LUN ID、后备磁盘(即虚拟磁盘)。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

当然,我们还支持多Target、多LUN、多磁盘的混合挂载。详见下图,同时连接了2个IQN,并且挂载了3个LUN。

注意,一块虚拟磁盘不要挂载给不同的客户端,这会导致读写错乱,切记一块磁盘至多对应一台PC,但是一台PC可以对应多块磁盘。

把电脑游戏装进NAS里!极空间部署 iSCSI 服务,扩容电脑存储空间

总结

本文通过我自行开发的web管理工具,让极空间增加了iSCSI存储协议,从而实现给PC、miniPC、其它NAS提供块存储的能力。

至于对象存储服务,大家也可以根据我之前介绍的极空间部署MinIO服务来实现。

如果你是家庭用户,并且期待简单易用的NAS,那么极空间绝对是你的不二选择。国补期间,网络存储设备有15%的补贴,是入手的好时机!新手建议入手Q4、Z4 Pro性能版两款型号,高性能可入手Z423 标准版和Z423 旗舰版。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
44评论

  • 精彩
  • 最新
  • 置顶 极空间、绿联、飞牛都可以用的iSCSI服务来了,纯AI开发,没有添加剂。

    校验提示文案

    提交
  • iscsi最大缺点就是不能多pc共用 本来想做个游戏盘 pc合掌机公用 结果不行好多奇怪问题

    校验提示文案

    提交
    是这样的

    校验提示文案

    提交
    我也想要这个效果 请问大佬找到解决方案了吗 家里两台电脑两台掌机 都买硬盘太贵了

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 有没有介绍iscsi功能的文章推荐啊,只用过smb,现在群晖作公司的存储服务器,很多人现在是smb连上来的,不知道iscsi有什么具体优势

    校验提示文案

    提交
    iscsi是本地磁盘,服务器有scsi内置支持,相当于直接作为个人电脑的本地盘用了。但是资料是个人的,如果你要共享还是只能smb

    校验提示文案

    提交
    收起所有回复
  • 你发的文章必是折腾的经典。

    校验提示文案

    提交
    感谢认可

    校验提示文案

    提交
    收起所有回复
  • 求科普下iscsi有啥优势呢?只用过smb和webdav

    校验提示文案

    提交
    简单来说就是模拟成本地的硬盘,可以安装运行程序在上面。smb这种是不行的。

    校验提示文案

    提交
    问题是一般人网络和硬盘性能根本做不到

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 好不容易把读盘时间降下来,这一搞估计梦回10年前 [皱眉]

    校验提示文案

    提交
    hdd还行吧,2.5g 200多mb能跑

    校验提示文案

    提交
    收起所有回复
  • 不装了,开始开发应用了

    校验提示文案

    提交
    啥? [小眼睛]

    校验提示文案

    提交
    收起所有回复
  • 安卓能挂载吗

    校验提示文案

    提交
    看了一下,似乎不行?

    校验提示文案

    提交
    收起所有回复
  • mac可以使用吗

    校验提示文案

    提交
    可以使用

    校验提示文案

    提交
    Mac要付费购买Iscsi部署工具

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 群晖不行吗

    校验提示文案

    提交
    群晖自带iscsi的

    校验提示文案

    提交
    收起所有回复
  • 但是挂在在本地的话,好像极空间没办法访问这部分空间上的文件

    校验提示文案

    提交
    lun块存储本身就不支持。

    校验提示文案

    提交
    收起所有回复
  • 苹果怎么用 能不能也写一个教程

    校验提示文案

    提交
    安装docker就可以了

    校验提示文案

    提交
    收起所有回复
  • 不是ssd NAS以及没有万兆网络,体验是不是会比较差

    校验提示文案

    提交
    hdd 没问题,速度比2.5g网速都快

    校验提示文案

    提交
    收起所有回复
  • 极空间搞 iSCSI挺不错

    校验提示文案

    提交
  • 搞过 最后吃灰了

    校验提示文案

    提交
  • 家里有一台极空间,有机会试试

    校验提示文案

    提交
  • 之前虚拟win不稳定

    校验提示文案

    提交
  • 还好本地硬盘9个T的固态,极空间还是让它老老实实当私有云吧 [邪恶]

    校验提示文案

    提交
  • 学废了。。。

    校验提示文案

    提交
  • 好像威联通也有这个功能,我就不知道是什么用,也就没用过。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
331
扫一下,分享更方便,购买更轻松