請使用此程序鏡像根 (/) 檔案系統。
成為節點上的超級使用者。
將根磁碟片段放置於單一磁碟片段 (單向) 鏈結中。
指定根磁碟片段的實體磁碟名稱 (cNtXdY sZ)。
# metainit -f submirror1 1 1 root-disk-slice |
建立第二個串接。
# metainit submirror2 1 1 submirror-disk-slice |
建立只含一個子鏡像的單向鏡像。
# metainit mirror -m submirror1 |
如果裝置為用於掛載全域裝置檔案系統 /global/.devices/node@nodeid 的本機裝置,則鏡像的中介裝置或容體名稱在整個叢集中必須是唯一的。
請執行 metaroot(1M) 指令。
這個指令編輯 /etc/vfstab 和 /etc/system 檔,讓系統可以由中介裝置或容體上的 root (/) 檔案系統啟動。
# metaroot mirror |
請執行 lockfs(1M) 指令。
這個指令會將記錄中的所有異動清除,並將異動寫入至所有已裝載 UFS 檔案系統的主檔案系統。
# lockfs -fa |
從此節點中移出所有資源群組或裝置群組。
# scswitch -S -h from-node |
移動所有資源群組和裝置群組
指定要移出資源或裝置群組的節點名稱
重新啟動節點。
這個指令會重新裝載新鏡像的 root (/) 檔案系統。
# shutdown -g0 -y -i6 |
使用 metattach(1M) 指令將第二個子鏡像附加至鏡像。
# metattach mirror submirror2 |
如果用於鏡像根磁碟的磁碟已實體連線至多個節點 (多重主機),則啟用 localonly 特性。
請執行以下步驟,為用於鏡像根磁碟的磁碟,啟用原始磁碟裝置群組的 localonly 特性。如果某個節點的開機裝置連接至多個節點,您必須啟用 localonly 特性,才可避免不小心將節點與其開機裝置隔離開。
必要時,請使用 scdidadm(1M) -L 指令來顯示原始磁碟裝置群組的完整裝置 ID 路徑名稱。
在下列範例中,原始磁碟裝置群組名稱 dsk/d2 是輸出第三欄 (完整裝置 ID 路徑名稱) 的一部分。
# scdidadm -L … 1 phys-schost-3:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2 |
檢視原始磁碟裝置群組的節點清單。
# scconf -pvv | grep dsk/d2 Device group name: dsk/d2 … (dsk/d2) Device group node list: phys-schost-1, phys-schost-3 … |
如果節點清單包含多個節點名稱,則除了已鏡像其根磁碟的節點之外,從節點清單中移除所有節點。
原始磁碟裝置群組的節點清單中僅應保留已鏡像其根磁碟的節點。
# scconf -r -D name=dsk/dN,nodelist=node |
指定原始磁碟裝置群組的叢集唯一名稱
指定要從節點清單移除的節點名稱
請使用 scconf(1M) 指令來啟用 localonly 特性。
啟用 localonly 特性後,原始磁碟裝置群組將由節點清單中的節點專用。當開機裝置連接到多個節點時,這樣做可避免不小心將節點與其開機裝置隔離開。
# scconf -c -D name=rawdisk-groupname,localonly=true |
指定原始磁碟裝置群組的名稱
如需更多有關 localonly 特性的資訊,請參閱 scconf_dg_rawdisk(1M) 線上手冊。
如果主要開機裝置失敗了,您就可以從這個開機裝置開機。請參閱「Solstice DiskSuite 4.2.1 User’s Guide」中的第 7 章「Troubleshooting the System」、「Solaris Volume Manager Administration Guide」中的「Special Considerations for Mirroring root (/)」或「Solaris Volume Manager Administration Guide」中的「Creating a RAID-1 Volume」,以取得有關替代啟動裝置的更多資訊。
# ls -l /dev/rdsk/root-disk-slice |
請確保每個掛載全域裝置檔案系統 /global/.devices/node@nodeid 鏡像的中介裝置或容體名稱在整個叢集中是唯一的。
下列範例顯示在節點 phys-schost-1 上建立的鏡像 d0,是由分割區 c0t0d0s0 上的子鏡像 d10 和分割區 c2t2d0s0 上的子鏡像 d20 組成。裝置 c2t2d0 是多重主機磁碟,因此已啟用 localonly 特性。
(建立鏡像) # metainit -f d10 1 1 c0t0d0s0 d11: Concat/Stripe is setup # metainit d20 1 1 c2t2d0s0 d12: Concat/Stripe is setup # metainit d0 -m d10 d10: Mirror is setup # metaroot d0 # lockfs -fa (從 phys-schost-1 移動資源群組和裝置群組) # scswitch -S -h phys-schost-1 (重新啟動節點) # shutdown -g0 -y -i6 (附加第二個子鏡像) # metattach d0 d20 d0: Submirror d20 is attached (顯示裝置群組節點清單) # scconf -pvv | grep dsk/d2 Device group name: dsk/d2 … (dsk/d2) Device group node list: phys-schost-1, phys-schost-3 … (從節點清單中移除 phys-schost-3) # scconf -r -D name=dsk/d2,nodelist=phys-schost-3 (啟用 localonly 特性) # scconf -c -D name=dsk/d2,localonly=true (記錄替代啟動路徑) # ls -l /dev/rdsk/c2t2d0s0 lrwxrwxrwx 1 root root 57 Apr 25 20:11 /dev/rdsk/c2t2d0s0 –> ../../devices/node@1/pci@1f,0/pci@1/scsi@3,1/disk@2,0:a,raw |
若要鏡像全域名稱空間 /global/.devices/node@nodeid,請移至如何鏡像全域名稱空間。
若要鏡像無法卸載的檔案系統,請移至如何鏡像無法卸載的 Root (/) 以外的檔案系統。
若要鏡像使用者定義的檔案系統,請移至如何鏡像無法卸載的檔案系統。
否則,請移至在叢集中建立磁碟組,以建立磁碟組。
此鏡像程序中的某些步驟可能導致出現錯誤訊息,類似於 metainit: dg-schost-1: d1s0: not a metadevice。此類錯誤訊息無害並可忽略。