飞牛 fnOS 的 iSCSI:把 NAS 空间变成本地硬盘,到底怎么用、有哪些坑
从 LUN、Target 到 Windows 连接,一次讲清飞牛 iSCSI 的用法、场景和限制。
飞牛 fnOS 在 0.9.30 版本里把 iSCSI 做进了应用中心,很多人的第一反应是:这和 SMB 共享文件夹有什么区别?我直接用 SMB 不就行了?
还真不太一样。SMB 给你的是「一个共享文件夹」,iSCSI 给你的,是「一块硬盘」。
iSCSI 到底是个啥
iSCSI 说白了就是把 SCSI 存储协议塞进 TCP/IP 里,让远端的一块存储通过普通网络呈现成本地磁盘。系统看到的是 /dev/sdb 或者 Windows 磁盘管理里的一块「未知磁盘」,而不是一个网络路径。
这带来两个直接后果:
- 你得先初始化、分区、格式化才能用,跟新插一块硬盘一样;
- 操作系统完全把它当本地盘,装游戏、放虚拟机、做备份盘都行,不用关心它是网络的。
代价也很明显:它是块级的,不是文件级共享。文件系统由客户端来管,NAS 只负责提供那块「裸盘」。
和 SMB / NFS 的区别
一句话:SMB/NFS 共享的是文件,iSCSI 共享的是扇区。
- SMB/NFS:多台设备可以同时读写同一个文件夹,NAS 负责文件系统,权限、锁、缓存都在 NAS 端;
- iSCSI:客户端自己格式化、自己管文件系统,NAS 只提供块设备。多台机器同时挂同一块 LUN 写,会直接损坏数据(除非用集群文件系统)。
所以别把 iSCSI 当成「更快的共享文件夹」——它是另一类用法。
飞牛上的 iSCSI 长什么样
升级到 0.9.30 及以上,在应用中心里能装到 iSCSI 应用。打开后主要管三样东西:
- LUN:一块虚拟磁盘,从存储空间里划出来;
- Target:对外暴露的服务端,客户端连的就是它;
- 权限与认证:可以按用户组控制 LUN 访问,也能给 Target 配 CHAP。
配置流程其实很短:建 LUN → 建/绑定 Target → 客户端连接。
客户端怎么连
Windows
Windows 自带 iSCSI 发起程序,不用装软件:
- 开始菜单搜「iSCSI 发起程序」;
- 在「目标」里填飞牛的 IP,点「快速连接」;
- 正常会自动发现 Target,选中连接即可;
- 打开「磁盘管理」,会看到一块新磁盘,初始化、分区、格式化。
之后它就是一个普通盘符,读写和本地硬盘没区别。
如果自动发现不了,可以手动在「发现」里添加门户 IP,再在「目标」里连接。
Linux
用 open-iscsi:
sudo apt install open-iscsi
sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.100
sudo iscsiadm -m node -T <target-iqn> -p 192.168.1.100 --login
登录后 lsblk 就能看到新盘,再自己分区格式化。
macOS
macOS 没有原生 iSCSI 客户端,需要第三方工具,比如 GlobalSAN、iSCSI Initiator 之类。这也是飞牛文档里特别提到的一点。
适合用来干什么
- 给 Windows 扩容:C 盘红了、游戏装不下,挂一块 iSCSI 当 D 盘,比移动硬盘省事;
- Steam 游戏库:把游戏库放 iSCSI 盘上,换电脑也能接着玩;
- 虚拟机磁盘:PVE、ESXi、Hyper-V 用 iSCSI 做 VM 存储是很标准的做法;
- 备份盘:给某台机器一块独立盘做本地备份目标,比走 SMB 更「像本地盘」。
几个必须提前知道的坑
1. 不能多机同时写。 这是块设备的通病。两台电脑同时挂同一块 LUN 并写入,文件系统会直接坏掉。想共享文件,还是用 SMB。
2. 网络就是你的「硬盘线」。 iSCSI 的性能完全取决于网络。千兆网理论 110MB/s 左右,2.5G 能到 280MB/s 上下,10G 才有明显「本地盘」的感觉。千万别用 WiFi 挂 iSCSI,延迟和丢包会让系统卡到怀疑人生。
3. 首次连接要格式化。 Windows 磁盘管理里那块盘是「未初始化」状态,需要初始化 + 新建分区。这一步会覆盖盘上原有数据,别手抖选错盘。
4. 断开前先卸载。 直接拔网线、直接关机,可能导致客户端文件系统损坏。正确做法是先断开 iSCSI 会话,再关机或拔线。
5. 建议开 CHAP。 iSCSI 默认没有认证,局域网里谁都能连。给 Target 配上 CHAP 用户名密码,能挡掉大部分误连和乱连。
6. 备份策略要单独考虑。 LUN 里的数据在 NAS 看来是「一块盘」,不是一堆文件。想备份,得在客户端做,或者用支持块设备快照的方案,不能指望直接复制文件。
7. 别和 SMB 混着用。 同一块存储空间,一部分做成 LUN 给 iSCSI,一部分做共享文件夹给 SMB,这没问题;但不要指望同一个目录既能 SMB 访问又能 iSCSI 挂载,那是两套东西。
怎么选:iSCSI 还是 SMB / NFS
| 需求 | 选什么 |
|---|---|
| 多台设备共享文件、手机/电视访问 | SMB / NFS |
| 给某台电脑当本地盘、装游戏/软件 | iSCSI |
| 虚拟机/数据库的块存储 | iSCSI |
| 媒体库、照片、文档共享 | SMB |
| 需要跨平台、跨设备随便访问 | SMB / WebDAV |
简单记:要「共享」用 SMB,要「一块盘」用 iSCSI。
小结
飞牛把 iSCSI 做进应用中心,算是补上了 NAS 的一块重要拼图。它的价值不在于「比 SMB 快」,而在于把 NAS 的存储空间变成了真正意义上的本地磁盘,能覆盖游戏库、虚拟机、备份盘这些 SMB 不太擅长的场景。
但它也不是没有门槛:网络要够快、要接受「块设备不能乱共享」、要记得先格式化再断开。把这些想清楚,用起来会顺手很多。
留言