インスタンスストアの自動マウント方法（忘備）

# インスタンスストアの自動マウント方法（忘備）

インスタンスストアはホストに依存する。
再起動（実行ホストが変わる）とデバイス自体が別物になるので毎々ファイルシステム作成とマウントが必要になるので/etc/rc.localにファイルシステム作成とマウントコマンド書いておく

## 環境  
- os: CentOS Linux release 7.6.1810 (Core)
- ami-id: ami-045f38c93733dd48d
- instance-type: t2.micro

## 環境確認

```bash:os
# more /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
```  

```bash:ami-id,instance-typ
# ec2metadata --ami-id --instance-type
ami-045f38c93733dd48d
x1e.4xlarge
```  

```bash:disk
# lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   50G  0 disk
mqxvda1 202:1    0   50G  0 part /
xvdb    202:16   0  447G  0 disk　#インスタンスストア
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       50G  1.5G   49G   3% /　#EBSのみマウントされている
devtmpfs        241G     0  241G   0% /dev
tmpfs           241G     0  241G   0% /dev/shm
tmpfs           241G   25M  241G   1% /run
tmpfs           241G     0  241G   0% /sys/fs/cgroup
tmpfs            49G     0   49G   0% /run/user/0
tmpfs            49G     0   49G   0% /run/user/1000
# ls -la /dev/xv*
brw-rw----. 1 root disk 202,  0 Aug 20 04:57 /dev/xvda
brw-rw----. 1 root disk 202,  1 Aug 20 04:57 /dev/xvda1
brw-rw----. 1 root disk 202, 16 Aug 20 04:56 /dev/xvdb　#インスタンスストア
# more /etc/fstab

# /etc/fstab
# Created by anaconda on Mon Jan 28 20:51:49 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=f41e390f-835b-4223-a9bb-9b45984ddf8d /                       xfs     defaults        0 0
/dev/xvdb       /mnt    auto    defaults,nofail,x-systemd.requires=cloud-init.service,comment=cloudconfig       0       2
#既に記載があるがファイルシステムが作成されていないのでマウントされない
```
## 作業

```bash:mkdir,mount
# mkfs -t ext4 /dev/xvdb
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
29302784 inodes, 117184940 blocks
5859247 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2264924160
3577 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
# mount -a
# # df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       50G  1.5G   49G   3% /
devtmpfs        241G     0  241G   0% /dev
tmpfs           241G     0  241G   0% /dev/shm
tmpfs           241G   25M  241G   1% /run
tmpfs           241G     0  241G   0% /sys/fs/cgroup
tmpfs            49G     0   49G   0% /run/user/0
tmpfs            49G     0   49G   0% /run/user/1000
/dev/xvdb       440G   73M  418G   1% /mnt
```
## 起動時の自動マウント

```bash:/etc/rc.local
# echo "mkfs -t ext4 /dev/xvdb" >> /etc/rc.local
# more /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
mkfs -t ext4 /dev/xvdb
mount -a
```