當虛機系統不能啓動時(前提是系統盤保存在rbd,而不是cinder中),在openstack環境的修復辦法(建議在修復前先給虛機打個鏡像)
1、使用nova rescue <server> 會從虛機初始鏡像啓動實例,將實例的原有磁盤會做爲second硬盤
2、啓動後將第二硬盤聯機就可以修復了。
3、修復系統完成後,需要將虛機從rescue恢復到正常模式。
nova unrescue 16b6fc1c-ef87-42b0-a9d2-f286f2c68bec
儘量在測試環境使用nova rescue命令,本人就遇到了windows機器在unrescue後出現boot分區文件設置問題導致不能啓動的情況。
當unrescue後提示不能啓動時,需要重新進入unrescue模式,給boot分區增加盤符,並使用bcdedit命令將boot分區的3個參數修改一下:
(e:\爲隱藏的100M分區)
bcdedit /store e:\boot\bcd /set {bootmgr} device partition=c:
bcdedit /store e:\boot\bcd /set {default} device partition=c:
bcdedit /store e:\boot\bcd /set {default} osdevice partition=c:
修改完成後再 unrescue 就可以恢復了。