プロが作る! ファイル履歴も保存するNAS! Linuxで非常によく使うツール、rsync, samba, ssh, cron, bash スクリプトを使用。 Linux系OSならどれでも作れます
動画だと設定などはコピペできず難しいのでWeb も用意しております:
Ubuntu でスナップショット付きNASを作る
0:00 NAS って何?
1:00 私が使用するデバイス
1:20 構成
3:56 使用するLinuxの機能
4:39 OS をインストール
5:36 sshサーバのインストール
6:37 IP アドレスの確認
8:00 ネットワークの設定
10:06 タイムゾーンの設定
10:42 ドライブの追加
14:55 パーティションをマウントする
17:43 sambaの設定
21:17 rsync コマンドを使ったバックアップの設定
24:20 cron サービスの設定
27:17 動作確認
30:24 サービスがシステム起動時に走るか確認
記号 ”>” は半角が概要欄で使えないため、全角になってます。
コピペした後は半角に戻してください。
【ネットワーク設定 /etc/netplan/50-cloud-init.yaml】
network:
ethernets:
eth0:
addresses: [192.168.0.131/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.10, 192.168.0.1]
version: 2
【samba の設定 継ぎ足し部分 /etc/samba/smb.conf】
[share]
path = /mnt/hdd1
valid users = ubuntu
read only = no
[snapshots]
path = /mnt/hdd2
valid users = ubuntu
read only = yes
【スナップショットを作るスクリプト /usr/local/bin/hdd-snapshot.sh】
#!/bin/bash
src=/mnt/hdd1/
dest=/mnt/hdd2
dest_dir=${dest}/$(basename ${src})-$(date +%Y-%m-%d-%H-%M)
cd ${dest}
prev=$(ls -tcd1 $(basename ${src})-*-*-*-*-* 2>/dev/null | head -n 1)
if [ x”${prev}” == x ];
then
rsync –exclude=lost+found -ar ${src} ${dest_dir}
else
rsync –exclude=lost+found -ar –link-dest=../${prev} ${src} ${dest_dir}
fi
【ハッシュタグ】
#ラズパイ
#自作NAS
#スナップショット
by Linux チャンネル
linux dhcp server