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