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

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

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


備註 –

由於您必須使用與故障磁碟相同的格式分割新磁碟,因此請在開始此程序前識別分割方案,然後相應地重新建立檔案系統。


此程序提供長形式的 Sun Cluster 指令。大多指令也有短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

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

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

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

    • 如果您使用的是 Solaris 作業系統 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. 將 root (/) 檔案系統裝載到暫時裝載點。


    # mount device temp-mountpoint
    
  6. 從備份復原 root (/) 檔案系統。


    # cd temp-mountpoint
    # ufsrestore rvf dump-device
    # rm restoresymtable
    
  7. 建立空的 install-db 檔。

    此檔案將使節點在下次重新啟動時進入 VxVM 安裝模式。


    # touch \
    /temp-mountpoint/etc/vx/reconfig.d/state.d/install-db
    
  8. / temp-mountpoint/etc/system 檔案中移除以下條目。


    * rootdev:/pseudo/vxio@0:0
    * set vxio:vol_rootdev_is_volume=1
  9. 編輯 /temp-mountpoint /etc/vfstab 檔案,並使用根磁碟的標準磁碟裝置替代所有 VxVM 掛載點,例如 /dev/dsk/c0t0d0s0


    Example: 
    Change from—
    /dev/vx/dsk/rootdg/rootvol /dev/vx/rdsk/rootdg/rootvol /      ufs   1     no -
    
    Change to—
    /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  / ufs   1     no       -
  10. 卸載暫時檔案系統,並檢查檔案系統。


    # cd /
    # umount temp-mountpoint
    # fsck raw-disk-device
    
  11. 在新磁碟上安裝啟動區塊。


    # /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device
    
  12. 以多使用者模式重新啟動節點。


    # reboot
    
  13. 使用 scdidadm(1M) 更新磁碟 ID。


    # cldevice repair /dev/rdsk/c0t0d0
    
  14. 執行 vxinstall 指令以封裝磁碟並重新開機。

  15. 如果有某個次要編號和其他系統發生衝突,請卸載全域裝置並重新指定磁碟群組。

    • 卸載叢集節點上的全域裝置檔案系統。


      # umount /global/.devices/node@nodeid
      
    • 重新指定叢集節點上的 rootdg 磁碟群組的次要編號。


      # vxdg reminor rootdg 100
      
  16. 在叢集模式下關閉,並重新啟動節點。


    # shutdown -g0 -i6 -y
    

範例 11–9 SPARC: 復原封裝的根 (/) 檔案系統 (VERITAS Volume Manager)

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


[替換發生故障的磁碟並啟動節點:]

從 Solaris 作業系統 CD 啟動節點︰出現 OpenBoot PROM ok 提示符號時,請鍵入以下指令︰


ok boot cdrom -s
...
[使用 format  newfs 建立分割區和檔案系統]
[將根檔案系統掛載到一個暫存的掛載點:]
# mount /dev/dsk/c0t0d0s0 /a
[復原根檔案系統:]
# cd /a
# ufsrestore rvf /dev/rmt/0
# rm restoresymtable
[建立空 install-db 檔案:]
# touch /a/etc/vx/reconfig.d/state.d/install-db
[編輯暫存檔案系統上的 /etc/system 並移除以下項目或在項目前加上 # 號:]
	# rootdev:/pseudo/vxio@0:0
	# set vxio:vol_rootdev_is_volume=1
[編輯暫存檔案系統上的 /etc/vfstab:]
Example: 
Change from—
/dev/vx/dsk/rootdg/rootvol /dev/vx/rdsk/rootdg/rootvol / ufs 1 no-

Change to—
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  / ufs   1     no       -
[卸載暫存檔案系統,然後檢查檔案系統:]
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[安裝新的啟動區塊:]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0

[重新開機:]
# reboot
[更新磁碟 ID:]
# cldevice repair /dev/rdsk/c0t0d0
[封裝磁碟::]
# vxinstall
Choose to encapsulate the root disk.
[如果鏡像數目發生衝突,請對 rootdg 磁碟群組使用 reminor 指令
:]
# umount /global/.devices/node@nodeid
# vxdg reminor rootdg 100
# shutdown -g0 -i6 -y

另請參閱

如需有關如何鏡像封裝的根磁碟之說明,請參閱「Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)」