Sun Cluster 系統管理指南 (適用於 Solaris 作業系統)

SPARC: 如何復原非封裝的根 (/) 檔案系統 (VERITAS Volume Manager)

使用此程序將非封裝的根 (/) 檔案系統復原至節點。要復原的節點應該不在啟動狀態。請先確定叢集執行時沒有任何錯誤,再執行復原程序。


注意 –

由於您必須將新磁碟分割成和故障磁碟相同的格式,請在進行本程序之前先識別分割區機制,同時適當地重新建立檔案系統。


  1. 替代節點上要復原根檔案系統的故障磁碟。

    請參閱隨附伺服器之說明文件中敘述的磁碟置換程序。

  2. 啟動您要復原的節點。

    • 如果您使用的是 Solaris CD,在出現 OpenBoot PROM ok 提示符號時,請鍵入以下指令︰


      ok boot cdrom -s
      

    • 如果您使用的是 Solaris JumpStartTM 伺服器,在出現 OpenBoot PROM ok 提示符號時,請鍵入以下指令︰


      ok boot net -s
      

  3. 使用 format 指令在根磁碟上建立所有的分割區與交換區。

    重新建立故障磁碟的原始分割機制。

  4. 使用 newfs 指令,適當建立根 (/) 檔案系統以及其他檔案系統。

    重新建立故障磁碟的原始檔案系統。


    注意 –

    請務必要建立 /global/.devices/node@nodeid 檔案系統。


  5. 將 root (/) 檔案系統裝載到暫時裝載點。


    # mount device temp-mountpoint
    

  6. 從備份復原 root (/) 檔案系統,同時卸載並檢查檔案系統。


    # 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. 將節點重新啟動為單使用者模式。

    1. 重新啟動。


      # reboot -- "-s"

      啟動期間將會看到錯誤或警告訊息,結尾部分附有以下指示:


      Type control-d to proceed with normal startup,
      (or give root password for system maintenance):

    2. 鍵入超級使用者密碼。

  9. 使用 scdidadm 指令更新磁碟 ID。


    # scdidadm -R /dev/rdsk/disk-device
    

  10. 按下 Ctrl-d 重新啟動為多重使用者模式。

    節點將重新啟動為叢集模式。叢集已經備妥可以使用。

SPARC: 範例—復原非封裝的 root (/) 檔案系統 (VERITAS Volume Manager)

以下範例顯示從磁帶裝置 /dev/rmt/0 復原至節點 phys-schost-1 的非封裝 root (/) 檔案系統。


[Replace the failed disk and boot the node:]

從 Solaris 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 in single-user mode:]
# reboot -- "-s"
[Update the disk ID:]
# scdidadm -R /dev/rdsk/c0t0d0
[Press Control-d to resume in multiuser mode]