[samba]ubuntuのsambaにTimeMachineを設置

mac osの標準バックアップシステム’TimeMachine’をubuntuのsamba-serverにバックアップする作業メモ。
使用するOSは、LinuxでもBSDでもだいたい同じだと思われるが、自分は稼働中の録画サーバーに新たにHDDを増設してSamba経由でTimeMachine領域を確保した。


henamo@hena-rec:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           3.2G  4.5M  3.2G   1% /run
/dev/nvme0n1p2  457G   21G  413G   5% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
efivarfs        128K   38K   86K  31% /sys/firmware/efi/efivars
/dev/nvme0n1p1  511M  6.3M  505M   2% /boot/efi
/dev/sdb1       7.3T  640G  6.3T  10% /home/henamo/share
/dev/sdc1       7.3T  358G  6.6T   6% /home/henamo/share/rec
tmpfs           3.2G   80K  3.2G   1% /run/user/128
tmpfs           3.2G   68K  3.2G   1% /run/user/1000
/dev/sda1       3.6T  412G  3.0T  12% /mnt/timemachine

/dev/sda1 が追加したTimeMachine用のHDD。
samba自体の構築は済んでいるので、インストールは省く。
mount pointを作成して、ドライブをマウントする。

sudo mkdir /mnt/dir ## 自分の環境に合わせて適宜変更
sudo mount /dev/sda1 /mnt/dir ## 上に同じ
df -h ## マウントの確認

lsblkコマンドでドライブのUUIDを取得。
UUIDをコピーしたらfstabを編集して、自動マウントできるようにする。

lsblk -f
sudo nano /etc/fstab

## /etc/fstab
# /dev/sda1 TimeMachine
UUID=_ /mnt/timemachine ext4 defaults 0 0

Sambaの設定をしていく。
エディターで/etc/samba/smb.confを編集。


sudo nano /etc/samba/smb.conf

## /etc/samba/smb.conf
[global]

## Browsing/Identification ###
unix charset = UTF-8
dos charset = CP932
vfs object = catia fruit streams_xattr ## ここを追記 
fruit:aapl = yes                       ## ここも追記
# Change this to the workgroup/NT-domain name your Samba server will part of
   workgroup = WORKGROUP

# server string is the equivalent of the NT Description field
   server string = %h server (Samba, Ubuntu)

## 以下を追記
[TimeMachine]
 comment = Backup for mac
 path = /mnt/timemachine  ## 上のほうで設定したマウントポイント
 writable = yes
 browsable = yes
 guest only = yes
 guest = ok
 fruit:time machine = yes
 fruit:time machine max size = 1T ## 未設定だと容量一杯まで使うため必要な容量を設定
 force create mode = 777
 force directory mode =777

設定ファイルを書き換えたらsambaを再起動。

sudo systemctl restart smbd

macのfinderからサーバーに接続できれば作業完了。

構築方法を検索した際に、avahi-daemonも設定している記事も見かけたが、自分はsmb.confを書き換えただけで動作確認ができたので必要なしと判断。
イントラネットでのみ稼働しているサーバーなので外部からのアクセスは遮断されている。

[samba]ubuntuのsambaにTimeMachineを設置
トップへ戻る