XenServer上Linux單用戶模式下修改密碼

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,之後重啓虛擬機即可。具體如下圖:

143515177.jpg

二、通過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

150839651.jpg

注意:一般情況下bootloader所處的分區在第一塊分區。且這個命令只能在虛擬機down的情況下才行。

密碼修改之後,root進去之後直接/etc/grub.conf將single去掉就行。


PS:通過測試三種方法,發現還是第一種方法比較簡單方便,如果有類似需求的話,還是建議使用第一種方法來操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章