EC2 インスタンスの /var/ ドライブを別のEBSに置き換えた時のメモ。
サーバーは止める想定で。 init 1 シングルモードでサーバーに接続する方法など。まずは、AWSコンソールでEBSを作成してアタッチする。
環境にもよるが、 /dev/nvme1n1 などにアタッチされている。
それを適当にフォーマット。
mkfs.ext4 /dev/nvme1n1
次にシングルユーザーモードに切り替えたいが、もちろんその場合 ssh では接続できないので、
EC2 Serial Console を使う。
これを使うにはEc2インスタンスがNitro環境のものでないといけないので、
もし違う場合はインスタンスを切り替える。
Nitro 対応のインスタンスは以下の通り。
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances
そしたら、 init 1 で切り替え、AWSコンソールの Actions - Monitor and Troubleshoot - EC2 Serial Console を起動。
ログインしたら、新しいドライブをマウント、コピーを行う。
mount /dev/nvme1n1 /mnt cp -apx /var/* /mnt/ mv /var /var.old mkdir /varそして、 fstab を修正して再起動。
# blkid /dev/nvme1n1: UUID="99e9d999-d999-9a9d-b999-f999999f99da" TYPE="ext4" # vi /etc/fstab ... UUID=99e9d999-d999-9a9d-b999-f999999f99da /var ext4 defaults,nofail 0 2 ...これでおしまいです。
https://www.suse.com/support/kb/doc/?id=000018399
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html