系统管理指南:基本管理

ProcedureSPARC: 如何为恢复目的而引导系统

如果重要文件(如 /etc/passwd)包含无效项并导致引导过程失败,请使用此过程。

如果不知道 root 口令,或者如果无法登录系统,请使用此过程中介绍的 Stop 组合键。有关更多信息,请参见SPARC: 如何为恢复目的停止系统

替换以下过程中的 device-name 变量所需文件系统的设备名称。要识别系统的设备名称,请参阅《系统管理指南:设备和文件系统》中的“显示设备配置信息”

  1. 使用系统的 Stop 组合键停止系统。

  2. 在单用户模式中引导系统。

    • 从 Oracle Solaris 安装介质引导系统:

      • 在驱动器中插入 Oracle Solaris 安装介质。

      • 在单用户模式中,从安装介质引导。


        ok boot cdrom -s
        
    • 如果安装服务器或远程 CD 或 DVD 驱动器不可用,请从网络引导系统。


      ok boot net -s
      
  3. 安装包含特定文件(带有无效项)的文件系统。


    # mount /dev/dsk/device-name /a
    
  4. 更改为新安装的文件系统。


    # cd /a/file-system
    
  5. 设置终端类型。


    # TERM=sun
    # export TERM
    
  6. 使用编辑器从文件中删除无效项。


    # vi filename
    
  7. 转到根目录 (/)。


    # cd /
    
  8. 卸载 /a 目录。


    # umount /a
    
  9. 重新引导系统。


    # init 6
    
  10. 确认系统已引导至运行级别 3。

    引导过程成功完成后,将显示登录提示。


    hostname console login:

示例 14–3 SPARC: 为恢复目的而引导系统(损坏的口令文件)

以下示例说明在从本地 CD-ROM 引导之后如何修复重要的系统文件(在本例中为 /etc/passwd)。


ok boot cdrom -s
# mount /dev/dsk/c0t3d0s0 /a
# cd /a/etc
# TERM=vt100
# export TERM
# vi passwd
(Remove invalid entry)
# cd /
# umount /a
# init 6


示例 14–4 SPARC: 如果忘记了 root 口令,则请引导系统

以下示例说明在您忘记了 root 口令时如何从网络引导系统。此示例假设已具备网络引导服务器。确保在系统重新引导后应用新的 root 口令。


ok boot net -s
# mount /dev/dsk/c0t3d0s0 /a
# cd /a/etc
# TERM=vt100
# export TERM
# vi shadow
(Remove root's encrypted password string)
# cd /
# umount /a
# init 6