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を設置