Files
StudyDiary-20261009/02-学习笔记/在 macOS 下使用 __iSCSI__.md

206 lines
4.7 KiB
Markdown
Raw Permalink Normal View History

2026-10-09 22:06:40 +08:00
---
title: 在 macOS 下使用 __iSCSI__ 为 MacBoo
created: 2026-07-25
source: Cherry Studio
tags: iSCSI
---
在 macOS 下使用 **iSCSI** 为 MacBook Pro 扩容,可以通过以下步骤实现。iSCSI 允许你将远程存储设备(如 NAS 或服务器)挂载为本地磁盘,从而实现容量扩展或网络存储访问。
---
## **1\. 准备工作**
### **1.1 确认 iSCSI 目标(Target)**
- 你需要有一台支持 **iSCSI** 的存储设备,如:
- **群晖 Synology NAS**(iSCSI LUN)
- **QNAP NAS**
- **TrueNAS / FreeNAS**
- **Windows Server(iSCSI Target 服务)**
- **Linux(开源的** `targetcli` **或** `LIO`**)**
> **💡 提示**:若没有 iSCSI 存储设备,可自建或在云服务器(如 AWS/Azure)上部署。
### **1.2 macOS 支持的 iSCSI 客户端**
macOS 本身 **不内置 iSCSI 客户端**,需借助第三方工具:
- **推荐(免费 & 稳定)**:
- [**iSCSI Initiator for macOS (GlobalSAN)**](https://www.studiodisplay.com/products/globalsan/)(推荐)
- [**ATTO Xtend SAN**](https://www.atto.com/xtendsan/)
- **其他(部分付费)**:
- **iSCSI Initiator by SoftNAS**
- **StarWind iSCSI Initiator(Windows 更常用)**
**📌 本次教程以** `GlobalSAN iSCSI Initiator` **为例**(支持 Big Sur/Monterey/Ventura/Sonoma)。
---
## **2\. 安装 & 配置 iSCSI Initiator**
### **2.1 下载并安装 GlobalSAN**
1. 访问官网 [GlobalSAN for macOS](https://www.studiodisplay.com/products/globalsan/)
2. 下载最新版本 `.dmg` 并安装
3. 安装完成后,在 `系统设置 → 网络` 检查是否多了一个 `iSCSI 虚拟网卡`
### **2.2 配置 iSCSI 连接**
1. 打开 `GlobalSAN iSCSI Initiator`(位于 `/Applications`)
2. **添加 iSCSI 目标**:
- 点击 `+`**(Add Target)**
- 输入 **iSCSI 服务器的 IP 地址** 或 **DNS 名称**
- 端口默认 `3260`(若自定义则修改)
- `Discovery`:
- 选择 `SendTargets`(自动发现 LUN)
- 或手动输入 `Target IQN`(如 `iqn.2023-12.com.example:storage`)
3. **认证(可选)**:
- 若 iSCSI 服务器需认证,填写 **CHAP 用户名/密码**
4. **连接目标**:
- 选中目标 → `Connect`
- 勾选 `Automount`(开机自动挂载)
- 设置 `卷超时(Idle Timeout)`(默认 30 秒,可选更长)
---
## **3\. 挂载 & 使用 iSCSI 存储**
### **3.1 在 macOS 磁盘工具中初始化**
1. 打开 `磁盘工具(Disk Utility)`
2. 左侧列表找到 `GlobalSAN iSCSI` 设备(如 `disk2`)
3. **分区**:
- 点击 `Erase`(格式化)
- 选择 `APFS`**(推荐) 或** `Mac OS Extended (HFS+)`
- 给卷命名(如 `iSCSI Storage`)
4. **完成挂载**:
- 格式化完毕后,存储会自动挂载到 `/Volumes/iSCSI Storage`
### **3.2 终端方式验证**
```bash
diskutil list # 查看 iSCSI 磁盘是否识别
df -h # 检查挂载点
```
**💡 如果未自动挂载**:
```bash
sudo diskutil mountDisk /dev/diskX # 手动挂载(替换 X)
```
---
## **4\. 增强稳定性 & 自动化**
### **4.1 开机自动连接**
1. 进入 `GlobalSAN` → `Preferences`
2. 勾选 `Launch at Startup` 和 `Auto Reconnect`
### **4.2 优化网络性能**
- **有线网络优先**(减少 Wi-Fi 延迟)
- **MTU 调整**(若遇断连):
```bash
sudo ifconfig en0 mtu 9000 # 尝试提高 MTU(需网络支持)
```
- **检查 iSCSI 服务器日志**(排查连接问题)
---
## **5\. 可能遇到的问题 & 解决方案**
| 问题 | 可能原因 | 解决方案 |
| --- | --- | --- |
| **无法发现 Target** | 防火墙/网络问题 | 检查 `3260` 端口是否开放 |
| **连接超时** | Wi-Fi 不稳定 | 改用有线网络 |
| **挂载后无法写入** | 权限问题 | `chmod` 或 `磁盘工具修复权限` |
| **频繁断连** | MTU/超时设置 | 调整 `Idle Timeout` 或 `MTU` |
---
## **6\. 替代方案(非 iSCSI)**
如果 iSCSI 复杂或不稳定,可尝试:
- **SMB/AFP 网络共享**(简单易用)
- **NFS**(适合 Linux 混合环境)
- **USB/TB3 外接存储**(物理直连更稳定)
---
### **总结**
✅ **iSCSI 适用于**:
- 需要 **块存储**(如虚拟机磁盘、数据库)
- **低延迟高速网络(10GbE+)**
- 多设备共享同一存储
❌ **不适合**:
- 普通文档备份(SMB/AFP 更简单)
- 移动端(Wi-Fi 稳定性影响体验)
如果你追求 **低延迟 + 大容量网络存储**,iSCSI 是 macOS 的高效扩容方案 🚀。