如果在 stmsboot 启用 (-e)、禁用 (-d) 或更新 (-u) 操作之后,系统挂起、出现紧急情况或无法引导,请执行以下步骤恢复原始多路径配置。
SPARC:如果从安装介质或网络上的安装服务器进行引导,请选择文本安装。如果从安装服务器进行引导,请使用以下命令:
ok boot net:dhcp
x86:如果从安装介质或网络上的安装服务器进行引导,请从 GRUB 菜单选择以下文本安装选项:
Oracle Solaris 11.1 Text Installer and command line
从以下菜单选择 3 Shell 选项:
1 Install Oracle Solaris 2 Install Additional Drivers 3 Shell 4 Terminal type (currently sun-color) 5 Reboot Please enter a number [1]: 3 To return to the main menu, exit the shell
# zpool import -f rpool
# mkdir /a # beadm mount solaris /a
对于 SAS 多路径:
# cp /a/etc/mpxio/mpt.conf /a/etc/driver/drv/mpt.conf
对于 FC 多路径:
# cp /a/etc/mpxio/fp.conf /a/etc/driver/drv/fp.conf
例如,如果您修改了 scsi_vhci.conf 文件,则编辑 /a/etc/driver/drv/scsi_vhci.conf 文件,撤消对该文件所做的更改。
例如,如果您修改了 scsi_vhci.conf 文件,则编辑 /a/kernel/drv/scsi_vhci.conf 文件,撤消对该文件所做的更改。
如果您修改了存储阵列的设备设置,请恢复其原始设置。
# cp /a/etc/mpxio/vfstab /a/etc/vfstab
/a/etc/mpxio/vfstab 文件是 stmsboot 命令在更新 vfstab 文件之前保存的原始 /etc/vfstab 文件的副本。如果 stmsboot 命令没有修改 vfstab 文件,则 /a/etc/mpxio/vfstab 文件将不存在。
# cp /a/etc/mpxio/bootenv.rc /a/boot/solaris/bootenv.rc
/a/etc/mpxio/bootenv.rc 文件是 stmsboot 命令在更新 bootenv.rc 文件之前保存的原始 /boot/solaris/bootenv.rc 文件的副本。如果 stmsboot 命令没有修改 bootenv.rc 文件,则 /a/etc/mpxio/bootenv.rc 文件将不存在。
# bootadm update-archive -R /a
# /usr/sbin/svccfg -f /a/etc/mpxio/svccfg_recover
# beadm umount solaris
# umount /a