使用此程序將根 (/) 檔案系統復原至新的磁碟,如替代故障根磁碟後。要復原的節點應該不在啟動狀態。請先確定叢集執行時沒有任何錯誤,再執行復原程序。
由於您必須將新磁碟分割成和故障磁碟相同的格式,請在進行本程序之前先識別分割區機制,同時適當地重新建立檔案系統。
在可存取 metaset 的叢集節點上,而不是您要復原的節點上,成為超級使用者。
從所有 metaset 中移除已復原的節點主機名稱。
從 metaset 中的節點執行這個指令,而不是從您正在移除的節點執行。
# metaset -s setname -f -d -h nodelist |
指定磁碟組名稱。
強迫。
從磁碟組刪除。
指定要從磁碟組刪除之節點的名稱。
替代要在其中復原根 (/) 檔案系統的節點上的故障磁碟。
請參閱隨附伺服器之說明文件中敘述的磁碟置換程序。
SPARC:出現 OpenBoot PROM ok 提示符號時,請鍵入以下指令︰
ok boot cdrom -s |
x86:將 CD 插入系統的 CD 光碟機中,並透過關閉系統之後再開啟系統來啟動系統。在 [目前的啟動參數] 畫面上,鍵入以下指令︰
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@ 7,1/sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s |
如果您使用的是 Solaris JumpStartTM 伺服器︰
SPARC:出現 OpenBoot PROM ok 提示符號時,請鍵入以下指令︰
ok boot net -s |
x86:透過關閉系統之後再開啟系統來啟動系統。在 [目前的啟動參數] 畫面上,鍵入以下指令︰
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@ 7,1/sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s |
使用 format(1M) 指令在根磁碟上建立所有的分割區與交換區。
重新建立故障磁碟的原始分割機制。
使用 newfs(1M) 指令建立相應的根 (/) 檔案系統以及其他檔案系統。
重新建立故障磁碟的原始檔案系統。
請務必要建立 /global/.devices/node@nodeid 檔案系統。
將根 (/) 檔案系統掛載到臨時掛載點。
# mount device temp-mountpoint |
使用下列指令復原根 (/) 檔案系統。
# 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 -- "-s" |
使用 scdidadm(1M) 指令替代磁碟 ID。
# scdidadm -R rootdisk |
使用 metadb(1M) 指令重建狀態資料庫副本。
# metadb -c copies -af raw-disk-device |
指定要建立的複本數目。
要在其上建立複本的原始裝置。
新增複本。
將節點重新啟動為叢集模式。
在非已復原節點的叢集節點上,使用 metaset 指令將已復原節點增加至所有 metaset。
phys-schost-2# metaset -s setname -a -h nodelist |
建立並增加主機至磁碟組。
節點重新啟動為叢集模式。叢集已經備妥可以使用。
以下範例顯示 root (/) 檔案系統復原至節點 phys-schost-1 (從磁帶裝置 /dev/rmt/0) 。metaset 指令從叢集的另一個節點 phys-schost-2 執行,以便先移除而後將 phys-schost-1 節點重新增加至磁碟組 schost-1 中。所有其它指令是由 phys-schost-1 執行。在 /dev/rdsk/c0t0d0s0 上建立新的啟動區塊,並在 /dev/rdsk/c0t0d0s4 上重建三個狀態資料庫的副本。
[Become superuser on a cluster node other than the node to be restored.] [Remove the node from the metaset:] phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1 [Replace the failed disk and boot the node:] |
SPARC:出現 OpenBoot PROM ok 提示符號時,請鍵入以下指令︰
ok boot cdrom -s |
x86:將 CD 插入系統的 CD 光碟機中,並透過關閉系統之後再開啟系統來啟動系統。在 [目前的啟動參數] 畫面上,鍵入以下指令︰
<<< Current Boot Parameters >>> Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/ sd@0,0:a Boot args: Type b [file-name] [boot-flags] <ENTER> to boot with options or i <ENTER> to enter boot interpreter or <ENTER> to boot with defaults <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s |
[Use format and newfs to recreate 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" [Replace the disk ID:] # scdidadm -R /dev/dsk/c0t0d0 [Recreate state database replicas:] # metadb -c 3 -af /dev/rdsk/c0t0d0s4 # reboot Press Control-d to boot into multiuser mode. [Add the node back to the metaset:] phys-schost-2# metaset -s schost-1 -a -h phys-schost-1 |