使用此过程将根 (/) 文件系统恢复到新磁盘(例如在更换损坏的根磁盘后)。 不应引导正在恢复的节点。 在执行此恢复过程前确保群集正在无故障地运行。
由于新磁盘的分区必须与故障磁盘完全相同,所以在进行此过程前必须先确定分区方案,并相应地重建文件系统。
成为某个有权访问元集的群集节点(而不是所要恢复的那个节点)的超级用户。
从所有元集中删除要恢复的节点的主机名。
从元集中的某个节点(而非正要删除的那个节点)运行此命令。
# metaset -s setname -f -d -h nodelist |
指定磁盘集名称。
强制。
从磁盘集中删除。
指定要从磁盘集中删除的节点的名称。
替换要恢复其根 (/) 文件系统的那个节点上的故障磁盘。
请参阅服务器所附带的文档,以了解磁盘替换过程。
SPARC:请在 OpenBoot PROM ok 提示下键入以下命令:
ok boot cdrom -s |
x86:请将 CD 放入系统的 CD 驱动器中,并通过停机然后关闭并打开系统来引导系统。 请在“Current Boot Parameters”屏幕上键入以下命令:
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@ 7,1/sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s |
如果使用的是 Solaris JumpStartTM 服务器:
SPARC:请在 OpenBoot PROM ok 提示下键入以下命令:
ok boot net -s |
x86:通过停机然后关闭并打开系统来引导系统。 请在“Current Boot Parameters”屏幕上键入以下命令:
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@ 7,1/sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s |
使用 format(1M) 命令在根磁盘上创建所有分区和交换。
重建故障磁盘上的原分区方案。
使用 newfs( 1M) 命令适当创建根 (/) 文件系统和其他文件系统。
重建故障磁盘上的原文件系统。
确保创建了 /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 |
以单用户模式重新引导节点。
# reboot -- "-s" |
使用 scdidadm( 1M) 命令替换磁盘 ID。
# scdidadm -R rootdisk |
使用 metadb(1M) 命令可以重建状态数据库复本。
# metadb -c copies -af raw-disk-device |
指定要创建的复本数。
要在其上创建复本的原始磁盘设备。
添加复本。
以群集模式重新引导该节点。
从已恢复的节点之外的群集节点,使用 metaset 命令将已恢复的节点添加到所有元集中。
phys-schost-2# metaset -s setname -a -h nodelist |
创建主机并将其添加到磁盘集中。
已将节点重新引导到群集模式下。 群集已经就绪。
下面的示例展示了将根 (/) 文件系统从磁带设备 /dev/rmt/0 恢复到节点 phys-schost-1 的过程。 从群集中的另一节点 phys-schost-2 运行 metaset 命令,以删除节点 phys-schost-1,稍后再将它重新添加到磁盘集 schost-1 中。 所有其他命令都是从 phys-schost-1 上运行的。 新引导块在 /dev/rdsk/c0t0d0s0 上创建,而三个状态数据库复本在 /dev/rdsk/c0t0d0s4 上重新创建。
[成为将被恢复的节点之外的群集节点上的超级用户。] [从元集中删除节点:] phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1 [替换发生故障的磁盘并引导节点:] |
SPARC:请在 OpenBoot PROM ok 提示下键入以下命令:
ok boot cdrom -s |
x86:将 CD 放入系统的 CD 驱动器中,并通过停机然后关闭再打开系统来引导系统。 请在“Current Boot Parameters”屏幕上键入以下命令:
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -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/dsk/c0t0d0 [重新创建状态数据库复本:] # metadb -c 3 -af /dev/rdsk/c0t0d0s4 # reboot Press Control-d to boot into multiuser mode. [将节点添加回元集:] phys-schost-2# metaset -s schost-1 -a -h phys-schost-1 |