インストールプログラムのコードを書き換える手法です。
公式に推奨されていないので、自己責任にて実施してください。
何か不具合が生じても一切の責任を負えません。
背景
誤って用意したSSDを活用したいと思い、余りのSSDと合わせてミラーリングしてTrueNAS(25.10.2.1)を入れようと思ったのですが…
問題点
OSしかSSDに入れることができないらしく、もったいなさすぎるので、ストレージプールのlog, metadata, L2ARC領域をパーティションを分けて同じSSD内に同居させたい。
どうしたか
gistにある情報1を参考にしたのですが、ファイルパスが変わっていました。
変更すべきファイルはこちらです。
/usr/lib/python3/dist-packages/truenas_installer/install.py
のこの部分。
71: async def format_disk(disk: Disk, ......)
......
80: # Create data partition
81: await run(["sgdisk", "-n3:0:0", "-t3:BF01", disk.device])
......
なので、OS領域を32GB分だけ確保するとなるとこういう形になりますね
sed -i 's/-n3:0:0/-n3:0:+32G/g' /usr/lib/python3/dist-packages/truenas_installer/install.py
exit
参考手順では直接Pythonを実行していますが、自分は少し怖かったので一旦Shellをexitで終了して、インストールメニューに戻り、通常通りのインストールを進めました。
Geminiさんに聞いても、Webを彷徨っても見つからなかったのでここにメモしておきます。