以下先講「決定流程」,再列出三條最常見、也最容易維護的遷移路徑,最後補一張簡易對照表。
一、先確認你舊 pool 能不能直接匯入
# 在舊 Solaris 主機上
zpool upgrade -v # 看見 pool 版本
zpool get version <pool> # 再保險一次
檢查結果 |
對應做法 |
pool version <= 28 或顯示 5000 但沒啟用 Oracle 專屬 feature |
可以直接搬硬碟,用 OpenZFS 系統(TrueNAS / Proxmox / Ubuntu…)匯入。OpenZFS 與 v28 完全相容。(openzfs.readthedocs.io) |
pool version 29 ~ 47 (常見於 Solaris 11.x) |
OpenZFS 會報 newer version 而拒匯入,TrueNAS 匯入失敗就是這原因。(forums.truenas.com)→ 只能 A) 留在 Solarish 家族(OmniOS、Oracle Solaris)直接匯入,或 B) 在原機 `zfs send |
小提醒:
匯出前別忘 zpool export <pool>
,掉電直接拔硬碟會留下 hostid 鎖,進口時得加 -f
才進得去。
二、三條「操作+後續維護都算輕鬆」的路徑
1️⃣ TrueNAS SCALE 25.04(推薦:如果 pool ≤ 28 相容)
-
匯入:Storage ▶︎ Pools ▶︎ ADD ▶︎ Import Pool,選到舊 pool 後三步就結束。官方文件三分鐘教學。(truenas.com)
-
GUI 維護:Web 介面自動幫你跑 scrub、更新,ZFS 事件會推通知。
-
虛擬化:內建 KVM,UI 直接拉 ISO 開 VM;新版把 VM/Container 整合在 Instances 功能中。(truenas.com)
-
SMB:預設 Samba 4.20,點勾就開 SMB Multichannel & vfs_fruit;macOS/Win11 兩邊都吃。
維護量評價:
幾乎是「匯入後就靠 UI 點」,定期只要看郵件/Telegram 通知即可。
2️⃣ Proxmox VE 8(推薦:你把 VirtualBox 當重心)
-
匯入:CLI 一行 zpool import <pool>
→ WebUI Datacenter ▶︎ Storage ▶︎ Add ▶︎ ZFS 把它掛進來。(forum.proxmox.com, thomas-krenn.com)
-
虛擬化:KVM + LXC 本業等級,VM/network/快照選項遠多於 TrueNAS。
-
ZFS 管理:WebUI 能看 I/O、啟 scrub,但進階操作(raidz expansion、特定 feature flag)還是要 CLI。
維護量評價:
系統與 VM 更新一次搞定 (pveupdate && pveupgrade
),但 ZFS 進階操作要自己手動;適合“懂 CLI、想玩 VM” 的玩家。
3️⃣ OmniOS CE + napp-it(推薦:pool 版本 > 28 或想保持 Solaris 手感)
-
匯入:illumos 系統沿用原生 ZFS,zpool import
幾乎 100 % 成功(含 v47)。
-
Web GUI:napp-it (wget 安裝) 整合 ZFS/SMB/iSCSI 及 cron-job,把 Solaris CLI 包成網頁按鈕。(napp-it.org)
-
虛擬化:可用 bhyve zones;若只是幾台輕量 VM,維護量低。
-
SMB:用 Solaris 內建多執行緒 SMB 伺服器,不必自己改 smb.conf
。
維護量評價:
patch 更新年 2~3 次,GUI 把大多數日常操作(建立 zvol、設權限、定時快照)一次搞定;缺點是中文資料少、驅動支援度不如 Linux。
三、決策建議速查表
你在意的點 |
最省力方案 |
原因 |
pool 版本 ≤ 28、想靠 GUI 管到底 |
TrueNAS SCALE |
一鍵匯入+自動提醒,安全更新不必 CLI |
要跑大量 VM / 容器 |
Proxmox VE |
ZFS + KVM/LXC 深度整合,快照管理細節多 |
pool 版本 29–47,或想保留 Solaris SMB |
OmniOS CE + napp-it |
同一系脈,匯入零阻力,napp-it 降低維護門檻 |
四、遷移流程(以 TrueNAS 為例)
-
Solaris 上
zpool scrub <pool> # 確保資料乾淨
zpool export <pool>
shutdown -h now
-
把 HBA+硬碟整套搬到新機,開機進 TrueNAS 安裝碟 → 完成後開 WebUI。
-
Storage ▶︎ Pools ▶︎ ADD ▶︎ Import Pool → 選中舊 pool → IMPORT。
-
zpool status -v
確認無錯,再到 Data Protection 設 scrub、快照排程。
(Proxmox/OmniOS 只把第 3 步換成 CLI zpool import
即可。)
結語
### 關鍵要點
- 研究顯示,OpenMediaVault 似乎是最適合直接導入 Solaris ZFS 儲存池的方案,操作和維護相對簡單。
- Unraid 也能導入 ZFS 池,但 ZFS 池將獨立於主陣列,可能不如 OMV 直接。
- Rockstor 不適合,因其主要支援 Btrfs,ZFS 導入較複雜。
---
### 直接回答
#### 建議方案
基於您的需求,將現有的 Solaris ZFS 儲存池直接導入新系統,並考慮操作和維護的簡易性,我建議使用 **OpenMediaVault**。它免費,且透過插件完全支援 ZFS,導入現有池的過程簡單,適合有 ZFS 經驗的使用者。
#### 導入步驟
1. **安裝 OpenMediaVault**:
- 在新主機上安裝 OMV(可使用 USB 或 SSD 作為引導裝置)。
2. **安裝 ZFS 插件**:
- 透過 OMV 的插件系統安裝 "ZFS on Linux"。
3. **導入現有 ZFS 池**:
- 使用命令 `zpool import <pool-name>` 導入您的 Solaris ZFS 池。
4. **設定 SMB 分享**:
- 在 OMV 的網頁介面中設定 SMB/CIFS 分享,讓 LAN 和 WiFi 裝置存取。
#### 其他考慮
- 如果您願意支付費用,Unraid 也能導入 ZFS 池,但 ZFS 池將是獨立的,可能不如 OMV 直接。
- Rockstor 不適合,因其主要支援 Btrfs,ZFS 導入較複雜。
---
---
### 詳細調查報告
#### 背景與需求分析
使用者希望將現有的 Solaris ZFS 儲存池直接導入新的 NAS 系統,並讓 LAN 和 WiFi 裝置透過 SMB 存取。他已有 Solaris ZFS 的經驗,並使用 Dell C2100 搭配 SSD x2 和 HDD x12 的主機,另運行 VirtualBox。目標是找到一個相較於 Solaris ZFS 更容易維護的家用方案,並能直接使用現有 ZFS 儲存池。
#### 候選方案評估
##### 1. OpenMediaVault (OMV)
- **基本資訊**:
- OpenMediaVault 是一個基於 Debian Linux 的開源 NAS 解決方案,支援 ZFS 透過 "ZFS on Linux"(ZoL)插件。2025 年 6 月 13 日的資料顯示,最新版本為 7.7.9,更新頻繁。
- **ZFS 支援與導入**:
- 透過插件完整支援 ZFS,包括創建、管理和導入現有 ZFS 池。研究顯示,導入現有 ZFS 池的過程簡單,通常使用 `zpool import` 命令即可完成。例如,[OpenMediaVault Reddit 討論](https://www.reddit.com/r/OpenMediaVault/comments/157bm8y/new_to_omv_need_to_import_zfs_pool/)提到從 TrueNAS 遷移 ZFS 池到 OMV 時,直接使用 CLI 導入成功。
- 官方文件和社群資源(如 [OMV ZFS 插件 GitHub](https://github.com/OpenMediaVault-Plugin-Developers/openmediavault-zfs))顯示,OMV 的 ZFS 插件能將現有池導入資料庫,顯示其設計上考慮了遷移需求。
- 由於 Solaris ZFS 和 ZoL 基於相同的 ZFS 技術,基本操作(如導入池)應相容,但需注意可能的特徵標誌(feature flags)差異。
- **SMB 支援**:
- 內建 SMB/CIFS 服務,適合 LAN 和 WiFi 裝置存取,與使用者需求完全匹配。
- **易用性**:
- 提供網頁式介面,操作簡單,適合初學者和有 ZFS 經驗的使用者。官方文件(如 [OMV 文件系統管理](https://docs.openmediavault.org/en/latest/administration/storage/filesystems.html))詳細說明 ZFS 池的設置和管理。
- **維護性**:
- 基於 Debian,系統更新透過套件管理輕鬆進行。社群活躍,論壇(如 [OMV 論壇](https://forum.openmediavault.org/))提供豐富資源,適合長期維護。
- **成本**:
- 完全免費,無需額外費用。
- **優勢**:
- 直接支援 ZFS,導入現有池簡單,與 Solaris ZFS 經驗相符。
- 免費、更新頻繁、社群支援強大。
- **劣勢**:
- 相較 Unraid,可能需要更多手動配置以實現進階功能,如 VirtualBox 的整合。
##### 2. Rockstor
- **基本資訊**:
- Rockstor 基於 openSUSE Leap,專注於 Btrfs 檔案系統,支援 ZFS 但非主要功能。2025 年 6 月 13 日的資料顯示,最新版本為 5.0.15(2022 年發布),更新頻率低。
- **ZFS 支援與導入**:
- 研究顯示,Rockstor 不支援 ZFS 作為主要儲存池檔案系統,主要針對 Btrfs。例如,[Rockstor 文件](https://rockstor.com/docs/pools-btrfs.html)顯示其管理工具圍繞 Btrfs 設計。
- 雖然可以手動安裝 ZFS 模組並導入池(如 [Rockstor 論壇討論](https://forum.rockstor.com/t/installing-zfs-through-the-command-line/3162)),但過程複雜,且不整合到 Rockstor 的網頁介面,操作不便。
- 從 Solaris ZFS 遷移到 Rockstor 的直接導入不建議,因其缺乏原生支援。
- **SMB 支援**:
- 支援 SMB,但主要針對 Btrfs 環境,與 ZFS 相關的設置可能需要額外手動配置。
- **易用性**:
- 介面友善,但對 ZFS 的支援有限,需手動設置,不適合直接使用現有 ZFS 池。
- **維護性**:
- 更新頻率低,社群相對較小(如 [Rockstor 論壇](https://forum.rockstor.com/)),可能影響長期維護。
- **成本**:
- 免費。
- **優勢**:
- Btrfs 特性豐富,適合希望使用 Btrfs 的使用者。
- **劣勢**:
- 不適合直接使用現有 ZFS 池,導入複雜。
##### 3. Unraid
- **基本資訊**:
- Unraid 是一個專有 NAS 作業系統,基於 Linux,支援 ZFS 池導入。2025 年 6 月 13 日的資料顯示,最新版本為 6.12.14,更新頻繁。
- **ZFS 支援與導入**:
- 研究顯示,Unraid 支援導入現有 ZFS 池,需安裝 ZFS 和 ZFS Companion 插件。例如,[Unraid 論壇討論](https://forums.unraid.net/topic/140823-how-to-import-existing-zfs-pools/)和 [博客文章](https://ryan.himmelwright.net/post/import-zfs-pool-unraid/)詳細說明導入過程,包括使用 `zpool import` 命令。
- 然而,Unraid 使用自有檔案系統(非 ZFS)作為主陣列,因此 ZFS 池將是獨立的,不整合到主儲存系統中。這可能不符合使用者希望直接使用 ZFS 池作為主要儲存的需求。
- 官方文件(如 [Unraid 文件](https://docs.unraid.net/unraid-os/manual/zfs/placeholder/))提到,來自其他系統的池可能導入受限,需注意硬體相容性。
- **SMB 支援**:
- 內建 SMB 支援,適合 LAN 和 WiFi 裝置存取。
- **易用性**:
- 提供直觀的網頁介面,適合初學者。導入 ZFS 池需要額外插件,但過程相對簡單。
- **維護性**:
- 定期更新,社群資源豐富(如 [Unraid 論壇](https://forums.unraid.net/)),適合家庭長期使用。
- **成本**:
- 需支付授權費,6 顆硬碟版 $59,無限制硬碟版 $119。
- **優勢**:
- 易用性高,支援 ZFS 池導入。
- **劣勢**:
- ZFS 池不整合到主陣列中,可能不如 OMV 直接。
- 需支付費用,初期成本較高。
#### 比較分析
以下表格比較三者的關鍵特性,特別針對 ZFS 池導入和維護性:
| 特性 | OpenMediaVault | Rockstor | Unraid |
|-------------------|----------------------|----------------------|----------------------|
| **ZFS 支援** | 是(完整整合) | 否(需手動安裝) | 是(但獨立於主陣列) |
| **導入現有池** | 是(簡單,`zpool import`) | 否(複雜,手動) | 是(需插件) |
| **SMB 支援** | 是 | 是 | 是 |
| **更新頻率** | 高(最新 7.7.9) | 低(最後 5.0.15,2022)| 高 |
| **易用性** | 高,適合 ZFS 使用者 | 中,需手動 ZFS | 很高,幾乎即開即用 |
| **社群支援** | 強大 | 中等 | 非常強大 |
| **成本** | 免費 | 免費 | 需授權費($59 起) |
#### 結論與建議
- 研究顯示,**OpenMediaVault** 是最適合您的方案,因為它直接支援 ZFS、導入現有 Solaris ZFS 池簡單,且免費、更新頻繁、社群支援強大。特別是,導入過程只需安裝 ZFS 插件並使用 `zpool import` 命令,與您的 Solaris ZFS 經驗相符。
- **Unraid** 也能導入 ZFS 池,但由於 ZFS 池將獨立於主陣列,可能不如 OMV 直接,且需支付費用(從 $59 起)。
- **Rockstor** 不適合,因其主要支援 Btrfs,ZFS 導入需手動設置,操作複雜。
因此,建議選擇 **OpenMediaVault**,並按照以下步驟操作:
1. 安裝 OMV 在新主機上。
2. 透過插件系統安裝 "ZFS on Linux"。
3. 使用 `zpool import <pool-name>` 導入現有 Solaris ZFS 池。
4. 在網頁介面中設定 SMB 分享。
#### 關鍵引用
- [OpenMediaVault 新增 ZFS 池討論](https://www.reddit.com/r/OpenMediaVault/comments/157bm8y/new_to_omv_need_to_import_zfs_pool/)
- [OMV ZFS 插件 GitHub](https://github.com/OpenMediaVault-Plugin-Developers/openmediavault-zfs)
- [OMV 文件系統管理](https://docs.openmediavault.org/en/latest/administration/storage/filesystems.html)
- [OMV 論壇](https://forum.openmediavault.org/)
- [Rockstor 文件](https://rockstor.com/docs/pools-btrfs.html)
- [Rockstor 論壇討論 ZFS 安裝](https://forum.rockstor.com/t/installing-zfs-through-the-command-line/3162)
- [Unraid 論壇討論導入 ZFS 池](https://forums.unraid.net/topic/140823-how-to-import-existing-zfs-pools/)
- [Unraid ZFS 導入博客](https://ryan.himmelwright.net/post/import-zfs-pool-unraid/)
- [Unraid 文件](https://docs.unraid.net/unraid-os/manual/zfs/placeholder/)
Solaris ZFS Pool遷移方案分析與建議
基於您在Dell C2100上運行Solaris ZFS的經驗,以及希望將pool直接匯出到新系統的需求,本報告將深入分析各種遷移方案的可行性、操作難易度和維護成本123。
ZFS版本相容性核心問題
Solaris ZFS與OpenZFS間存在關鍵的相容性分界線,這直接影響您是否能夠直接匯入現有的pool142。OpenZFS的最後編號版本為v28,使用此版本可保證Solaris ZFS與OpenZFS間的相容性23。由於Oracle的程式碼不再開源,OpenZFS無法與版本28以上的Solaris ZFS pool相容23。
ZFS Pool版本相容性範圍圖表,顯示Solaris ZFS與OpenZFS間的相容性限制
版本29-47的Solaris ZFS pool無法直接匯入OpenZFS系統,這意味著如果您的pool版本超過28,就必須採用資料複製的方式進行遷移42。
各軟體方案ZFS支援能力評估
針對您的需求,我們評估了六種主要的軟體方案,發現只有兩種方案真正支援ZFS pool的直接匯入:TrueNAS SCALE和Ubuntu + OpenZFS145。其他方案如OpenMediaVault、Unraid、CasaOS和Windows Storage Spaces都不支援ZFS,需要重新格式化硬碟並複製資料678。
solaris_zfs_migration_comparison.csv
Generated File
考慮易用性、維護性、ZFS支援、硬體相容性、社群支援和穩定性等關鍵維度,各方案呈現不同的優勢特點9107。TrueNAS SCALE在ZFS支援和穩定性方面表現卓越,而Ubuntu + OpenZFS提供最大的技術靈活性259。OpenMediaVault雖然易用性最佳,但缺乏ZFS支援,Unraid則完全不支援ZFS678。
各方案在易用性、維護性、ZFS支援等維度的綜合評比雷達圖
根據您的具體情況,遷移策略主要取決於當前pool的版本1211。
zfs_migration_strategies.csv
Generated File
直接Pool匯入是最理想的方案,僅需數分鐘即可完成,且能100%保留所有ZFS metadata和屬性11112。ZFS Send/Receive適用於高版本pool,雖然耗時較長但能保留大部分ZFS特性111314。Rsync資料複製雖然適用於任何情況,但僅能保留檔案層級的資料1512。
針對Dell C2100的具體建議
您的Dell C2100配置(SSD x2 + HDD x12)完全符合TrueNAS SCALE的硬體需求916。TrueNAS SCALE要求最低8GB RAM,建議16GB,而您的系統應該能夠滿足這個要求916。考慮到您已有豐富的Solaris ZFS經驗,TrueNAS SCALE的Web管理介面將大幅簡化日常維護工作597。
前置檢查與風險評估
在開始遷移前,必須進行完整的前置檢查以確保選擇正確的遷移策略117。
migration_checklist.csv
Generated File
最關鍵的檢查是確認您的pool版本,這將直接決定遷移方式1218。如果pool版本在28以下,可以直接匯入;如果超過28,則需要使用ZFS send/receive或資料複製方式2311。
操作維護難易度考量
TrueNAS SCALE提供了最佳的操作維護平衡點597。相較於Ubuntu + OpenZFS需要大量命令行操作,TrueNAS SCALE的Web界面讓日常管理變得直觀簡單978。雖然OpenMediaVault在易用性方面更勝一籌,但缺乏ZFS支援意味著您將失去所有ZFS的進階功能678。
詳細遷移指南
為確保遷移過程順利進行,我們準備了完整的操作指南,涵蓋從前置檢查到遷移後優化的所有步驟11114。
solaris-zfs-migration-guide.md
Generated File
基於您的Solaris ZFS經驗和Dell C2100硬體配置,TrueNAS SCALE是最佳選擇597。它提供了完整的ZFS相容性、合理的維護難度,以及優秀的長期支援259。首先檢查您的pool版本,如果版本≤28,可以直接匯入獲得最佳遷移體驗;如果版本>28,建議使用ZFS send/receive方式遷移到TrueNAS SCALE1211。
相較之下,Ubuntu + OpenZFS雖然提供最大的技術靈活性,但維護複雜度較高,不如TrueNAS SCALE的Web界面友善97。其他方案由於不支援ZFS,將迫使您放棄所有ZFS的進階功能,不建議採用678。
- https://docs.oracle.com/cd/E26502_01/html/E29007/gbchy.html
- https://openzfs.readthedocs.io/en/latest/on-disk-format.html
- https://openzfs.org/wiki/FAQ
- https://forums.truenas.com/t/import-zpool-from-existing-solaris-unavail-newer-version/12450
- https://forums.truenas.com/t/upgrade-zpool-recommended/337
- https://recoverhdd.com/blog/installing-openmediavault-and-setting-up-a-nas-server.html?srsltid=AfmBOorVukQd9iIpume7fapnBRFo94ijIZ-PXLP478Sbafhd0Y84QYtu
- https://nasbuilds.com/openmediavault-vs-truenas/
- https://www.xda-developers.com/openmediavault-vs-truenas-scale/
- https://www.truenas.com/docs/scale/gettingstarted/scalehardwareguide/
- https://www.reddit.com/r/truenas/comments/17oensn/truenas_scale_hardware_recommendations/
- https://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.html
- https://serverfault.com/questions/315657/how-do-i-migrate-a-zfs-system-to-new-hardware
- https://openzfs.org/wiki/Documentation/ZfsSend
- https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/manage-zfs/saving-sending-receiving-zfs-data.html
- https://forum.storj.io/t/zfs-moving-storagenode-to-another-pool-fast-and-with-no-downtime/22668
- https://www.truenas.com/download-truenas-scale/
- https://docs.oracle.com/cd/E19253-01/819-5461/gbchy/index.html
- https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/manage-zfs/zfs-pool-versions.html
- https://docs.oracle.com/cd/E19253-01/819-5461/gavwn/index.html
- https://www.reddit.com/r/zfs/comments/s5ej4i/understanding_the_new_compatibility_feature/
- https://utcc.utoronto.ca/~cks/space/blog/linux/ZFSPoolImportAndNFSExports
- https://forums.truenas.com/t/how-to-import-individual-zfs-disks-from-xigmanas-to-truenas-scale/25745
- https://serverfault.com/questions/457270/can-i-move-a-zfs-pool-to-another-computer
- https://github.com/openzfs/zfs/releases
- https://www.reddit.com/r/zfs/comments/vzbk2k/openzfs_backward_compatibility/
- https://openzfsonosx.org/wiki/Pool_upgrade
- https://vermaden.wordpress.com/2022/03/25/zfs-compatibility/
- https://en.wikipedia.org/wiki/OpenZFS
- https://openzfs.github.io/openzfs-docs/man/master/8/zfs-send.8.html
- https://serverfault.com/questions/1153356/zfs-silently-overwrites-the-later-mirrored-devs-without-any-logs
- https://www.socallinuxexpo.org/sites/default/files/presentations/zfs-send-and-receive.pdf
- https://forums.truenas.com/t/choosing-the-new-hardware-for-truenas-scale-server/8344
- https://www.reddit.com/r/truenas/comments/1e66fo4/truenas_scale_minimum_hardware/
- https://help.ubuntu.com/community/encryptedZfs
- https://docs.openmediavault.org/en/latest/prerequisites.html
- https://anarc.at/blog/2022-11-17-zfs-migration/
- https://klarasystems.com/articles/choosing-the-right-zfs-pool-layout/
- https://forum.level1techs.com/t/zfs-migration-and-backup/201593
- https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSSanFailoverProblem
- https://forums.truenas.com/t/possible-to-attach-existing-zfs-pools-from-a-truenas-core-to-a-clean-install-of-truenas-scale/2890
- https://hardforum.com/threads/migrating-down-from-zfs-pool-version-31-to-zfs-pool-version-28.1681123/
- https://www.truenas.com/community/threads/how-to-update-the-zfs.98635/
- https://www.reddit.com/r/zfs/comments/visfdu/help_data_migration_from_solaris_114_zfs_to/
- https://klarasystems.com/articles/introduction-to-zfs-replication/
- https://www.truenas.com/docs/core/13.0/gettingstarted/corehardwareguide/
- https://help.ubuntu.com/community/Installation/SystemRequirements
- https://www.reddit.com/r/unRAID/comments/1cj3q5i/fastest_way_to_move_all_data_from_zfs_pool_to_zfs/
- https://docs.oracle.com/cd/E36784_01/html/E39134/filesystem-15.html