請使用這個程序將非密封的 root (/) 檔案系統復原到節點。要復原的節點不應該在啟動狀態。 請先確定叢集執行時沒有任何錯誤,再執行復原程序。
由於您必須將新磁碟分割成和故障磁碟相同的格式,請在進行本程序之前先識別分割區機制,同時適當地重新建立檔案系統。
置換節點上要復原根檔案系統的故障磁碟。
請參閱伺服器隨附文件中敘述的磁碟置換程序。
啟動正在復原的節點。
如果您使用 Solaris CD-ROM,請執行下列指令:
ok boot cdrom -s |
如果您使用 JumpStart 伺服器,請執行下列指令:
ok boot net -s |
使用 format(1M) 指令,在根磁碟上建立所有的分割區與交換區。
重新建立故障磁碟的原始分割區機制。
建立適當的 root (/) 檔案系統和其它的檔案系統 (使用 newfs(1M) 指令)。
重新建立故障磁碟的原始檔案系統。
請務必要建立 /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 |
將節點重新啟動為單使用者模式。
判斷根磁碟群組是否在根磁碟的單一片段上。
如果是,請建立並設定根磁碟群組。
# vxdctl init # vxdg init rootdg # vxdctl add disk diskslice type=simple # vxdisk -f init diskslice type=simple # vxdg adddisk diskslice # vxdctl enable |
如果不是,請跳到 步驟 10。
使用 scdidadm 指令更新磁碟 ID。
# scdidadm -R /dev/rdsk/disk-device |
按 CTRL-d 重新啟動為多使用者模式。
節點重新啟動為叢集模式。 叢集已經備妥可以使用。
以下範例顯示從磁帶裝置 /dev/rmt/0 復原至節點 phys-schost-1 的非密封 root (/) 檔案系統。
[Replace the failed disk and boot the node:] 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" [If the root disk group is on a single slice on the root disk, create the new root disk group:] # vxdctl init # vxdg init rootdg # vxdctl add disk c0t0d0s4 type=simple # vxdisk -f init c0t0d0s4 type=simple # vxdg adddisk c0t0d0s4 # vxdctl enable [Update the disk ID:] # scdidadm -R /dev/rdsk/c0t0d0 [Press CTRL-d to resume in multiuser mode] |