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

ProcedureSPARC: 如何恢复未封装的根 (/) 文件系统 (VERITAS 卷管理器)

使用此过程可以为节点恢复未封装的根 (/) 文件系统。不应引导正在恢复的节点。执行恢复过程之前,请确保群集正在无故障运行。


注 –

由于新磁盘的分区格式必须与故障磁盘的分区格式相同,所以在开始此过程之前,请先确定分区方案,然后再根据需要重新创建文件系统。


此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 A,Sun Cluster 面向对象的命令

  1. 替换要恢复的根文件系统所在的节点的故障磁盘。

    请参阅服务器所附带的文档,以了解磁盘替换过程。

  2. 引导正在恢复的节点。

    • 如果使用的是 Solaris OS CD,请在 OpenBoot PROM ok 提示符下键入以下命令:


      ok boot cdrom -s
      
    • 如果使用的是 Solaris JumpStart 服务器,请在 OpenBoot PROM ok 提示符下键入以下命令:


      ok boot net -s
      
  3. 使用 format 命令在根磁盘上创建所有分区和交换空间。

    重建故障磁盘上的原分区方案。

  4. 使用 newfs 命令,创建根 (/) 文件系统和相应的其他文件系统。

    重建故障磁盘上的原文件系统。


    注 –

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


  5. 在临时安装点上安装根 (/) 文件系统。


    # mount device temp-mountpoint
    
  6. 从备份中恢复根 (/) 文件系统,然后卸载并检查该文件系统。


    # cd temp-mountpoint
    # ufsrestore rvf dump-device
    # rm restoresymtable
    # cd /
    # umount temp-mountpoint
    # fsck raw-disk-device
    

    此时文件系统已恢复。

  7. 在新磁盘上安装新的根块。


    # /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device
    
  8. 在多用户模式下重新引导节点。


    # reboot
    
  9. 更新磁盘 ID。


    # cldevice repair /dev/rdsk/disk-device
    
  10. 按 Control-d 以恢复多用户模式。

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


示例 11–8 SPARC: 恢复未封装的根 (/) 文件系统 (VERITAS 卷管理器)

以下示例显示了将未封装的根 (/) 文件系统从磁带设备 /dev/rmt/0 恢复到节点 phys-schost-1 的过程。


[替换故障磁盘并引导节点:]

从 Solaris OS CD 引导节点。请在 OpenBoot PROM ok 提示符下键入以下命令:


ok boot cdrom -s
...
[Use format and newfs to create partitions and file systems]
[Mount the root file system on a temporary mount point:]
# mount /dev/dsk/c0t0d0s0 /a
[Restore the root file system:]
# cd /a
# ufsrestore rvf /dev/rmt/0
# rm restoresymtable
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[Install a new boot block:]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0

[Reboot:]
# reboot
[Update the disk ID:]
# cldevice repair /dev/rdsk/c0t0d0