XenServer版本:6.0
PS:公司已經使用一段時間的XEN了,由於其中有些原因,root密碼忘記了無法登陸。開始以爲這個進入單用戶模式和非虛擬機Linux一樣,但是發現其實完全不一樣的,Xen的Linux虛擬機根本就沒有GRUB的等待時間。不過可以通過以下幾種方法來修改:
一、XenCenter修改
①、首先關閉Linux虛擬機
②、打開XenCenter管理控制檯,選擇需要單用戶模式進入的虛擬機,右鍵Properties–>Startup Options–>OS Boot Parameters–>將OS Boot Parameters的默認項目graphical utf8修改爲 graphical utf8 single 或 single,之後重啓虛擬機即可。具體如下圖:
二、通過XenServer命令啓動虛擬機單用戶模式
命令格式如下:xe vm-param-set uuid=<vm_uuid> PV-args=single
獲取UUID的命令爲:xe vm-list,具體操作如下:
# xe vm-list uuid ( RO) : e1afbf62-c9d2-af80-eeb8-4be08fb2195f name-label ( RW): szmlvm29-80new power-state ( RO): halted
如上已經獲得虛擬機UUID了,那麼接下來就是啓動虛擬機了,如下:
# xe vm-param-set uuid=e1afbf62-c9d2-af80-eeb8-4be08fb2195f PV-args=single
之後重啓虛擬機就能夠直接進去,且是root權限,如需要取消單用戶模式的話,需要執行如下命令:
# xe vm-param-set uuid=e1afbf62-c9d2-af80-eeb8-4be08fb2195f PV-args
三、通過XenServer命令修改虛擬機bootload
具體操作步驟如下:
①、xe vm-list獲取虛擬機uuid
②、通過命令xe-edit-bootloader -u <linux_vm_uuid> -p <partition_number>來修改bootloader,具體操作如下:
# xe-edit-bootloader -u e1afbf62-c9d2-af80-eeb8-4be08fb2195f -p 1
注意:一般情況下bootloader所處的分區在第一塊分區。且這個命令只能在虛擬機down的情況下才行。
密碼修改之後,root進去之後直接/etc/grub.conf將single去掉就行。
PS:通過測試三種方法,發現還是第一種方法比較簡單方便,如果有類似需求的話,還是建議使用第一種方法來操作。