Sun Cluster 系统管理指南(适用于 Solaris OS)

示例 - 恢复 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷上的根 (/) 文件系统

下面的示例展示了将根 (/) 文件系统从磁带设备 /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
[替换故障磁盘并引导节点:]

从 Solaris CD 引导节点:


[使用 formatnewfs 重新创建分区和文件系统。]
[在临时安装点上安装根文件系统:]
# mount /dev/dsk/c0t0d0s0 /a
[恢复根文件系统:]
# cd /a
# ufsrestore rvf /dev/rmt/0
# rm restoresymtable
[安装新的引导块:]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
[删除 /temp-mountpoint/etc/system 文件中有关 MDD 根信息的行:]
* Begin MDD root info (do not edit)
forceload: misc/md_trans
forceload: misc/md_raid
forceload: misc/md_mirror
forceload: misc/md_hotspares
forceload: misc/md_stripe
forceload: drv/pcipsy
forceload: drv/glm
forceload: drv/sd
rootdev:/pseudo/md@0:0,10,blk
* End MDD root info (do not edit)
[编辑 /temp-mountpoint/etc/vfstab 文件]
Example: 
Change from—
/dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -

Change to—
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  /usr   ufs   1     no       -
[卸载临时文件系统并检查原始磁盘设备:]
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[在单用户模式下重新引导:]
# reboot -- "-s"
[替换磁盘 ID:]
# scdidadm -R /dev/dsk/c0t0d0
[重新创建状态数据库拷贝:]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
# reboot
Type Control-d to boot into multiuser mode.
[将节点重新添加到元集中:]
phys-schost-2# metaset -s schost-1 -a -h phys-schost-1