AWS:t2.microをc5にスケールアップできない…

EC2の良いところの一つに、スケールアップがめちゃくちゃ楽、という点がある。 インスタンスを停止してから、インスタンスタイプを変更。最後にインスタンスを起動するだけ…

さて、諸事情によりt2.microをc5.xlargeにスケールアップすることになったのだが… スケールアップ後にインスタンスが起動しない!ステータスがInitializing…で止まったまま。

調べてみたところc5、つまりNitro世代にスケールアップするにはいろいろ条件があるらしい。

ここのスクリプトを使ってみた:

github.com

実行結果は以下の通り:

OK     NVMe Module is installed and available on your instance


OK     ENA Module with version 2.0.3K is installed and available on your instance


ERROR  Your fstab file contains device names. Mount the partitions using UUID's before changing an instance type to Nitro.

Enter y to replace device names with UUID in /etc/fstab file to make it compatible for NVMe block device names.
Enter n to keep the file as-is with no modification (y/n) ^C

fstabにデバイス名があるのが駄目らしいので/etc/fstabをみたところこうなっていた:

#
# /etc/fstab
# Created by anaconda on Mon Nov 27 22:04:35 2017
#
# 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=6f15c206-f516-4ee8-a4b7-89ad880647db /                       xfs     defaults        0 0
/swapfile swap swap defaults 0 0
/var/www2/swapfile2 swap swap defaults 0 0
/dev/xvdf /var/www2 ext4 defaults 1 1

そこで、再度、スクリプトを実行してデバイス名をUUIDで置き換えたのがこちら:

#
# /etc/fstab
# Created by anaconda on Mon Nov 27 22:04:35 2017
#
# 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=6f15c206-f516-4ee8-a4b7-89ad880647db /                       xfs     defaults        0 0
/swapfile swap swap defaults 0 0
/var/www2/swapfile2 swap swap defaults 0 0
UUID=7b454a36-8170-4ddc-9ffa-cf53244b4846 /var/www2 ext4 defaults 1 1

これで再度試したら、無事、c5.xlargeで起動できました。