因系統配置錯誤、驅動異常,導致ECS執行個體無法正常通過Workbench、會話管理或者使用第三方用戶端遠端連線到執行個體,可以進入單一使用者模式(又稱維護模式)。此模式會中斷常規啟動流程,提供一個具備root許可權的最小化系統內容便於執行緊急維護操作。
操作步驟
單一使用者模式提供對系統的完全控制許可權。錯誤的操作會損壞系統檔案。執行維護操作前,建議為系統硬碟建立快照。
Alibaba Cloud Linux
僅適用於Alibaba Cloud Linux 3。
運行命令
reboot重啟作業系統。如果VNC無法登入,請重啟執行個體。
在重啟過程中長按
E鍵,編輯系統啟動參數。
找到以
linux開頭的核心啟動行,將ro至行尾的內容替換為rw init=/bin/sh crashkernel=auto,啟用讀寫權限並指定初始化進程。原始內容:
linux (Sroot) /boot/umlinuz-5.10.134-19.1.a18.x86_64 root=UUID=********-****-**\ **-****-************ ro rhgb quiet cgroup-memory=nokmem crashkernel=0M-2G:0M, \ 2G-8G: 192M, 8G-128G:256M, 128G-3766:384M,376G- :448M spec_rstack overflow-off uri\ ng_force_dma_api kence-sample_interval=100 kfence.booting_max=0-2G:0,2G-32G :2\ M.32G-:32M preempt=none biosdeuname=0 net. ifnames=0 console=tty0 console=ttySO\ , 115200n8 noibrs nume_core.io_timeout=4294967295 nume_core.admin_timeout=42949\ 67295 cryptongr.notests rcupdate.rcu_cpu_stall_timeout=300修改後內容:
linux (Sroot) /boot/umlinuz-5.10.134-19.1.a18.x86_64 root=UUID=********-****-**\ **-****-************ rw init=/bin/sh crashkernel=auto
按
Ctrl+x或F10。系統將進入單一使用者模式。
CentOS/Debian/SLES/Anolis OS
以CentOS系統為例。
在VNC視窗中,登入並運行
reboot重啟執行個體。在重啟過程中長按
E鍵,編輯系統啟動參數。
找到以
linux開頭的核心啟動行,在本行末尾添加single。原始內容:
linux16 /boot/vmlinuz-*.**.*-****.***.*.***.***_** root=UUID=********-\ ****-****-****-************ ro crashkernel-auto spectre_v2=retpoline rhgb quie\ t net. ifnames=0 console=tty0 console=ttySo, 115200n8 noibrs nume_core.io_timeous\ t=4294967295 nume_core.admin_timeout=4294967295修改後內容:
linux16 /boot/vmlinuz-*.**.*-****.***.*.***.***_** root=UUID=********-\ ****-****-****-************ ro crashkernel-auto spectre_v2=retpoline rhgb quie\ t net. ifnames=0 console=tty0 console=ttySo, 115200n8 noibrs nume_core.io_timeous\ t=4294967295 nume_core.admin_timeout=4294967295 single
按
Ctrl+x或F10,並輸入root密碼。系統將進入單一使用者模式。
Ubuntu
僅適用於Ubuntu 18.04。
運行命令
reboot重啟作業系統。如果VNC無法登入,請從控制台重啟執行個體。
在重啟過程中長按
Shift鍵,進入GRUB介面。
在GRUB介面,選擇第二行
Advanced options for Ubuntu。在新介面中選擇第二行的recovery mode。然後按E編輯啟動項。找到以
linux開頭的核心啟動行,將ro至行尾的內容替換為rw single init=/bin/bash,啟用讀寫權限並指定初始化進程。原始內容:
linux /boot/vmlinuz-4.15.0-213-generic root=UUID=d406d971-bc6d-40f2-b\ 572-6+74ac689736 ro recovery nomodeset dis_ucode_ldr vga=792 console=tty@ console=ttySo, 115\ 200n8 net. ifnames=0 noibrs iommu=pt nvme_core.multipathen nvme_core.io_timeout=4294967295 nv\ me_core.admin_timeout=4294967295修改後內容:
linux /boot/vmlinuz-4.15.0-213-generic root=UUID=********-****-****-*\ ***-*+********** rw single init=/bin/bash
按
Ctrl+x或F10。系統將進入單一使用者模式。
FreeBSD
運行命令
reboot重啟作業系統。如果VNC無法登入,請重啟執行個體。
重啟系統後,VNC終端將顯示
Boot Menu介面。按5將Cons輸出模式切換為Video primary。
按
2選擇Boot Single User,進入單一使用者模式。
後續操作
進入單使用者/維護模式後,可查看系統日誌、檢查服務狀態、測試網路連接,以診斷並修複故障。例如,當系統因驅動衝突無法啟動時,可卸載衝突的驅動,使系統復原運行。