自動マウント設定(fstab)¶
Linux環境でストレージデバイスを使用する際は lsblk コマンドでデバイスが認識されているか確認しマウントします. 以下がlsblkの実行結果です.
lsblk 実行結果
ストレージデバイスはsd~で名前が始まるデバイスです.
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 /
sda
└─sda1
/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
下5行が追記したコードです.
/マウントするデバイス /マウント先のディレクトリ ファイルシステム オプション dump設定 fsck設定
の順で書き込みます.
ファイルシステムは基本ext4でいいと思います.オプションも基本default.
# /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
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