实验环境:两台ec2实例
firewalld开启,拒绝ssh连接
1、开启一个新的实例先关机(这边已经开好了,直接操作)
2、找到控制面板查看卷(为防止意外可以在操作前先将有问题的那台ec2实例的数据卷快照)
其中test是因为开启防火墙导致连接不上的实例的数据盘,test-new是新建实例的数据盘
3、先把有问题的实例(test)关闭,断开卷连接,在断开前要查看下当前数据盘的附件信息(查看数据盘是挂载在哪个设备下,为了后面恢复重新挂载)
4、查看新建实例卷的附件信息,挂载问题盘的时候不要误操作挂到相同的位置
5、挂载问题盘到新的实例上
5.1、选中问题盘,点击操作,连接
5.2、问题盘附加到新建实例上,启动新建实例,
5.3、ssh连接新建实例
5.4、查看磁盘,新挂载问题盘是否出现(8589MB这个是问题盘)
5.5、挂载问题盘
# mount /dev/nvme1n1p1 /mnt
直接挂载会出现问题,使用dmesg命令查看详细信息
# dmesg
[ 349.943519] XFS (nvme1n1p1): Filesystem has duplicate UUID f41e390f-835b-4223-a9bb-9b45984ddf8d - can't mount
5.5.1、如果只是挂载一次的话可以添加如下选项进项挂载
# mount -o nouuid /dev/nvme1n1p1 /mnt
5.5.1、一劳永逸的是重新生成新的UUID
# xfs_admin -U generate /dev/nvme1n1p1
# mount /dev/nvme1n1p1 /mnt
6、进入/mnt/目录,修改你要进行的操作
7、操作完成后卸载挂载
# umount /mnt/
8、返回到控制台,关闭新建实例、断开问题盘连接,
9、挂载问题盘到问题实例上
注意挂载点,默认centos映像挂载点是/dev/sda1
10、启动机器
=================================================================
遇到问题:问题盘,误开启防火墙拒绝所有连接,新建实例后按照上述操作,挂载问题盘,启动实例,导致新建实例ssh也连接不上,更换问题盘连接的设备地址(挂载点)启动还是不行,断开问题盘连接,ssh连接新建实例正常,检查发现,问题实例和新建实例类型不一致,再新建一台实例,实例类型和问题实例一直没有出现这个问题。