fujitsu primepower 250 小型機(jī)有關(guān)用SDS做鏡像和根盤壞掉恢復(fù)的詳細(xì)文檔:
FUJITSU PRIMEPOWER 250 簡(jiǎn)要硬件配置:
CPU:1塊 SPARC64-V 1100MHz
內(nèi)存:2048MB
硬盤:容量為73.43GB的內(nèi)置SCSI硬盤2塊
OS:SOLARIS 8 02/02
新安裝系統(tǒng)時(shí),2塊硬盤在系統(tǒng)中被分別定義為:c0t0d0 ;c0t1d0,對(duì)其中一塊硬盤進(jìn)行手工分區(qū),如下:
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 41003 58.42GB (41004/0/0) 122519952
1 swap wu 41004 - 43811 4.00GB (2808/0/0) 8390304
2 backup wm 0 - 47993 68.38GB (47994/0/0) 143406072
3 unassigned wm 43812 - 43880 100.67MB (69/0/0) 206172
4 unassigned wu 0 0 (0/0/0) 0
5 unassigned wu 0 0 (0/0/0) 0
6 unassigned wu 0 0 (0/0/0) 0
7 home wm 43881 - 47993 5.86GB (4113/0/0) 12289644
其中c0t0d0s0 給 / 劃分了:58.42GB。
c0t0d0s1 給 swap 劃分了:4.00GB 是內(nèi)存的2倍。
c0t0d0s7 給 /export/home 劃分了:5.86GB 按SUN SOLARIS 安裝要求,默認(rèn)s7分區(qū)是給/export/home的。
c0t0d0s3 劃分了100MB用來(lái)做disksuite metadevice database 數(shù)據(jù)庫(kù)區(qū)。
用disksuite鏡像根盤步驟:
1,先確定硬件系統(tǒng)滿足鏡像條件:
源盤與目標(biāo)盤大小最好一致,至少目標(biāo)盤要大于源盤。
如新盤加入系統(tǒng),請(qǐng)先保證系統(tǒng)能識(shí)別新盤,可用以下命令:
#devfsadm 查找新安裝的硬盤 #format 查看disk
2,用format命畬唇╩etadevice 狀態(tài)數(shù)據(jù)庫(kù),這些數(shù)據(jù)庫(kù)必須駐留在一個(gè)引導(dǎo)磁盤的專用分區(qū)上, 當(dāng)然如果在安裝新系統(tǒng)時(shí)以對(duì)DISK進(jìn)行了分區(qū),
并在分區(qū)時(shí)劃出一個(gè)分區(qū),最好為S3,S4也可以,這時(shí)要保證被鏡像的磁盤分區(qū)表必須是與引導(dǎo)磁盤相同。把引導(dǎo)磁盤的分區(qū)表復(fù)制到鏡像
磁盤。使用下列命令:
# prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2
3,使用Disksuite進(jìn)行配置
首先要?jiǎng)?chuàng)建狀態(tài)數(shù)據(jù)庫(kù)復(fù)本。最少要?jiǎng)?chuàng)建兩個(gè)或兩個(gè)以上的數(shù)據(jù)庫(kù)復(fù)本。用2中的命令我們以經(jīng)共有了2個(gè)用來(lái)保存數(shù)據(jù)庫(kù)復(fù)本的磁盤分區(qū)c0t0d0s3 和c0t1d0s3,現(xiàn)在我們將在2個(gè)分區(qū)中分別為每個(gè)分區(qū)創(chuàng)建3個(gè)數(shù)據(jù)庫(kù)復(fù)本,總計(jì)是6個(gè)復(fù)本。狀態(tài)數(shù)據(jù)庫(kù)復(fù)本存儲(chǔ)著DiskSuite的配置和狀態(tài)信息。我們可以使用下列命令去創(chuàng)建這個(gè)數(shù)據(jù)庫(kù)復(fù)本。
(1) #metadb -a -f -c 3 /dev/dsk/c0t0d0s3 /dev/dsk/c0t1d0s3
#metadb -i *這個(gè)命令可以查詢數(shù)據(jù)庫(kù)狀態(tài)。
(2) 創(chuàng)建文件系統(tǒng)分區(qū)的鏡像
首先我們先對(duì)1個(gè)磁盤做一個(gè)單向的鏡像,稍候我們追加第2個(gè)磁盤去鏡像。設(shè)備編號(hào)(d##) 是任意的。這里為了方便管理,我們須對(duì)鏡像設(shè)備編號(hào)做個(gè)約定:
d10 – 表示第1塊磁盤的鏡像設(shè)備名。
d20 – 表示第2塊磁盤的鏡像設(shè)備名。
d30 – 表示鏡像中所包含第1塊磁盤的鏡像設(shè)備和第2塊磁盤的鏡像設(shè)備的總鏡像設(shè)備。
metainit 命令被用來(lái)創(chuàng)建磁盤0號(hào)分區(qū)(c0t0d0s0,root分區(qū) “/”文件系統(tǒng))的鏡像:
1,#metainit -f d10 1 1 c0t0d0s0
2,#metainit -f d20 1 1 c0t1d0s0
3,#metainit d30 -m d10
在上列命令中的“-f”參數(shù)表示強(qiáng)迫metainit 命令繼續(xù),即使是這些分區(qū)之一包含了一個(gè)被掛載的文件系統(tǒng)或正在被使用的交換分
區(qū)。 命令“# metainit -f d10 1 1 c0t0d0s0”表示為root分區(qū)創(chuàng)建一個(gè)一對(duì)一的級(jí)聯(lián)。 最后一條命令表示創(chuàng)建metadevice鏡像并且把鏡像設(shè)備d10 附加到d30。也就是d30是mirror,而d10就是d30的子鏡像submirror。
下一步是要更新/etc/vfstab 文件和/etc/system file。不能用手工編輯 /etc/vfstab或/etc/system文件。可以使用metaroot 命令,做之前,請(qǐng)一定要先做vfstab文件和system文件的備份:
#cp /etc/vfstab /etc/vfstab.bak #cp /etc/system /etc/system.bak #metaroot d30
然后我們查看/etc/vfstab,可以能看到“/”文件系統(tǒng)將被掛載到/dev/md/dsk/d30上而不是掛載到/dev/dsk/c0t0d0s0上。
5,創(chuàng)建其它文件系統(tǒng)的鏡像
swap 文件系統(tǒng)(在硬盤c0t0d0 的s1分區(qū)上這要和你安裝時(shí)的分區(qū)內(nèi)容一致):
# metainit -f d11 1 1 c0t0d0s1 # metainit -f d21 1 1 c0t1d0s1 # metainit d31 -m d11
注:如分區(qū)時(shí)并未指明分區(qū) /var /opt 文件系統(tǒng)的掛接分區(qū),只做指明的分區(qū)鏡像!
/export/home 文件系統(tǒng)(在硬盤c0t0d0的s7分區(qū)上這要和你安裝時(shí)的分區(qū)內(nèi)容一致)。
# metainit -f d17 1 1 c0t0d0s7
# metainit -f d27 1 1 c0t1d0s7
# metainit d37 -m d17
6、編輯/etc/vfstab文件,編輯之后這個(gè)新的/etc/vfstab文件應(yīng)該類似于這樣:
# vi /etc/vfstab
#device#to mount Deviceto fsck Mountpoint FStype Fsckpass Mountat boot mount options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
FD - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/md/dsk/d31 - - swap - no -
/dev/md/dsk/d30 /dev/md/rdsk/d30 / ufs 1 no -
/dev/md/dsk/d37 /dev/md/rdsk/d37 /export/home ufs 2 yes -
swap - /tmp tmpfs - yes -
7、禁止無(wú)害的消息(可選)被禁止掉的這條信息是:"WARNING: forceload of misc/md_hotspares failed".
# metainit hsp001
8、重新引導(dǎo)允許系統(tǒng)去重新掛載鏡像
# lockfs -fa
# init 6
下列的警告住處是無(wú)害的,可以忽略不記:
WARNING: forceload of misc/md_trans failed
WARNING: forceload of misc/md_raid failed
WARNING: forceload of misc/md_hotspares failed
以后上面這些信息可以在/etc/system里面注釋掉就不會(huì)出現(xiàn)了。
追加第二個(gè)子鏡像設(shè)備到鏡像,這樣磁盤上的數(shù)據(jù)就會(huì)從引導(dǎo)磁盤上與已經(jīng)鏡像的磁盤進(jìn)行同步。
9、 # metattach d30 d20
運(yùn)行metastat -t 檢查這個(gè)同步的進(jìn)程
10、 # metastat d30
現(xiàn)在可以追加其它的鏡像設(shè)備了。
11、 # metattach d31 d21 # metattach d37 d27
運(yùn)行metastat -t 檢查這些進(jìn)程
12、生成可自切換的能啟動(dòng)的鏡像磁盤,生成引導(dǎo)塊
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0
回到ok提示符下(用筆記本,或PC上的終端仿真軟件請(qǐng)按Ctrl+Break從solaris操做系統(tǒng)狀態(tài)可回到ok提示符下,如用sun 工作站或鍵盤可用
stop+A回到OK裝態(tài))修改啟動(dòng)值,把被鏡像磁盤列入備用啟動(dòng)中:
ok printenv *查看obp參數(shù),注意 boot-device 項(xiàng)的參數(shù),未修改前默認(rèn)為 disk。
ok devalias *查看設(shè)備別名,我們可以看到,第2塊盤被命名為 disk1 。
ok setenv boot-device disk disk1 *設(shè)置 boot-device 把 disk1 加入。
ok reset-all *重啟
假如c0t0d0盤壞掉,則停機(jī)更換硬盤后需做恢復(fù)工作,如下:
先在OK狀態(tài)下用鏡像的盤啟動(dòng)到單用戶模式下:
ok boot disk1 -s
在單用戶下執(zhí)行:
#metadb -d c0t0d0s3 *刪除原來(lái)在c0t0d0s3上創(chuàng)建的metadevices database。
#prtvtoc /dev/rdsk/c0t1d0s2 | fmthard -s - /dev/rdsk/c0t0d0s2 *給新盤創(chuàng)建和鏡像盤一樣的分區(qū)表。
#metadb -a -f -c 3 c0t0d0s3 *重新在新盤上創(chuàng)建metadevices database。
#halt *停機(jī),回到OK狀態(tài)下。
ok boot disk1 *用鏡像盤啟動(dòng)系統(tǒng)。
#metareplace -e d30 c0t0d0s0
#metareplace -e d31 c0t0d0s1
#metareplace -e d37 c0t0d0s7 *鏡像恢復(fù)。
#metastat -t *可以查看鏡像恢復(fù)進(jìn)度。
恢復(fù)完成后,可在OK狀態(tài)下用:
ok boot disk
從恢復(fù)盤啟動(dòng)系統(tǒng),如正常啟動(dòng),則恢復(fù)成功。