自動マウント設定(fstab)

Linux環境でストレージデバイスを使用する際は lsblk コマンドでデバイスが認識されているか確認しマウントします. 以下がlsblkの実行結果です. 

lsblk 実行結果
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0  63.9M  1 loop /snap/core20/2105
loop1                       7:1    0    87M  1 loop /snap/lxd/27428
loop2                       7:2    0  63.9M  1 loop /snap/core20/2182
loop3                       7:3    0    87M  1 loop /snap/lxd/27948
loop4                       7:4    0  39.1M  1 loop /snap/snapd/21184
loop5                       7:5    0  40.4M  1 loop /snap/snapd/20671
sda                         8:0    0   7.3T  0 disk 
└─sda1                      8:1    0   7.3T  0 part 
sdb                         8:16   0   7.3T  0 disk 
└─sdb1                      8:17   0   7.3T  0 part 
sdc                         8:32   0   7.3T  0 disk 
└─sdc1                      8:33   0   7.3T  0 part 
sdd                         8:48   0   7.3T  0 disk 
└─sdd1                      8:49   0   7.3T  0 part 
sde                         8:64   0   7.3T  0 disk 
└─sde1                      8:65   0   7.3T  0 part 
nvme0n1                   259:0    0 931.5G  0 disk 
├─nvme0n1p1               259:1    0     1G  0 part /boot/efi
├─nvme0n1p2               259:2    0     2G  0 part /boot
└─nvme0n1p3               259:3    0 928.5G  0 part 
  └─ubuntu--vg-ubuntu--lv 253:0    0 928.5G  0 lvm  /
ストレージデバイスはsd~で名前が始まるデバイスです.
sda 
└─sda1
ここの下に垂れ下がってるsda1というのはパーティションを設定した際にできたものです. パーティションについては以下の記事を読んでください esa パーティションについての勉強 「https://cdsl-tut.esa.io/wiki/1596 」

/etc/fstabを編集します. この「fstab」は初期からあるため作成することはありません. 以下のように初期状態でマウント先が記入されています.

/etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/ubuntu-vg/ubuntu-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-9dwxk18tBudhVjPmrRpZiSVh0Fq01SZC5p3T6E28MlHe4abCTLo7kL4f81LONQQR / ext4 defaults 0 1
# /boot was on /dev/nvme0n1p2 during curtin installation
/dev/disk/by-uuid/9bcb9bcc-e0ac-4d17-b067-37dd6a4773de /boot ext4 defaults 0 1
# /boot/efi was on /dev/nvme0n1p1 during curtin installation
/dev/disk/by-uuid/5934-B6E2 /boot/efi vfat defaults 0 1
/swap.img       none    swap    sw      0       0

この既存のコードの下にマウント先を追記します. 今回は /dev/sda1~sde1 をホームディレクトリに作成してある /storage1~storage5 にマウントしていきます.

設定する際にいろいろとオプションがありますが今回は特に必要ないので使いませんがもし何かあったら調べてみてください

編集後 /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/ubuntu-vg/ubuntu-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-9dwxk18tBudhVjPmrRpZiSVh0Fq01SZC5p3T6E28MlHe4abCTLo7kL4f81LONQQR / ext4 defaults 0 1
# /boot was on /dev/nvme0n1p2 during curtin installation
/dev/disk/by-uuid/9bcb9bcc-e0ac-4d17-b067-37dd6a4773de /boot ext4 defaults 0 1
# /boot/efi was on /dev/nvme0n1p1 during curtin installation
/dev/disk/by-uuid/5934-B6E2 /boot/efi vfat defaults 0 1
/swap.img       none    swap    sw      0       0
# archive storage mount
/dev/sda1 /home/c0a21137/storage1 ext4 defaults 0 0
/dev/sdb1 /home/c0a21137/storage2 ext4 defaults 0 0
/dev/sdc1 /home/c0a21137/storage3 ext4 defaults 0 0
/dev/sdd1 /home/c0a21137/storage4 ext4 defaults 0 0
/dev/sde1 /home/c0a21137/storage5 ext4 defaults 0 0
下5行が追記したコードです. /マウントするデバイス  /マウント先のディレクトリ  ファイルシステム  オプション dump設定  fsck設定 の順で書き込みます. ファイルシステムは基本ext4でいいと思います.オプションも基本default.

dump設定

ファイルシステムの dump可否を設定します.

0: dumpされないファイルシステム 1: バックアップなどの目的で dump可能なファイルシステム

fsck設定

起動時に fsckでファイルシステムのチェック有無を設定します.

0: 起動時に fsckを実行しない 1: 起動時に rootファイルシステムをチェック 2: 起動時に root以外のファイルシステムをチェック

以上2つの項目は必要ならば0か1か2を入れてください.今回作業しているアーカイブサーバではストレージ容量が多いためファイルシステムのチェックを0にしてます.

以上の設定が終われば再起動等でマウントが外れることはなくなります.

ps.nfsのマウントの仕方も軽く書いときます アーカイブサーバでは以下のように指定してマウントを行っています.

192.168.100.5:/volume1/public /mnt/iscsi/target-mini2/ nfs defaults 0 0