openstack-rescue-救援模式

openstack 救援模式是把镜像作为instance的系统盘,把instance的原系统盘作为数据盘,这样我们就可以把数据盘mount到文件系统,对原系统文件进行修改以达到拯救目的

获取主机id

直接在web界面或者控制节点cli(nova list|grep IP),通过待救援虚机ip获取其id

控制节点 rescue

ssh到控制节点, 执行:

1
# nova rescue server_id

该操作会重启虚机,并把虚机原有镜像作为系统盘挂载,原系统盘作为数据盘存在

web 登陆

通过web浏览器访问openstack管理界面,通过在instances界面,根据ip搜索到该虚拟机,然后在console 里登陆该虚拟机

挂载原系统盘

1
2
3
4
5
# fdisk -l # 可以看到有2盘磁盘
# mount -o nouuid /dev/vdb1 /mnt ## 这里的数据盘分区为vdb1, 因为系统盘的uui与数据盘的uuid一致,所有挂载的时候需要 nouuid参数
# cd /mnt ## 可以看到原系统文件
根据实际问题,修改/mnt 目录下的相应文件

控制节点 unrescue

当我们在web做完所有改动后, 到控制节点执行:

1
# nova unrescue server_id

该操作会退出救援模式,并重启虚机回到正常模式, 至此系统就拯救成功。