aws selinux 导致 虚拟机 无法登陆 的解决方法

有时候,由于人工的误操作,导致虚拟机无法ssh登陆,针对这种情况,我们该如何解决?

  1. 把虚拟机关机,记录该虚机的磁盘分区(eg: /dev/sda1)和磁盘id(eg:vol-19191919), 然后把磁盘从该虚机卸载掉

  2. 把该磁盘做快照,防止操作错误

  3. 创建新的虚机,把上述磁盘(eg:vol-19191919), 挂载到新的虚机上

  4. 登陆到新的虚机,把挂载的上述磁盘mount到一个目录

  5. 切换到mount点,对相关的配置进行操作,如selinux设置为disabled,sshd_config的修改等

  6. umount 该挂载

  7. 把该卷重新挂载到原来的虚机,注意,设备名称(eg: /dev/sda1 而不是/dev/sda)跟原来为卸载的时候一样,不然虚机无法启动