今天给一台Vultr上的服务器创建快照后恢复到其他服务器,没有保存原快照服务器的密码,所以恢复快照完毕后进不去系统,所以需要手动重置一下root密码,方法如下:
进入服务器详情页,点击右上角的电脑按钮,进入Conosole界面。
然后点击右上角的Send CtrlAltDel按钮。
在这个界面按键盘上的E。
在上图倒数第三行的quiet后面加上init=/bin/bash
然后CTRL + X退出。
接着输入mount -o remount,rw /
再输入passwd
接着输入两次新密码,就修改成功了,重启服务器搞定收工。
为什么不能直接在后台重设密码?
Vultr 官方控制台虽有“View Password”功能,但该密码仅为实例创建初期的随机密码。一旦用户在系统内部执行过 passwd 修改密码或者系统镜像未安装 Cloud-init 代理,后台面板便无法读取实际生效的密码。此时必须借助底层 VNC 虚拟控制台进入单用户维护模式重置。
Debian / Ubuntu 详细恢复步骤
- 打开控制台:登录 Vultr 实例详情页,点击右上角的 View Console 打开网页端虚拟屏幕。
- 重启并拦截引导项:在 Vultr 页面点击“Restart”,在屏幕出现 GRUB 引导菜单的瞬间按下方向键中断自动启动。
- 编辑内核启动参数:
- 选中第一项高亮的内核启动行,按下键盘上的字母
e进入编辑模式; - 找到以
linux开头的那一行(通常包含UUID=...与ro quiet); - 将
ro quiet修改为:rw init=/bin/bash
- 选中第一项高亮的内核启动行,按下键盘上的字母
- 引导进入 Bash 根终端:按下
Ctrl + X或F10启动系统,系统将直接以 root 权限进入单用户命令行环境。 - 重设新密码并重启:
# 输入 passwd 命令并两次键入新密码 passwd # 强制同步数据写入磁盘并重启 sync reboot -f