使用此程序將非封裝的根 (/) 檔案系統復原至節點。要復原的節點應該不在啟動狀態。請先確定叢集執行時沒有任何錯誤,再執行復原程序。
由於您必須將新磁碟分割成和故障磁碟相同的格式,請在進行本程序之前先識別分割區機制,同時適當地重新建立檔案系統。
替代節點上要復原根檔案系統的故障磁碟。
請參閱隨附伺服器之說明文件中敘述的磁碟置換程序。
啟動您要復原的節點。
如果您使用的是 Solaris CD,在出現 OpenBoot PROM ok 提示符號時,請鍵入以下指令︰
ok boot cdrom -s |
如果您使用的是 Solaris JumpStartTM 伺服器,在出現 OpenBoot PROM ok 提示符號時,請鍵入以下指令︰
ok boot net -s |
使用 format 指令,在根磁碟上建立所有的分割區與交換。
重新建立故障磁碟的原始分割機制。
使用 newfs 指令,適當建立根 (/) 檔案系統以及其他檔案系統。
重新建立故障磁碟的原始檔案系統。
請務必要建立 /global/.devices/node@nodeid 檔案系統。
將 root (/) 檔案系統裝載到暫時裝載點。
# mount device temp-mountpoint |
從備份復原 root (/) 檔案系統,同時卸載並檢查檔案系統。
# cd temp-mountpoint # ufsrestore rvf dump-device # rm restoresymtable # cd / # umount temp-mountpoint # fsck raw-disk-device |
檔案系統現在完成復原。
在新磁碟上安裝新的啟動區塊。
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device |
以多使用者模式重新啟動節點。
# reboot |
使用 scdidadm 指令更新磁碟 ID。
# scdidadm -R /dev/rdsk/disk-device |
按下 Ctrl-d 重新啟動為多重使用者模式。
節點將重新啟動為叢集模式。叢集已經備妥可以使用。
以下範例顯示從磁帶裝置 /dev/rmt/0 復原至節點 phys-schost-1 的非封裝 root (/) 檔案系統。
[替換發生故障的磁碟並啟動節點:] |
從 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 # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [安裝新的啟動區段:] # /usr/sbin/installboot /usr/platform/`uname \ -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [重新啟動:] # reboot [更新 ID:] # scdidadm -R /dev/rdsk/c0t0d0 |