Oracle Solaris ZFS 管理指南

在 ZFS 根环境中进行引导以恢复系统

如果您需要引导系统,以解决根密码丢失或类似问题,请使用以下过程。

需要引导故障安全模式或从备用介质引导,具体取决于错误的严重程度。一般而言,引导故障安全模式可以解决根密码丢失或未知问题。

如果您需要恢复根池或根池快照,请参见恢复 ZFS 根池或根池快照

Procedure如何引导 ZFS 故障安全模式

  1. 引导故障安全模式。

    在 SPARC 系统上:


    ok boot -F failsafe
    

    在 x86 系统上,从 GRUB 提示符下选择故障安全模式。

  2. 提示时,将 ZFS BE 挂载于 /a


    .
    .
    .
    ROOT/zfsBE was found on rpool.
    Do you wish to have it mounted read-write on /a? [y,n,?] y
    mounting rpool on /a
    Starting shell.
  3. 变更到 /a/etc 目录。


    # cd /a/etc
    
  4. 如有必要,设置 TERM 类型。


    # TERM=vt100
    # export TERM
  5. 修正 passwdshadow 文件。


    # vi shadow
    
  6. 重新引导系统。


    # init 6
    

Procedure如何从备用介质引导 ZFS

如果某个问题妨碍系统成功引导,或者发生其它严重问题,您将需要从网络安装服务器或者 Solaris 安装 CD 引导,导入根池,挂载 ZFS BE,并尝试解决问题。

  1. 从安装 CD 或者网络引导。

    • SPARC:


      ok boot cdrom -s 
      ok boot net -s
      

      如果您未使用 -s 选项,则需要退出安装程序。

    • x86:选择网络引导或者从本地 CD 引导选项。

  2. 导入根池并指定备用挂载点。例如:


    # zpool import -R /a rpool
    
  3. 挂载 ZFS BE。例如:


    # zfs mount rpool/ROOT/zfsBE
    
  4. /a 目录访问 ZFS BE 内容。


    # cd /a
    
  5. 重新引导系统。


    # init 6