上週因爲需要重啓一臺虛擬機,結果發現半年前設置的密碼忘記了。沒辦法,嘗試進linux單用戶重置。可xenserver不想實體機那麼方便,默認的console界面不讓你按e進去編輯grub啓動項目。查了老半天手冊,嘗試出一下兩個方式:
1.通過xencenter管理最爲簡便,在虛擬機名稱上右鍵,Properties–>Startup Options–>OS Boot Parameters–>將boot parameters的默認項目graphical utf8修改爲graphical utf8 single
2.基本思路:修改虛擬機linux系統的bootload文件。但是虛擬機此時無法進去,如果編輯呢,xenserver提供了一個接口,能讓你在宿主機上編輯虛擬機boot分區所在磁盤塊文件。下邊來講一講步驟:
i.#xe vm-list
查詢到需要修改boot文件(grub)所在的vm的uuid
ii.#xe-edit-bootloader -u <linux_vm_uuid> -p <partition_number>
通過這條指令可以打開vm 的grug.conf文件。如何修改grub.conf文件裏頭將機器從單用戶啓動就不用說了吧^_^