如何从介质进行引导以解决 root 口令未知问题
如果需要通过引导系统来解决未知的 root 口令问题或类似问题,请使用以下过程。此过程要求您在导入根池后挂载引导环境。如果您需要恢复根池或根池快照,请参见在 Oracle Solaris 11.2 中管理 ZFS 文件系统
中的如何替换 ZFS 根池中的磁盘(SPARC 或 x86/VTOC)。
- 使用以下选项之一,从 Oracle Solaris 介质引导:
- SPARC:文本安装-从安装介质或者从网络进行引导,然后从文本安装屏幕中选择 Shell 选项(选项 3)。
- SPARC:自动化安装-使用以下命令直接从允许退出到 shell 的安装菜单引导:
ok boot net:dhcp
- x86:Live Media-从安装介质进行引导并在恢复过程中使用 GNOME 终端。
- x86:文本安装-在 GRUB 菜单中,选择 "Text Installer and command line"(文本安装程序和命令行)引导项,然后从文本安装屏幕中选择 "Shell" 选项(选项 3)。
- x86:自动化安装-从网络上的安装服务器进行引导。此方法需要 PXE 引导。选择 GRUB 菜单上的Text Installer and command line(文本安装程序和命令行)项。然后,从文本安装屏幕中选择 "Shell" 选项(选项 3)。
- 导入根池。
zpool import -f rpool
- 为引导环境创建挂载点。
# mkdir /a
- 在 /a。 挂载点上挂载引导环境
# beadm mount solaris-instance|be-name /a
例如:
# beadm mount solaris-2 /a
- 如果有口令或阴影项阻碍控制台登录,请更正此问题。
- 设置 TERM 类型。
# TERM=vt100
# export TERM
- 编辑 shadow 文件。
# cd /a/etc
# vi shadow
# cd /
- 更新引导归档文件。
# bootadm update-archive -R /a
- 取消挂载引导环境。
# beadm umount be-name
- 停止系统。
# halt
- 将系统重新引导至单用户状态,然后在提示输入 root 口令时,按回车键。
- 重置 root 口令。
root@system:~# passwd -r files root
New Password: xxxxxx
Re-enter new Password: xxxxxx
passwd: password successfully changed for root
- 按 Ctrl-D 组合键重新引导系统。
另请参见
如果 GRUB 配置有问题,需要您从介质引导系统,请遵循此过程中用于 x86 平台的相同步骤。