以下过程介绍了如何在故障安全引导过程中挂载已镜像的元设备。在此过程中,所使用的根 (/) 文件系统为 /dev/dsk/c0t0d0s0。
引导故障安全归档文件。
SPARC 平台: 在 ok 提示符中,键入以下命令:
ok boot -F failsafe |
如果系统已运行,则打开终端窗口,成为超级用户并键入以下命令:
# reboot -- "-F failsafe" |
有关更多信息,请参见 如何在故障安全模式下引导基于 SPARC 的系统。
x86 平台:通过在 GRUB 菜单中选择故障安全引导项引导系统。
有关更多信息,请参见 如何在故障安全模式下引导基于 x86 的系统。
在故障安全模式下引导系统产生以下输出:
Starting shell. # |
在故障安全引导过程中,当系统提示您选择要挂载的设备时,请键入 q 来指明没有要挂载的设备。
Please select a device to be mounted (q for none)[?,??,q]: q |
暂时将根 (/) 文件系统的子镜像作为 /a 目录上的只读文件挂载。
# mount -o ro /dev/dsk/c0t0d0s0 /a |
将 md.conf 文件复制到 /kernel/drv 目录。
# cp /a/kernel/drv/md.conf /kernel/drv/ |
卸载 /a 目录。
# unmount /a |
使用 devfsadm 命令装入 md 驱动程序。
# update_drv -f md |
此命令的运行导致配置得以读取,并创建必要的设备。
在进行下一步骤之前,请等待几秒钟以确保有充足时间装入 md 驱动程序。
使用 metasync 命令确保同步根 (/) 文件系统。例如:
# metasync d0 |
在 /a 目录上挂载根镜像元设备。
# mount /dev/md/dsk/d0 /a |
更新上一步所挂载设备的引导归档文件。
# bootadm update-archive -v -R /a |
如果更新引导归档文件失败或出现错误消息,请执行以下操作:
更新 /a 目录上 md.conf 文件的时间戳,这将强制更新引导归档文件。
# touch /a/kernel/drv/md.conf |
运行 bootadm 命令更新引导归档文件。
# bootadm update-archive -v -R /a |
完成引导归档文件的更新需要几分钟的时间。如果引导归档文件已成功更新,将显示一条类似以下内容的消息:
changed /a/etc/system cannot find: /a/etc/cluster/nodeid: No such file or directory cannot find: /a/etc/devices/mdi_ib_cache: No such file or directory Creating ram disk on /a updating /a/platform/i86pc/boot_archive |
卸载 /a。
# unmount /a |
重新引导系统。