- EBS ボリュームをアタッチした後、ファイルシステムを作成し、ボリュームへマウントするためには、Linux で Amazon EBS ボリュームを使用できるようにするを参照する。
- ファイルシステムが、ボリュームを全て使っていなく、拡張したい場合にはEC2 インスタンスで EBS ボリュームを増やした後に Linux ファイルシステムを拡張するにはどうすればよいですか? を参照する。
ファイルシステムの状況を確認する df -h
コマンド。
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 94G 0 94G 0% /dev
tmpfs 19G 1.1M 19G 1% /run
/dev/nvme0n1p1 136G 136G 423M 100% /
tmpfs 94G 176K 94G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 94G 0 94G 0% /sys/fs/cgroup
/dev/loop0 45M 45M 0 100% /snap/snapd/15534
/dev/loop1 27M 27M 0 100% /snap/amazon-ssm-agent/5163
/dev/loop4 56M 56M 0 100% /snap/core18/2344
tmpfs 19G 0 19G 0% /run/user/1000
/dev/loop5 56M 56M 0 100% /snap/core18/2409
/dev/loop3 26M 26M 0 100% /snap/amazon-ssm-agent/5656
/dev/nvme0n1p1
が 136G
全部使ってしまっていることがわかる。
インスタンスにアタッチされているボリュームブロックを一覧する、lsblk
。
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 44.7M 1 loop /snap/snapd/15534
loop1 7:1 0 26.7M 1 loop /snap/amazon-ssm-agent/5163
loop3 7:3 0 25.1M 1 loop /snap/amazon-ssm-agent/5656
loop4 7:4 0 55.5M 1 loop /snap/core18/2344
loop5 7:5 0 55.5M 1 loop /snap/core18/2409
nvme2n1 259:0 0 838.2G 0 disk
nvme1n1 259:1 0 2T 0 disk
nvme0n1 259:2 0 140G 0 disk
└─nvme0n1p1 259:3 0 140G 0 part /
/dev/nvme0n1p1
が /
をマウントし、 part
になっていることがわかるが、 nvme1n1
がどこにもマウントされていないことがわかる。
lsblk -f
コマンドで、書くボリュームにどのタイプのファイルシステムがアタッチされているのか確認。NAME
には、プレフィックスである /dev/
が省略されている。
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
loop0 squashfs /snap/snapd/15534
loop1 squashfs /snap/amazon-ssm-agent/5163
loop3 squashfs /snap/amazon-ssm-agent/5656
loop4 squashfs /snap/core18/2344
loop5 squashfs /snap/core18/2409
nvme2n1
nvme1n1
nvme0n1
└─nvme0n1p1 ext4 cloudimg-rootfs b8faee3a-b82d-4a61-b1f3-e473b6c363cc /
nvme2n1
, nvme1n1
に FSTYPE
が表示されていないため、ファイルシステムがないことがわかる。
各ボリュームにファイルシステムがあるかどうかの確認には、file -s
コマンドを使用する。
デバイスにファイルシステムがある場合は、ファイルシステムの種類に関する情報が表示される。出力に data
だけが表示されている場合は、デバイスにはファイルシステムが存在していない。
$ sudo file -s /dev/nvme0n1
/dev/nvme0n1: DOS/MBR boot sector
$ sudo file -s /dev/nvme0n1p1
/dev/nvme0n1p1: Linux rev 1.0 ext4 filesystem data, UUID=b8faee3a-b82d-4a61-b1f3-e473b6c363cc, volume name "cloudimg-rootfs" (needs journal recovery) (extents) (64bit) (large files) (huge files)
$ sudo file -s /dev/nvme1n1
/dev/nvme1n1: data
2T のボリューム持っていてファイルシステムを持っていない nvme1n1
にファイルシステムを作成する。
$ sudo mkfs -t ext4 /dev/nvme1n1
ファイルシステムが作成されているが、まだマウントされていないことがわかる。
$ sudo file -s /dev/nvme1n1
/dev/nvme1n1: Linux rev 1.0 ext4 filesystem data, UUID=b8fd2a2c-294f-40c8-b33f-abe625345e8e (extents) (64bit) (large files) (huge files)
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
loop0 squashfs /snap/snapd/15534
loop1 squashfs /snap/amazon-ssm-agent/5163
loop3 squashfs /snap/amazon-ssm-agent/5656
loop4 squashfs /snap/core18/2344
loop5 squashfs /snap/core18/2409
nvme2n1
nvme1n1 ext4 b8fd2a2c-294f-40c8-b33f-abe625345e8e
nvme0n1
└─nvme0n1p1 ext4 cloudimg-rootfs b8faee3a-b82d-4a61-b1f3-e473b6c363cc /
マウント用のディレクトリを作成し、マウントする。
$ sudo mkdir /home/ubuntu/data
$ sudo mount /dev/nvme1n1 /home/ubuntu/data
$ lsfs -f
NAME FSTYPE LABEL UUID MOUNTPOINT
loop0 squashfs /snap/snapd/15534
loop1 squashfs /snap/amazon-ssm-agent/5163
loop3 squashfs /snap/amazon-ssm-agent/5656
loop4 squashfs /snap/core18/2344
loop5 squashfs /snap/core18/2409
nvme2n1
nvme1n1 ext4 b8fd2a2c-294f-40c8-b33f-abe625345e8e /home/ubuntu/data
nvme0n1
└─nvme0n1p1 ext4 cloudimg-rootfs b8faee3a-b82d-4a61-b1f3-e473b6c363cc /
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 44.7M 1 loop /snap/snapd/15534
loop1 7:1 0 26.7M 1 loop /snap/amazon-ssm-agent/5163
loop3 7:3 0 25.1M 1 loop /snap/amazon-ssm-agent/5656
loop4 7:4 0 55.5M 1 loop /snap/core18/2344
loop5 7:5 0 55.5M 1 loop /snap/core18/2409
nvme2n1 259:0 0 838.2G 0 disk
nvme1n1 259:1 0 2T 0 disk /home/ubuntu/data
nvme0n1 259:2 0 140G 0 disk
└─nvme0n1p1 259:3 0 140G 0 part /
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 94G 0 94G 0% /dev
tmpfs 19G 1.1M 19G 1% /run
/dev/nvme0n1p1 136G 136G 423M 100% /
tmpfs 94G 176K 94G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 94G 0 94G 0% /sys/fs/cgroup
/dev/loop0 45M 45M 0 100% /snap/snapd/15534
/dev/loop1 27M 27M 0 100% /snap/amazon-ssm-agent/5163
/dev/loop4 56M 56M 0 100% /snap/core18/2344
tmpfs 19G 0 19G 0% /run/user/1000
/dev/loop5 56M 56M 0 100% /snap/core18/2409
/dev/loop3 26M 26M 0 100% /snap/amazon-ssm-agent/5656
/dev/nvme1n1 2.0T 81M 1.9T 1% /home/ubuntu/data
nvme1n1
が /home/ubuntu/data
をマウントしていることがわかる。
- ファイルシステム: 記憶装置に保存されたデータを管理する機能。フォーマットすることで、ファイルシステムを区切る。