系统管理指南:基本管理

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

要修复关键的系统资源,请遵照以下步骤引导系统。该示例说明如何从 Oracle Solaris Software CD、DVD 或从网络进行引导,如何在磁盘上挂载根 (/) 文件系统,以及如何修复 /etc/passwd 文件。

替换要针对 device-name 变量进行修复的文件系统的设备名称。要识别系统的设备名称,请参阅《系统管理指南:设备和文件系统》中的“显示设备配置信息”

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

    如果不知道 root 口令或者不能登录到系统,请使用系统的 Stop 组合键。有关更多信息,请参见x86: 如何为恢复目的而停止系统

  2. 从 Oracle Solaris Software CD、DVD 或从网络将系统引导至单用户模式。

    1. 插入要用来引导的 Device Configuration Assistant 引导软盘或者 Oracle Solaris Software CD 或 DVD。


      注 –

      如果使用的是引导软盘,则会显示 Device Configuration Assistant 菜单。如果使用的是 Oracle Solaris Software CD 或 DVD,则系统会自动引导。要进入 Device Configuration Assistant 菜单,请在系统提示时按 Esc 键来中断引导过程。


    2. 如果系统显示 Press any key to reboot 提示,请按任意键以重新引导系统。

      在出现此提示时,您还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系统。

  3. 几分钟后将显示“当前引导参数”菜单。

  4. 在提示符下键入 b -s。按 Enter 键。

    几分钟后,将显示单用户模式 # 提示符。

  5. 挂载包含无效的 passwd 文件的根 (/) 文件系统。

  6. 转到新挂载的 etc 目录。

  7. 使用编辑器对文件进行必要的更改。

  8. 转到根目录 (/)。

  9. 卸载 /a 目录。

  10. 重新引导系统。确认系统已引导至运行级别 3。

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


    host-name console login:

示例 16–6 x86: Solaris 10:引导系统以实现恢复目的

以下示例说明在 Oracle Solaris 10 中从本地 CD-ROM 自动引导系统后如何修复 /etc/passwd 文件。基于 GRUB 的引导是在 Solaris 10 1/06 发行版中引入的。有关在基于 GRUB 的引导环境中引导系统以便进行恢复的信息,请参见 如何在故障安全模式下引导基于 x86 的系统


SunOS Secondary Boot version 3.00



                              Solaris Booting System



Running Configuration Assistant...





If the system hardware has changed, or to boot from a different
device, interrupt the autoboot process by pressing ESC.

Press ESCape to interrupt autoboot in 5 seconds.





Initializing system
Please wait...


                         <<< Current Boot Parameters >>>
Boot path: /pci@0,0/pci-ide@7,1/ide@1/sd@0,0:a
Boot args:


Select the type of installation you want to perform:

				1 Solaris Interactive
				2 Custom JumpStart
				3 Solaris Interactive Text (Desktop session)
				4 Solaris Interactive Text (Console session)
Enter the number of your choice followed by the <ENTER> key.
Alternatively, enter custom boot arguments directly.

If you wait for 30 seconds without typing anything,
an interactive installation will be started.

Select type of installation: b -s
      .
      .
      .
# mount /dev/dsk/c0t0d0s0 /a
      .
      .
      .
# cd /a/etc
# vi passwd
(Remove invalid entry)
# cd /
# umount /a
# init 6