ablog

不器用で落着きのない技術者のメモ

EC2(Amazon Linux 2023)に EBS ボリュームをアタッチした手順

EC2(c5.4xlarge/Amazon Linux 2023)に EBS ボリューム(st1)をアタッチして xfs でフォーマットしてマウントした手順。

前提

手順

EBS ボリュームを作成する
  • EBS ボリュームを作成する。
  • 作成した EBS ボリュームを EC2 にアタッチする。
EC2 でファイルシステムをフォーマットしてマウントする
  • アタッチした EBS ボリュームの NVMe デバイス名を確認する。
$ lsblk
NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1       259:0    0  50G  0 disk
├─nvme0n1p1   259:2    0  50G  0 part /
├─nvme0n1p127 259:3    0   1M  0 part
└─nvme0n1p128 259:4    0  10M  0 part /boot/efi
nvme1n1       259:1    0  10T  0 disk
[ec2-user@ip-10-0-12-234 ~]$ sudo lsblk -f
NAME          FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
nvme0n1
├─nvme0n1p1   xfs          /     af805cc0-8447-4b55-8c57-ea294e4bea9c   47.6G     5% /
├─nvme0n1p127
└─nvme0n1p128 vfat   FAT16       94FC-EE88                               8.7M    13% /boot/efi
nvme1n1
  • NVMe ボリューム名とブロックデバイス名の対応を確認する。
$ sudo /sbin/ebsnvme-id /dev/nvme1n1
Volume ID: vol-0ad46191e2316f4df
sdb
  • xfs でフォーマットする。
$ sudo mkfs -t xfs /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=32, agsize=83886080 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=2684354560, imaxpct=5
         =                       sunit=1      swidth=1 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=521728, version=2
         =                       sectsz=512   sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
  • マウントポイントを作成してマウントする。
$ sudo mkdir /data
$ sudo mount /dev/sdb /data
  • マウントできていることを確認する。
$ mount
...
/dev/nvme1n1 on /data type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,sunit=8,swidth=8,noquota)
  • 再起動してもマウントされるよう設定する。
$ sudo cp /etc/fstab /etc/fstab.orig
  • NVMe デバイスの UUID を確認する。
$ sudo blkid
...
/dev/nvme1n1: UUID="c36a424f-a3f2-4447-a1cc-41f11c7f310d" BLOCK_SIZE="512" TYPE="xfs"
  • /etc/fstab に以下を追記する。
$ sudo vim /etc/fstab
...
UUID=c36a424f-a3f2-4447-a1cc-41f11c7f310d  /data  xfs  defaults,nofail  0  2