返回列表 发布新帖

[用户教程] 超级邪修:绿联挂载任意系统ISCSI当本地硬盘使用,解决你的空间容量焦虑

556 1
发表于 2026-4-21 10:45:55 | 查看全部 阅读模式 IP:–浙江–绍兴

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
超级邪修:绿联挂载任意系统ISCSI当本地硬盘使用,解决你的空间容量焦虑

申明:由于绿联系统的一些特殊性,本操作需要进SSH修改,有一定的风险,至于什么风险咱也不知道,反正是先写有风险就对了,免得改崩了来找我-- 。

获取其他系统的Target,这里以飞牛系统为例:

1、飞牛应用中心搜索ISCSI,下载安装

2、新建LUN

image-20260421093538-pciorai.png

这里两个类型说明一下,Thick是预分配中间,是一分配出去,空间就占用了;Thin是用多少扣多少

3、新建Target

image-20260421093755-tb1fs84.png

确定以后,复制这个Target,等下需要使用,最重要的凭证。

绿联挂载ISCSI硬盘

前提:

1、能进入绿联SSH,并获取root权限

2、已获取目标ISCSI的Target

现在开始

1、探测一下目录IP的Target,确保能正常反回,排除网络等问题
  1. ‍‍‍‍
复制代码
bash 发现目标IP的targets
iscsiadm -m discovery -t sendtargets -p 你的IP:3260
‍‍‍‍
复制代码

预期能看到
  1. ‍‍
复制代码
text
你的IP:3260,1 iqn.2026-04.com.fnnas:target-你的ID
‍‍‍
复制代码

2、登陆挂载ISCSI
  1. ‍‍‍
复制代码
bash
iscsiadm -m node -T iqn.2026-04.com.fnnas:target-你的ID -p 你的IP:3260 --login
‍‍‍
复制代码

参看到以下返回就是已经挂载上了
  1. ‍‍‍‍
复制代码
Logging in to [iface: default, target: iqn.2026-04.com.fnnas:target-你的ID, portal: 你的IP,3260]
Login to [iface: default, target: iqn.2026-04.com.fnnas:target-你的ID, portal: 你的IP,3260] successful.
‍‍‍‍
复制代码

3、进入绿联NAS,现在应该能在外部存储里看到了

image-20260421094851-z95rpm2.png

<span data-type="text" style="color: var(--b3-font-color8);">根据自己需要选择是否需要格式化</span>,硬盘格式最好选Linux的ext4

image-20260421094922-xikm5i3.png

4、这个时候你进文件管理,在外部设备里应该能看到刚刚的硬盘了,但是这里有一个很意思的现像:你在根目录可以建立文件夹,但是不能删除,你进入子目录以后,完全没有操作权限

image-20260421095238-1m1o1o2.png

5、曲线:把挂载的ISCSI链接到共享目录使用

5.1 在共享文件夹新建一个目录,名称随意,看你喜欢

image-20260421095503-j3lnzro.png

5.2 第一次手工挂载并验证
  1. DEV="$(readlink -f /dev/disk/by-uuid/a411f6c4-f2df-4ed6-8582-你的ID)"
  2. SRCMNT="$(lsblk -nrpo MOUNTPOINT "$DEV" | awk '$1 ~ /^\/mnt\/@usb\// { print; exit }')"
  3. echo "DEV=$DEV"
  4. echo "SRCMNT=$SRCMNT"
  5. mount --bind "$SRCMNT" /volume1/fnnas-iscsi
  6. mount | grep '/volume1/fnnas-iscsi'
复制代码

检查一下
  1. ls -ld "$SRCMNT" /volume1/fnnas-iscsi
  2. ls -la /volume1/fnnas-iscsi
复制代码

这时从前台文件管理里进去,应该能能看到 /volume1/fnnas-iscsi 的内容和权限都已经正常了,可以正常读写。

测试速度也能跑满局域网的千兆宽带

iShot_2026-04-20_23.06.33-20260421100141-izjimqr.png

同时把这个共享目录挂到影视里,实测和正常的本地目录没有任何区别。

如果不想过多的折腾,到这里就够用了,只是NAS重启后,需要把上面的动作再操作一下,当然,<span data-type="text" style="color: var(--b3-font-color8);">格式化那一步千万别再做了</span>。

6、重启后自动挂载

6.1 重启后ISCSI挂载
  1. systemctl enable open-iscsi.service iscsid.socket
  2. iscsiadm -m node -T iqn.2026-04.com.fnnas:target-你的ID -p 你的IP:3260 \
  3.   --op update -n node.startup -v automatic
  4. iscsiadm -m node -T iqn.2026-04.com.fnnas:target-你的ID -p 你的IP:3260 \
  5.   --op update -n node.conn[0].startup -v automatic
  6. iscsiadm -m node -T iqn.2026-04.com.fnnas:target-你的ID -p 你的IP:3260 -o show \
  7.   | grep -E '^node\.startup|^node\.conn\[0\]\.startup'
复制代码

执行完最后一句应该能看到
  1. node.startup = automatic
  2. node.conn[0].startup = automatic
复制代码

6.2 写入开机绑定脚本

FSUUID的获取方法

