TrueNAS Scale 的安裝程式預設會吃掉整顆磁碟,如果你的 SSD 空間相對充足,但又不想為了系統碟再多買一顆,可以改動安裝腳本讓系統只用一部分空間,剩餘容量另作他用。
注意:這不是官方安裝流程,動手前先備份資料。
- 安裝程式會清除所選磁碟上的既有資料
- 之後重灌同一顆磁碟時,另外建立的 ZFS pool 也會一起被清掉
- 本文環境為 24.x,其他版本的安裝腳本內容可能不同
- 官方文件沒有說明系統碟能否分割,社群的普遍做法是系統碟獨立一顆,分割後出問題也不要期待官方支援
裝壞了請自己扛。
環境
- 磁碟:120 GB SSD(KLEVV NEO N400 S)
- TrueNAS Scale:24.x(Dragonfish)
修改安裝腳本
TrueNAS Scale 的 live 環境中,安裝腳本位在 squashfs 內(唯讀),需要先複製出來再修改。
找出腳本實際路徑:
| |
| |
複製到 /tmp/:
| |
修改 sgdisk 的第 3 號分區參數,將 0:0(用盡剩餘空間)改為 0:+32768M(限制為 32 GB):
| |
32768M = 32 GB,視需求自行調整。目前官方硬體指南建議至少 20 GB,實際用量通常在 8–16 GB 之間,留些 buffer 比較保險。
執行修改後的安裝腳本:
| |
確認分區結果
安裝完成後,用 parted 確認磁碟佈局:
| |
| |
TrueNAS 系統佔用了磁碟前 52.1 GB,剩餘約 68 GB 空間未配置。
在剩餘空間建立 ZFS Pool
開機進入 TrueNAS 後,用 parted 在剩餘空間建立新分區:
| |
先把單位切換成 KiB,列出目前的分區:
| |
| |
第 3 號分區的 End 就是新分區的起點。每顆磁碟的數值都不同,請換成自己的 End 值:
| |
應看到新的第 5 號分區:
| |
建立 ZFS pool:
| |
可能出現
cannot mount '/ix-apps': failed to create mountpoint: Read-only file system的警告,忽略即可。
透過 Web UI Import Pool
直接建立的 pool 只會出現在 Datasets,Storage Dashboard 看不到,需要 export 後重新透過 Web UI import:
| |
然後進入 TrueNAS Web UI → Storage → Import Pool,選取 ix-apps 並 import。
import 後 Datasets 與 Storage Dashboard 兩邊都會正常顯示。
Reference
