在已有系統上用 disksuite 做 RAID1 在已有系統上用 disksuite 做 RAID1 單位現有一臺服務起 , 是 Sun Fire V240, 用作一個業務系統的 數據庫 服務器 ," name="description" />
單位現有一臺服務起,是Sun Fire V240,用作一個業務系統的數據庫服務器,上面安裝有Oracle9i,最近業務開始試運行了,但是發現該系統在初次安裝的時候(系統不是本人做的,我是后來接手這臺機器),沒有做raid1,這樣具有很大的危險性,如果系統盤損壞了,豈不是所有的用戶信息數據都會丟失.于是趕緊想補救措施.登錄機器上一看,還好,第二塊硬盤根本沒有使用,swap分區有4G,,而且系統盤上s7分區還沒有使用(天助我也,如果安裝系統時所有分區都使用了,那就麻煩了,metadb的分區就無法創建了),于是決定采用solaris9 自帶的disksuite做軟RAID1,從swap上分出來100MB來做Replice Slice.盡快行動,乘項目還在試運行階段,即便系統改造過程中出現什么問題,也不會帶來太大的負面影響.
一.系統信息如下
Sun Fire V240, Memory size: 2GB,CPU:2X1.28MHz,Disk:2X73Gb
OS:Solaris 5.9
分區信息如下
0 root wm 1036 - 1241 1023.56MB (206/0/0) 2096256
1 swap wu 0 - 829 4.00GB (804/0/0) 8181504
2 backup wm 0 - 14086 68.35GB (14087/0/0) 143349312
3 usr wm 1861 - 3097 6.00GB (1237/0/0) 12587712
4 var wm 830 - 1035 1023.56MB (206/0/0) 2096256
5 opt wm 1242 - 1860 3.00GB (619/0/0) 6298944
6 home wm 3098 - 14086 53.32GB (10989/0/0) 111824064
7 unassigned
二.創建Replice Slice分區
#init 0 /進入ok狀態
ok boot –s /進入單用戶模式
swap –l /查看一下swap信息
swap -d slice /暫時刪除swap, slice=”/dev/dsk/c1t0d0s1”,不同的機器會有所不同
swap –l /再看一下,確認swap已經暫時被刪除
然后使用format命令,重新分配swap的大小,分了100M給c1t0d0s7,用作Replice Slice
swap –a slice /激活swap分區
ok,上面的修改沒有問題后,現在要把系統盤的所有分區信息復制到第二塊硬盤上
#prtvtoc /dev/rdsk/c1t0d0s2|fmthard –s – /dev/rdsk/c1t1d0s2
format命令 選擇第二快盤看一下,分區是否和第一塊一致.
三.上面的步驟沒有報錯的話,我們可以開RAID1的創建工作了
分別對每個分區做鏡像
3.1先生成replicas,這是DiskSuite內部用的。
#metadb –a –f –c 3 c1t0d0s7 c1t1d0s7 /每個盤上創建3個replicas
3.2 開始對/目錄做鏡像
#metainit –f d10 1 1 c1t0d0s0
#metainit d20 1 1 c1t1t0s0
#metainit d0 –m d10
#metaroot d0
#lockfs –fa
#reboot
#metattach d0 d20
3.3 開始對swap分區做鏡像
#metainit –f d11 1 1 c1t0d0s1
#metainit d21 1 1 c1t1t0s1
#metainit d1 –m d11
#vi /etc/vfstab
/dev/dsk/c1t0d0s1 - - swap – no –
修改成如下面所示:
/dev/md/dsk/d1 - - swap – no -
#reboot
#metattach d1 d21
3.4 對/usr分區做鏡像
#metainit –f d13 1 1 c1t0d0s3
#metainit d23 1 1 c1t1t0s3
#metainit d3 –m d13
#vi /etc/vfstab
/dev/dsk/c1t0d0s3 /dev/rdsk/c1t0d0s3 /usr ufs 1 yes –
修改成如下面所示:
/dev/md/dsk/d3 /dev/md/rdsk/d3 /usr ufs 1 yes –
#reboot
#metattach d3 d23
3.5 對/var分區做鏡像
#metainit –f d14 1 1 c1t0d0s4
#metainit d24 1 1 c1t1t0s4
#metainit d4 –m d14
#vi /etc/vfstab
/dev/dsk/c1t0d0s4 /dev/rdsk/c1t0d0s4 /var ufs 1 yes –
修改成如下面所示:
/dev/md/dsk/d4 /dev/md/rdsk/d4 /var ufs 1 yes –
#reboot
#metattach d4 d24
3.6 對/opt分區做鏡像
#metainit –f d15 1 1 c1t0d0s5
#metainit d25 1 1 c1t1t0s5
#metainit d5 –m d15
#vi /etc/vfstab
/dev/dsk/c1t0d0s5 /dev/rdsk/c1t0d0s5 /opt ufs 1 yes –
修改成如下面所示:
/dev/md/dsk/d5 /dev/md/rdsk/d5 /opt ufs 1 yes –
#reboot
#metattach d5 d25
3.7 對/home目錄分區做鏡像
#metainit –f d16 1 1 c1t0d0s6
#metainit d26 1 1 c1t1t0s6
#metainit d6 –m d16
#vi /etc/vfstab
/dev/dsk/c1t0d0s6 /dev/rdsk/c1t0d0s6 /home ufs 1 yes –
修改成如下面所示:
/dev/md/dsk/d6 /dev/md/rdsk/d6 /home ufs 1 yes –
#reboot
#metattach d6 d26
每個分區的鏡像已經做完,待數據同步完畢后,還要設置啟動設備
四.設置啟動設備
在ok狀態下
ok devalias /查看一下啟動設備
分別為兩塊硬盤建立一個名稱.
ok nvalias rootdisk /pci@1c,600000/scsi@2/sd@0,0
ok nvalias mirrdisk /pci@1c,600000/scsi@2/sd@1,0
ok setenv rootdisk mirrdisk
然后測試一下,分別boot rootdisk和boot mirrdisk,如果都能正常進入系統,基本可以算成功了,做為這臺服務器的管理員,我也可以安心了睡覺,不用擔心突然系統崩潰或者硬盤損壞了~~J
后記:技術上難度不大,關鍵是系統早就安裝好,而且已經運行了一短時期,存儲了不少的數據了.目的就是提供一個思路,對有漏動的系統,發現后一定要急時處理,免得以后寢室難安.