Raspberry Piでネットワーク構築/ファイルサーバ設定
ナビゲーションに移動
検索に移動
概要
次の表のとおりである。
| ハードディスク | 2台 |
| RAID | mdadm |
| 暗号化 | dm-crypt |
| 論理ボリューム | LVM |
設定
以下の順に行う。
パッケージのインストール
次のコマンドを実行する。
$ sudo apt-get install mdadm cryptsetup lvm2
パーティション作成
次のコマンドを実行する。
$ sudo parted /dev/SDX mkpart primary ext4 0% 100% $ sudo sfdisk -d /dev/SDX > part-table $ sudo sfdisk /dev/SDY < part-table
| SDX | 1番目のハードディスク |
| SDY | 2〃 |
RAID
次のコマンドを実行する。
$ sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/SDX1 /dev/SDY1
| SDX1 | 1番目のハードディスク |
| SDY1 | 2〃 |
暗号化
次のコマンドを実行する。
$ sudo cryptsetup luksFormat /dev/md0 $ sudo cryptsetup open --type luks /dev/md0 cryptdisk
LVM
次のコマンドを実行する。
$ sudo pvcreate /dev/mapper/cryptdisk $ sudo vgcreate vgroup /dev/mapper/cryptdisk $ sudo lvcreate --name lvdata --extents 100%VG vgroup
ファイルシステム作成
次のコマンドを実行する。
$ sudo mkfs -t ext4 /dev/vgroup/lvdata
マウント
以下の各ファイルに、それぞれの設定を行う。
- /etc/crypttab
cryptdisk /dev/md0 none luks,noauto
- /etc/fstab
/dev/vgroup/lvdata /media/lvdata ext4 defaults,noauto 0 2
※参考
$ sudo cryptsetup luksAddKey UUID=UUID_SD /etc/key_sd
/etc/crypttab cryptdisk UUID=UUID_SD /etc/key_sd luks,discard
/etc/fstab
/dev/mapper/vgroup-lvdata /media/lvdata ext4 defaults 0 2
次のコマンドを実行する。
$ sudo mkdir /media/lvdata $ sudo cryptdisks_start cryptdisk $ sudo mount /dev/vgroup/lvdata
NFS設定
次のコマンドを実行する。
$ sudo apt-get install nfs-kernel-server
次のファイルに、以下の設定を行う。
- /etc/exports
/DIR ADDR/MASK(rw,sync,no_subtree_check)
| DIR | exportするディレクトリ |
| ADDR | IPアドレス |
| MASK | ネットマスク |
次のコマンドを実行し、設定を反映する。
$ sudo systemctl restart nfs-kernel-server $ sudo exportfs -a
クライアント側設定
次のファイルに、以下の設定を行う。
- /etc/fstab
SERVER:/EXPORT /MOUNT nfs defaults 0 0
| SERVER | サーバ名 |
| EXPORT | exportしたディレクトリ |
| MOUNT | mountするディレクトリ |
Samba設定
次のコマンドを実行する。
$ sudo apt-get install samba
次のファイルに、以下の設定を行う。
- /etc/samba/smb.conf
[data] comment = data read only = no path = /DIR guest ok = no
| DIR | 共有するディレクトリ |
パスワード設定
次のコマンドを実行する。
$ sudo smbpasswd -a USER $ sudo systemctl restart smbd nmbd
| USER | ユーザ名 |
MacのTime Machine設定
次のファイルに、以下の設定を行う。
- /etc/samba/smb.conf
vfs objects = catia fruit streams_xattr
fruit:metadata = stream
fruit:encoding = native
[TimeMachine]
comment = Backup for Mac Computers
path = /DIR
writable = yes
browsable = yes
guest ok = no
fruit:time machine = yes
fruit:time machine max size = 512G
| DIR | Time Machineディレクトリ |
備考
RAID用ハードディスクの再追加
$ sudo mdadm /dev/md0 --add /dev/SDX1 $ sudo mdadm --detail /dev/md0
| SDX1 | 追加するハードディスク |
/dev/md127
$ sudo update-initramfs -u
lvm停止
$ sudo lvchange -an /dev/LV $ sudo vgchange -an VG