TrueNAS でApple Timemachine（その2）

# 前回のお話
TrueNASのインストールを終えて固定IPをアサインしたところまで。
SW Version：  TrueNAS-12.0-U8
HW: ヒューレット・パッカード ProLiant MicroServer N54L

参考URL（Youtube）
https://www.youtube.com/watch?v=iMHa35fA_9k

# 手順
①最初にPOOLを作る
②作ったPOOLの下にTimeMachine用のデータセットを作る
③ユーザのGROUPを1つ作成（home）
④TimeMachineでバックアップするユーザのアカウントを作る
⑤データセットTimeMachineの下に④で作ったユーザ用のデータセットを作る
⑥Sambaサービスの起動
⑦Sharing（共有）の作成と設定
⑧各Mac用データセットのパーミッションの設定
⑨Time Machineからの確認


## ①最初にPOOLを作る
まっさらの状態のTrueNASでは最初にPOOLを作る必要があります。
![スクリーンショット 2022-02-21 23.29.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/4b1af55b-b9f8-c20f-cf7c-1206b511d12f.png)
Storage Poolというのは仮想デバイスVDEVで構成されたデータ格納領域で、VDEVを構成する物理デバイス（例えばHDD）の種類や個数によってできることがいろいろ選べるようです。
上の図の例ですと、USBポートに刺さったHDD1つしかないのでStripeというオプションしかありませんが、2つHDDを選んでVDEVを構成すると、Mirrorという方式をとることができます。

メニューバーのStorage→Poolsの画面でAddボタンを押して、名前を決めて（「Pool0」にした）物理ディスクを選択（「ada1」と「ada2」の2つのディスクを選択）
「Stripeはやめた方がいい」というメッセージが出てくるのでMirrorを選択しました。
![スクリーンショット 2022-02-21 23.37.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/77eac34d-cc14-5a58-f097-e3963b643ec2.png)

## ②作ったPOOLの下にTimeMachine用のデータセットを作る
今度はできたPool0の行の一番右にある・・・をクリックして出てきたメニューの中から「Add Dataset」を選択、その下にデータセットをTimemachineとして作ります
![スクリーンショット 2022-02-21 23.39.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/3256a41c-fee3-0b50-addf-55a6e2d3bef0.png)

## ③ユーザグループを作成
Menu -> Accounts -> Groups
「home」というユーザグループを作りました。(画面ではhome2になっています）
![スクリーンショット 2022-02-26 16.54.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/5f4cef14-9f36-22cd-0d53-8ff00790de1d.png)

## ④TimeMachineでバックアップするユーザのアカウントを作る
Menu -> Accounts -> Users
各マックPCユーザごとにユーザアカウントを作成します。
![スクリーンショット 2022-02-26 17.00.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/99484bfd-a1fb-ba52-898a-bec393ebabd0.png)
Directory and PermissionsのところはまだDirectoryがないのでそのままですが、とくに問題はないみたいです。

## ⑤データセットTimeMachineの下に④で作ったユーザ用のデータセットを作る
作り方は②と同じです。
名前は④で作ったユーザアカウントと同じにしておくとわかりやすいかもしれません。
それ以外はデフォルトでよいのですが、最後のShare TypeはSMBに変更します。
![スクリーンショット 2022-02-26 17.09.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/eadd129b-2553-a346-c52c-4a5ee79b1801.png)

## ⑥Sambaサービスの起動
Services
次にメニューのServicesからSambaのサービスを起動します。
![スクリーンショット 2022-02-26 17.12.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/ed602c16-4916-1518-c19b-96cfe5c90b62.png)
AppleはMac OS 11 Big SurですでにTimemachineをAFPからSambaに移行しているのでAFPサービスは起動する必要ないですね。自動スタートのチェックボックスがONになっていることも確認。
編集するために鉛筆アイコンをクリックして、さらにAdvance Optionを開き、「Enable Apple SMB2/3 Protocol Extention」がONになっていることを確認。

## ⑦Sharing（共有）の作成と設定
Sharing -> SMB
![スクリーンショット 2022-02-26 17.43.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/d161aa62-6bb3-2475-0f28-df65e45bbbac.png)
PathはすでにDatasetで作成した場所を指定します。
![スクリーンショット 2022-02-26 18.08.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/aec73a5b-28f2-0ce0-a09f-4d29822e04a2.png)

Purposeは初期値は「Default Share Parameters」ですが、これを「No Presets」に変更して、以下の2つのオプションをセットします。
「Time Machine」と「Use Apple-style Charactar Encoding」をONにします。
Saveを押すとSMBサービスをリスタートしてよいか？と聞かれてYESでOK.

## ⑧QuotaとPermissionを設定
さて、このままだと、各MacのTime Machineが使ってよいディスクに制限がないので、すべての容量を使い切ってしまう恐れがあります。これを制限するために各Mac用のデータセットにQuotaをセットすることができます。
![スクリーンショット 2022-02-26 22.01.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/dcbc19f0-a46c-f792-3d53-701a4813d5ac.png)
Storage -> Pools -> Edit Dataset
Advance Optionの中にある「Quota for dataset」に上限値をセットします。（例では100GiB）


Storage -> Pools -> Edit ACL
今度は各Mac用に作ったDatasetのアクセス権を設置します。
![スクリーンショット 2022-02-26 22.27.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/68bc78ab-b590-6bda-43ea-ba9f5d2589e9.png)
Storage -> Pools -> Edit ACL
Userを選んで「Apply User」のチェックボックスをONにします。
その後、「SELECT AN ACL PRESET」ボタンを押して、現れたダイアログボックスの中で「Default ACL Options」をプルダウンメニューから「RISTRICTED」を選択してCONTINUEボタンを押します。

![スクリーンショット 2022-02-26 22.28.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/e20bb3b7-8042-2474-d7f4-956c8bd63ef1.png)
 
その後、元の画面に戻ったらOwner@のアクセス権（Permissions）がFull Controlになっていることを確認して、「SAVE」ボタンを押します。
これですべての設定は終わりました。
Macのファインダーから
ネットワーク　-> TrueNASのサーバ -> 自分の共有フォルター
が見えれば、ただしく設定できているということになります。（書き込みができるかも試してみましょう）

## ⑨Time Machineからの確認
![スクリーンショット 2022-02-26 22.54.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/e7fbdd71-f57b-71c4-dce0-26f50daaf652.png)
Macの設定でTime Machineの項目に入ってTrueNASの共有フォルダがディスクとして選択できれば完成です。

# 最後に
結構ステップが多くて、YouTubeのガイドに従って設定できたとしても、自分でもう一度できるかと？？？なので備忘録として記録しておく価値はあるなと思いました。ただ、一旦設定してしまえば勝手にバックアップしてくれるだけでなく、昔のファイルや以前のバージョンにアクセスできるので便利ですね。
まだTrueNAS　Coreにアップグレードして5日ですが、安定して稼働しているように見えます。
エラーが出ても5インチHDDを入れ替えながらミラーリングで運用すれば、10年前の古いサーバーの活用方法としてはかなり実用的な部類なのではと思います。

おしまい

![スクリーンショット 2022-02-21 19.06.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/92380/3a09e312-0c23-6346-f68e-c878a239e893.png)