使用此过程可以将未封装的根 (/) 文件系统恢复到节点上。 不应引导正在恢复的节点。 在执行此恢复过程前确保群集正在无故障地运行。
由于新磁盘的分区必须与故障磁盘完全相同,所以在进行此过程前必须先确定分区方案,并相应地重建文件系统。
替换要恢复的根文件系统所在的节点的故障磁盘。
请参阅服务器所附带的文档,以了解磁盘替换过程。
如果使用的是 Solaris CD,请在 OpenBoot PROM ok 提示下键入以下命令:
ok boot cdrom -s |
如果使用的是 Solaris JumpStartTM 服务器,请在 OpenBoot PROM ok 提示下键入以下命令:
ok boot net -s |
使用 format 命令在根磁盘上创建所有分区和交换。
重建故障磁盘上的原分区方案。
使用 newfs 命令,创建根 (/) 文件系统和相应的其它文件系统。
重建故障磁盘上的原文件系统。
确保创建了 /global/.devices/node@nodeid 文件系统。
在临时安装点上安装根 (/) 文件系统。
# mount device temp-mountpoint |
从备份中恢复根 (/) 文件系统,然后卸载并检查该文件系统。
# cd temp-mountpoint # ufsrestore rvf dump-device # rm restoresymtable # cd / # umount temp-mountpoint # fsck raw-disk-device |
此时文件系统已恢复。
在新磁盘上安装新的根块。
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device |
以单用户模式重新引导节点。
使用 scdidadm 命令更新磁盘 ID。
# scdidadm -R /dev/rdsk/disk-device |
按 Control-d 以恢复多用户模式。
节点重新引导到群集模式下。 群集已经就绪。
下面的示例展示了将未封装的根 (/) 文件系统从磁带设备 /dev/rmt/0 恢复到节点 phys-schost-1 的过程。
[替换故障磁盘并引导节点:] |
从 Solaris CD 引导节点。 请在 OpenBoot PROM ok 提示下键入以下命令:
ok boot cdrom -s ... [使用 format 和 newfs 来创建分区和文件系统] [在临时安装点上安装根文件系统:] # mount /dev/dsk/c0t0d0s0 /a [恢复根文件系统:] # cd /a # ufsrestore rvf /dev/rmt/0 # rm restoresymtable # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [安装新的引导块:] # /usr/sbin/installboot /usr/platform/`uname \ -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [以单用户模式重新引导:] # reboot -- "-s" [更新磁盘 ID:] # scdidadm -R /dev/rdsk/c0t0d0 [按 Control-d 以恢复到多用户模式] |