請使用這個程序來復原密封的根 (/) 檔案系統到節點。要復原的節點應該不在啟動狀態。請先確定叢集執行時沒任何錯誤,再執行復原程序。
由於您必須將新磁碟的分割區製作成和故障磁碟完全相同的格式,請在開始本程序之前先識別分割機制,同時適當地重新建立檔案系統。
置換節點上要復原根檔案系統的故障磁碟。
請參閱隨附伺服器之文件中敘述的磁碟置換程序。
啟動正在復原的節點。
如果您使用 Solaris CD-ROM,請執行下列指令:
ok boot cdrom -s |
如果您使用 JumpStart 伺服器,請執行下列指令:
ok boot net -s |
使用 format(1M) 指令,在根磁碟上建立所有的分割區與交換。
重新建立故障磁碟的原始分割機制。
使用 newfs(1M) 指令,建立適當的根 (/) 檔案系統以及其他檔案系統。
重新建立故障磁碟的原始檔案系統。
請務必要建立 /global/.devices/node@nodeid 檔案系統。
將根 (/) 檔案系統裝載到暫時裝載點。
# mount device temp-mount-point |
從備份復原根 (/) 檔案系統。
# cd temp-mount-point # ufsrestore rvf dump-device # rm restoresymtable |
建立一個空的 install-db 檔。
如此將使節點在下次重新啟動時進入 VxVM 安裝模式。
# touch /temp-mount-point/etc/vx/reconfig.d/state.d/install-db |
從 /temp-mount-point/etc/system 檔案移除或 註解出 下列指令。
* rootdev:/pseudo/vxio@0:0 * set vxio:vol_rootdev_is_volume=1 |
編輯/temp-mount-point/etc/vfstab 檔並將所有的 VxVM 裝載點換成根磁碟的標準磁碟裝置,例如 /dev/dsk/c0t0d0s0。
Example: Change from - /dev/vx/dsk/rootdg/rootvol /dev/md/rdsk/rootdg/rootvol / ufs 1 no - Change to - /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - |
卸載暫時檔案系統,並檢查檔案系統。
# cd / # umount temp-mount-point # 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 /dev/rdsk/c0t0d0 |
執行 vxinstall 以封裝磁碟並重新啟動。
# vxinstall |
如果有某個次要號碼和其他系統衝突,請卸載整體裝置同時重新指定次要號碼。
卸載叢集節點上的整體裝置檔案系統。
# umount /global/.devices/node@nodeid |
稍微修改叢集節點上的 rootdg 磁碟群組。
# vxdg reminor rootdg 100 |
在叢集模式下關閉並重新啟動節點。
# shutdown -g0 -i6 -y |
以下範例顯示密封根 (/) 檔案系統從磁帶裝置 /dev/rmt/0 復原至節點 phys-schost-1。
[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 [Create an empty install-db file:] # touch /a/etc/vx/reconfig.d/state.d/install-db [Edit /etc/system on the temporary file system and remove or comment out the following entries:] # rootdev:/pseudo/vxio@0:0 # set vxio:vol_rootdev_is_volume=1 [Edit /etc/vfstab on the temporary file system:] Example: Change from - /dev/vx/dsk/rootdg/rootvol /dev/md/rdsk/rootdg/rootvol / ufs 1 no- Change to - /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - [Unmount the temporary file system, then check the file system:] # 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 [Run vxinstall:] # vxinstall Choose to encapsulate the root disk. [If there is a conflict in minor number, reminor the rootdg disk group:] # umount /global/.devices/node@nodeid # vxdg reminor rootdg 100 # shutdown -g0 -i6 -y |
有關如何鏡像封裝的根磁碟的指示,請參閱 Sun Cluster 3.0 U1 安裝手冊。復原叢集檔案