EBSのrootデバイスをgrowpartで拡張しようとしたが、「No space left on device」というエラーで拡張できない時のメモ。
対処方法
エラーを回避するには、一時ファイルシステムであるtmpfsを/tmpにマウントする。
$ sudo mount -o size=10M,rw,nodev,nosuid -t tmpfs tmpfs /tmp
その後にgrowpart、resize2fsを実行する。
$ sudo growpart /dev/nvme0n1 1
$ sudo resize2fs /dev/nvme0n1p1
最後にアンマウントする。
$ sudo umount /tmp
参考
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ebs-volume-size-increase/