有了這個關系圖,這種你中有我,我中有你的關系也就清晰的呈現(xiàn)在我們面前,即物理卷(PV)即表示一個磁盤,多個磁盤可以組成一個卷組(VG),這個卷組(VG)又可以被劃分為多個邏輯卷(LV)。了解了這種關系,我們解決問題的思路也就確定了,首先從底層開始檢查,首先確定磁盤是正常的,因為磁盤狀態(tài)燈均是和諧的綠色,而且通過磁盤管理軟件連接也顯示磁盤工作正常。
確定最底層的硬件沒有問題后,我們懸著的心開始逐漸下浮,因為磁盤沒壞,磁盤中保存的數(shù)據(jù)還有救。但這也只是理論上存在挽救的可能,所以那顆脆弱的心還不能沉底,就讓它懸在半空吧。接著通過lvdisplay –v 這個命令檢查LV的狀態(tài),顯示結(jié)果提示VG無法激活。為了確認以上命令是否正確,可以通過vgdisplay –v看檢查VG的狀態(tài),結(jié)果顯示disable,即無法激活。
通過以上關系圖可知,只要保證VG下的所有磁盤正常,VG即可正常啟動。但是我們已經(jīng)檢查了磁盤的狀態(tài),一切正常。為什么呢?VG被那幫粗人折騰的心情不好,罷工了嗎?當然不是。首先我們檢查一下VG與磁盤的映射關系,通過命令strings /etc/lvmtab即可看到VG與磁盤硬件地址的關系。然后再通過命令ioscan -fnC disk檢查,奇怪的事情發(fā)生了,VG下的磁盤硬件地址里有/dev/dsk/c0t3d0和/dev/dsk/c0t4d0,但是通過ioscan命令檢查的結(jié)果卻沒有這兩個硬件地址,反而多出來另外兩個硬件地址/dev/dsk/c4t0d4和 /dev/rdsk/c4t0d4。兩種檢查的結(jié)果出現(xiàn)了不一致,磁盤數(shù)量雖然一樣,但是硬件地址發(fā)生了改變。世界上就是因為出現(xiàn)了太多的無法解釋的現(xiàn)象,所以就產(chǎn)生了宗教忽悠那些迷茫的人們。但從小接受的唯物主義教育給了我人定勝天的信念,突破迷霧,繼續(xù)前行。
精神的力量是偉大的,回想了從小學到大學所學的思想政治課后,我就像大力水手吃了菠菜一樣,渾身充滿了力量,繼續(xù)揭密。通過管理工具(sam),我 發(fā)現(xiàn)硬件地址/dev /dsk/c0t3d0和/dev/dsk/c0t4d0居然變成了光卡的硬件地址。而/dev/dsk/c4t0d4和 /dev/rdsk/c4t0d4是新產(chǎn)生的磁盤硬件地址。迷霧逐漸消散,真相即將大白??蜌?在用戶面前要裝孫子)得詢問了那幫搬家的粗人才知道,磁盤 柜太重了,搬不動,于是他們把磁盤拆下來搬,但是拆的過程中沒有對磁盤進行編號,插入磁盤柜后,順序發(fā)生變化了。磁盤陣列重啟后,當然要重新分配硬件地址 了。但為什么在磁盤加載失敗的情況下,操作系統(tǒng)還可以正常啟動呢?這還要感謝那幫粗人沒有把服務器本地的磁盤拆下來搬運,僅僅把磁盤柜中的磁盤拆了下來 了,操作系統(tǒng)安裝在本地磁盤,所以操作系統(tǒng)可以正常啟動,但是磁盤柜中的磁盤卻加載失敗。真是不幸中的萬幸啊!否則卷組恢復將不再如此簡單,欲知詳情,且 聽下次分解。
真相找到了,解決問題的關鍵所在也就清楚了。重新分配VG與磁盤的關系即可。藥方有了,開始治病吧。其實治病的藥方不是關鍵,關鍵是疹療的過程。老中醫(yī)要望聞問切,而現(xiàn)在的醫(yī)生大筆一揮,藥方就出來了,全是抗生素,一個病人幾分鐘搞定,悲哀呀!
1、 因為該VG應用到了雙機熱備(Serviceguard)系統(tǒng),因為首先要去激動該VG。
#vgchange –a n vgsybase
#vgchange –c n vgsybase
2、 備份VG映射關系/etc/lvmtab(備份很重要,以前玩游戲,打老怪前一定要備份一下,死了還可以取檔重來)
#cp /etc/lvmtab /etc/lvmtab.bak
#vgexport –v –p –s –m /tmp/vgsybase.map /dev/vgsybase //將VG映射復制到指定文件
3、 刪除原來的VG信息
# vgreduce -f vgsybase
4、 重建/etc/lvmtab
#vgscan –v
5、 激活VG
#vgchange –a y vgsybase
6、 檢查VG狀態(tài)
#vgdisplay –v vgsybase
通過結(jié)果顯示VG一切正常,去激活VG后,在另外一臺機器上進行同樣的操作,VG也啟動正常。此時再啟動雙機程序和相關的應用,一切都恢復了,數(shù)據(jù)也沒有丟。藥到病除,那顆懸著的心終于可以落地了。