blkid /dev/disk/by-path/ip-你的IP:3260-iscsi-iqn.2026-04.com.fnnas:target-你的ID-lun-0-part1
  1. cat >/usr/local/sbin/fnnas-iscsi-bind.sh <<'EOF'
  2. #!/bin/sh
  3. set -eu
  4. PORTAL="你的IP:3260"
  5. TARGETIQN="iqn.2026-04.com.fnnas:target-你的ID"
  6. FSUUID="a411f6c4-f2df-4ed6-8582-你的ID"
  7. BINDDST="/volume1/fnnas-iscsi"
  8. findsrcmount() {
  9.   dev="$(readlink -f "/dev/disk/by-uuid/$FSUUID" 2>/dev/null || true)"
  10.   [ -n "$dev" ] || return 1
  11.   lsblk -nrpo MOUNTPOINT "$dev" | awk '$1 ~ /^\/mnt\/@usb\// { print; exit }'
  12. }
  13. waitbindready() {
  14.   i=0
  15.   while [ "$i" -lt 90 ]; do
  16.     src="$(findsrcmount || true)"
  17.     if [ -n "${src:-}" ] && [ -d "$BINDDST" ]; then
  18.       printf "%s\n" "$src"
  19.       return 0
  20.     fi
  21.     sleep 2
  22.     i=$((i + 1))
  23.   done
  24.   return 1
  25. }
  26. startbind() {
  27.   if mountpoint -q "$BINDDST"; then
  28.     exit 0
  29.   fi
  30.   if ! iscsiadm -m session 2>/dev/null | grep -q -- "$TARGETIQN"; then
  31.     iscsiadm -m node -T "$TARGETIQN" -p "$PORTAL" --login || true
  32.   fi
  33.   src="$(waitbindready)"
  34.   if mountpoint -q "$BINDDST"; then
  35.     exit 0
  36.   fi
  37.   mount --bind "$src" "$BINDDST"
  38. }
  39. stopbind() {
  40.   if mountpoint -q "$BINDDST"; then
  41.     umount "$BINDDST"
  42.   fi
  43. }
  44. showstatus() {
  45.   echo "TARGETIQN=$TARGETIQN"
  46.   echo "FSUUID=$FSUUID"
  47.   echo "BINDDST=$BINDDST"
  48.   findsrcmount || true
  49.   [ -d "$BINDDST" ] && echo "BINDDSTEXISTS=1" || echo "BINDDSTEXISTS=0"
  50.   mount | grep -- "$BINDDST" || true
  51. }
  52. case "${1:-start}" in
  53.   start)
  54.     startbind
  55.     ;;
  56.   stop)
  57.     stopbind
  58.     ;;
  59.   restart)
  60.     stopbind || true
  61.     startbind
  62.     ;;
  63.   status)
  64.     showstatus
  65.     ;;
  66.   )
  67.     echo "usage: $0 {start|stop|restart|status}" >&2
  68.     exit 2
  69.     ;;
  70. esac
  71. EOF
复制代码

再写入权限

chmod 755 /usr/local/sbin/fnnas-iscsi-bind.sh

脚本说明:

先按 FSUUID 找到真实分区
只接受 /mnt/@usb/... 这种 UGOS 已挂载的路径
同时等待 /volume1/fnnas-iscsi 这个共享目录出现
等待最多 180 秒
如果 /volume1/fnnas-iscsi 已经是挂载点,就直接退出
条件都满足后再绑定到 /volume1/fnnas-iscsi

6.3 写入系统启动
  1. cat >/etc/systemd/system/fnnas-iscsi-bind.service <<'EOF'
  2. [Unit]
  3. Description=Bind FNNAS iSCSI ext4 to /volume1/fnnas-iscsi
  4. After=network-online.target open-iscsi.service iscsid.service local-fs.target
  5. Wants=network-online.target open-iscsi.service iscsid.service
  6. RequiresMountsFor=/volume1
  7. [Service]
  8. Type=oneshot
  9. RemainAfterExit=yes
  10. ExecStart=/usr/local/sbin/fnnas-iscsi-bind.sh start
  11. ExecStop=/usr/local/sbin/fnnas-iscsi-bind.sh stop
  12. TimeoutStartSec=200
  13. [Install]
  14. WantedBy=multi-user.target
  15. EOF
复制代码
  1. systemctl daemon-reload
  2. systemctl enable fnnas-iscsi-bind.service
复制代码

可选验证一下:
  1. systemctl start fnnas-iscsi-bind.service
  2. /usr/local/sbin/fnnas-iscsi-bind.sh status
  3. mount | grep '/volume1/fnnas-iscsi'
  4. ls -ld /mnt/@usb/ /volume1/fnnas-iscsi
复制代码

做完这些操作以后,重启NAS后共享目录也一切正常,至于绿联系统更新后会不会正常就只有等下次更新后才能验证了。


评论1

0001Lv.1 发表于 2026-5-4 02:32:02 来自手机 | 查看全部 IP:–河南 /全省通用
你可别这么整。1、iscsi已经快被淘汰,都快没厂商跟进这个方向了。2、一旦崩了你挂在别地地方多数据很难解码找回来,对比smb就是巨大的风险很小的收益。

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表