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