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

Procedure如何恢复根 (/) 文件系统 (Solstice DiskSuite/Solaris Volume Manager)

使用此过程可以将根 (/) 文件系统恢复到新磁盘(例如在更换损坏的根磁盘之后)。不应引导正在恢复的节点。在执行此恢复过程前确保群集正在无故障地运行。


注 –

因为新磁盘的分区格式必须与故障磁盘完全相同,所以在开始进行此过程之前请先确定分区方案,并相应地重建文件系统。


步骤
  1. 成为可以访问磁盘集的群集节点上的超级用户或使用等效角色,要恢复的节点也连接在该磁盘集上。

    成为群集节点(不是要恢复的那个节点)的超级用户或使用等效角色。

  2. 从所有元集中删除要恢复的节点的主机名。

    从元集中的某个节点(而非正要删除的那个节点)运行此命令。


    # metaset -s setname -f -d -h nodelist
    
    -s setname

    指定磁盘集名称。

    -f

    强制。

    -d

    从磁盘集删除。

    -h nodelist

    指定要从磁盘集删除的节点的名称。

  3. 恢复 (/) 和 /usr 文件系统。

    要恢复 root/usr 文件系统,请执行《System Administration Guide: Devices and File Systems》中的第 26  章 “Restoring Files and File Systems (Tasks)”中的过程。忽略 Solaris 过程中的步骤重新引导系统。


    注 –

    确保创建了 /global/.devices/node@nodeid 文件系统。


  4. 在多用户模式下重新引导节点。


    # reboot
    
  5. 使用 scdidadm(1M) 命令替换磁盘 ID。


    # scdidadm -R rootdisk
    
  6. 使用 metadb(1M) 命令重建状态数据库副本。


    # metadb -c copies -af raw-disk-device
    
    -c copies

    指定要创建的复本数。

    -f raw-disk-device

    要在其上创建复本的原始磁盘设备。

    -a

    添加复本。

  7. 从恢复的节点之外的群集节点,使用 metaset 命令将恢复的节点添加到所有磁盘集中。


    phys-schost-2# metaset -s setname -a -h nodelist
    
    -a

    创建主机并将其添加到磁盘集中。

    已将节点重新引导到群集模式下。群集已经就绪。


示例 9–6 恢复根 (/) 文件系统 (Solstice DiskSuite/Solaris Volume Manager)

下面的示例展示了将根 (/) 文件系统从磁带设备 /dev/rmt/0 恢复到节点 phys-schost-1 的过程。从群集中的另一节点 phys-schost-2 运行 metaset 命令,以从磁盘集 schost-1 中删除节点 phys-schost-1,然后再将其重新添加到该磁盘集中。所有其他命令都是从 phys-schost-1 上运行的。在 /dev/rdsk/c0t0d0s0 上创建一个新引导块,而在 /dev/rdsk/c0t0d0s4 上重建状态数据库的三个副本。


[成为群集节点(而不是要恢复的那个节点)的超级用户或使用等效角色。]
[从元集中删除节点:]
phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1
[替换故障磁盘并引导节点:]
Restore the root (/) and /usr file system using the procedure in the Solaris system administration documentation
 [重新引导:]
# reboot
[替换磁盘 ID:]
# scdidadm -R /dev/dsk/c0t0d0
[重建状态数据库副本:]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
[将节点重新添加到元集:]
phys-schost-2# metaset -s schost-1 -a -h phys-schost-1