背景:GRUB 引导锁密码忘记,无法SSH连接,服务器即将变成砖头,BIOS/UEFI(底层硬件主板)没有设置密码

需要:服务器,鼠标,键盘,显示器,U盘

方法:物理机从 U 盘启动

  • 准备: 找一个至少 8GB 的 U 盘插到你的 Windows 电脑上(提前把里面重要的东西拷出来,因为它会被完全格式化清空)。

  • 下载镜像: 在电脑上下载一个 Ubuntu 的系统镜像(.iso 结尾的文件)。

  • 下载Rufus: 百度搜索下载 Rufus

  • 刻录):

    • 打开 Rufus。

    • 设备: 选择你的 U 盘。

    • 如果找不到自己U盘

    • ^ 隐藏高级设备选项

    • 在它下面,有一个 [ ] 显示 USB 外置硬盘 的选项。

    • 引导类型选择: 点击右边的【选择】按钮,找到你刚下载的 Ubuntu .iso 镜像文件。

    • 要ubuntu-xx.xx.xx-desktop-amd64.iso图形化界面

    • 其他所有选项全都不用动,保持默认。

    • 点击最下面的 【开始】

    • 把刚才做好的 U 盘拔下来,插到那台被锁住的物理机的 USB 接口上。

    • 强行重启物理机。

    • 狂按键盘,进入 BIOS 界面

    • 键走到 Boot(启动) 菜单。

    • Boot Option #1(第一启动项) 改成你的 U 盘名字。

    • F10 键保存并退出。

  • 物理机重启后,它就不会再去读那个有密码的破硬盘了,而是会读取你的 U 盘,弹出一个 Ubuntu 的图形化界面。

  • 不要点 Install Ubuntu(安装)! 点左边的 【Try Ubuntu】

  • 点进去之后,你会进入一个临时的桌面。

  • 打开左侧的文件夹(Files),在 Other Locations 里找到物理机原本的大硬盘,双击点进去

  • 在这个硬盘的空白处右键,选 Open in Terminal(在终端打开)

  • 注释掉 GRUB 密码。

  • sudo sed -i 's/set superusers=/#set superusers=/g' boot/grub/grub.cfg

  • sudo sed -i 's/password_pbkdf2 /#password_pbkdf2 /g' boot/grub/grub.cfg

  • 重启电脑,拔掉 U 盘

  • 活过来了

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