在某些特殊場景下(例如排查Linux實例啟動故障、修復系統異常、維護硬盤分區或root用戶被鎖定,需要修改密碼),您可以通過Linux系統的系統引導器(GRUB)進入單用戶模式進行操作。在該模式下,只啟動最基本的組件和服務,并且操作者擁有系統管理員權限,能夠修改全部系統配置信息,便于故障排查和問題修復。本文將為您介紹如何進入Alibaba Cloud Linux、Debian、SLES和Ubuntu操作系統鏡像的ECS實例的單用戶模式。
在單用戶模式下,您可以修改系統的關鍵配置,為了避免誤操作對系統造成影響,建議您在必要的場景中設置該模式,并謹慎操作。
操作步驟
不同的操作系統,進入單用戶模式的操作步驟不同,請以您的操作系統為準。
Alibaba Cloud Linux
本示例中連接Alibaba Cloud Linux 3.2104 LTS 64位操作系統的ECS實例。
遠程連接ECS實例。
具體操作,請參見使用VNC登錄實例。
說明使用Workbench和SSH命令遠程連接的實例,在通過命令重啟時不能直接進入啟動系統頁面,因此不建議使用這兩種連接方式。
運行
reboot
重啟ECS實例,并在重啟過程中出現內核選項界面時按下鍵盤e鍵,進入GRUB界面。跳轉界面如下。
使用鍵盤的方向鍵,移動光標至
linux
開頭的一行,并在本行中將ro
至末尾的內容替換為rw init=/bin/sh crashkernel=auto
。替換后的信息如圖所示。
按下鍵盤的Ctrl+X組合鍵或按F10鍵。
系統會直接進入單用戶模式。
Debian
本示例中連接Debian 12.2 64位操作系統的ECS實例。
遠程連接ECS實例。
具體操作,請參見使用VNC登錄實例。
說明使用Workbench和SSH命令遠程連接的實例,在通過命令重啟時不能直接進入啟動系統頁面,因此不建議使用這兩種連接方式。
運行
reboot
重啟ECS實例,并在重啟過程中出現內核選項界面時按下鍵盤e鍵,進入GRUB界面。GRUB界面如下。
使用鍵盤的方向鍵,移動光標至
linux
開頭的一行,并在本行末尾添加single
。添加后的信息如圖所示。
按下鍵盤的Ctrl+X組合鍵或按F10鍵啟動系統,并輸入root用戶的密碼。
系統會進入單用戶模式。
SLES
本示例中連接SUSE Linux Enterprise Server 15 SP1 64位操作系統的ECS實例。
遠程連接ECS實例。
具體操作,請參見使用VNC登錄實例。
說明使用Workbench和SSH命令遠程連接的實例,在通過命令重啟時不能直接進入啟動系統頁面,因此不建議使用這兩種連接方式。
運行
reboot
重啟ECS實例,并在重啟過程中出現內核選項界面時按下鍵盤e鍵,進入GRUB界面。GRUB界面如下。
使用鍵盤的方向鍵,移動光標向下至
linux
開頭的一行,并在本行末尾添加single
。添加后的信息如圖所示。
按下鍵盤的Ctrl+X組合鍵或按F10鍵啟動系統,并輸入root用戶的密碼。
系統會進入單用戶模式。
Ubuntu
本示例中連接Ubuntu 18.04 64位操作系統的ECS實例。
遠程連接ECS實例。
具體操作,請參見使用VNC登錄實例。
說明使用Workbench和SSH命令遠程連接的實例,在通過命令重啟時不能直接進入啟動系統頁面,因此不建議使用這兩種連接方式。
運行
reboot
重啟ECS實例,并在重啟過程中長按鍵盤Shift鍵,進入GRUB界面。GRUB界面示例如下。
選擇GRUB頁面第二行的高級選項(Advanced options for Ubuntu),并按下鍵盤Enter鍵。
在跳轉頁面選擇第二行的恢復模式(recovery mode),并按下鍵盤e鍵編輯啟動項。
在編輯頁面,使用鍵盤的方向鍵,移動光標向下至
linux
開頭的一行,并在本行中將ro
至末尾的內容替換為rw single init=/bin/bash
。替換結果如下圖所示。
按下鍵盤的Ctrl+X組合鍵或按F10鍵。
系統會直接進入單用戶模式。
相關操作
在root密碼鎖定等特殊場景下,您可以在單用戶模式下運行
passwd
命令來更改密碼。說明一般情況下,您可以在ECS控制臺修改您的Linux實例密碼,無需進入單用戶模式。更多信息,請參見重置實例登錄密碼。
您可以在單用戶模式下,查看系統日志文件、檢查服務狀態、測試網絡連接等,以進行故障排除和問題修復。以排查Linux系統啟動問題為例,您可以進行如下操作:
如果系統配置文件出現問題,導致系統無法正常啟動,您可以在單用戶模式下修改相應的配置文件,以恢復系統的正常運行。
如果某個驅動程序或軟件包導致系統無法正常啟動,您可以在單用戶模式下卸載相關的驅動程序或軟件包,以恢復系統的正常運行。
說明您也可以通過卸載系統盤功能來排查啟動故障問題,具體操作,請參見卸載或掛載系統盤。