要修复关键的系统资源,请遵照以下步骤引导系统。该示例说明如何从 Oracle Solaris Software CD、DVD 或从网络进行引导,如何在磁盘上挂载根 (/) 文件系统,以及如何修复 /etc/passwd 文件。
替换要针对 device-name 变量进行修复的文件系统的设备名称。要识别系统的设备名称,请参阅《系统管理指南:设备和文件系统》中的“显示设备配置信息”。
使用系统的 Stop 组合键停止系统。
如果不知道 root 口令或者不能登录到系统,请使用系统的 Stop 组合键。有关更多信息,请参见x86: 如何为恢复目的而停止系统。
从 Oracle Solaris Software CD、DVD 或从网络将系统引导至单用户模式。
插入要用来引导的 Device Configuration Assistant 引导软盘或者 Oracle Solaris Software CD 或 DVD。
如果使用的是引导软盘,则会显示 Device Configuration Assistant 菜单。如果使用的是 Oracle Solaris Software CD 或 DVD,则系统会自动引导。要进入 Device Configuration Assistant 菜单,请在系统提示时按 Esc 键来中断引导过程。
如果系统显示 Press any key to reboot 提示,请按任意键以重新引导系统。
在出现此提示时,您还可以使用“重置”按钮。如果系统已关闭,请使用电源开关打开系统。
几分钟后将显示“当前引导参数”菜单。
在提示符下键入 b -s。按 Enter 键。
几分钟后,将显示单用户模式 # 提示符。
挂载包含无效的 passwd 文件的根 (/) 文件系统。
转到新挂载的 etc 目录。
使用编辑器对文件进行必要的更改。
转到根目录 (/)。
卸载 /a 目录。
重新引导系统。确认系统已引导至运行级别 3。
引导过程成功完成后,将显示登录提示。
host-name console login: |
以下示例说明在 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 |