- 論壇徽章:
- 0
|
由于mail server (192.168.22.70)性能不太穩(wěn)定,我們決定要把22.70的操作系統(tǒng)遷移到新的硬件上來。
由于都是x86平臺,所以我們選擇了ufsdump&ufsrestore來進(jìn)行恢復(fù)。
簡要步驟如下:
1 在新的硬件平臺上安裝操作系統(tǒng)
這樣是為了能夠讓新的硬件環(huán)境下獲取到原系統(tǒng)的dump文件
2 ufsdump備份22.70上的數(shù)據(jù)
在22.70上將df -h看到的需要ufsdump獨立文件系統(tǒng),分別進(jìn)行0級ufsdump,并將dump文件傳到新的系統(tǒng)上去。
最好是通過NFS共享,
3 在新的系統(tǒng)上對22.70的數(shù)據(jù)文件系統(tǒng)進(jìn)行恢復(fù)
直接在新的對應(yīng)新的文件系統(tǒng)進(jìn)行ufsrestore
4 在新的系統(tǒng)上對22.70的/文件系統(tǒng)進(jìn)行恢復(fù)
對/文件系統(tǒng)的恢復(fù),需要進(jìn)入的x86的failsafe模式進(jìn)行恢復(fù)。
# ufsrestore rf /path/dumpfile
完成ufsrestore之后,需要安裝bootblk
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t0d0s0
5 啟動故障的處理
在恢復(fù)了/文件系統(tǒng)之后,由于將22.70上所有的硬件信息,物理地址,邏輯名鏈接等等恢復(fù)到新的硬件上來,造成了與新的硬件系統(tǒng)不對應(yīng),從而導(dǎo)致Solaris系統(tǒng)無法啟動。
當(dāng)Solaris從正常模式啟動,系統(tǒng)會dump并重啟。報錯信息如下:
panic[cpu0]/thread=fffffffffbc3f1a0: cannot mount root path
這個錯誤的解決辦法是在failsafe模式下使用format命令查看啟動硬盤的物理路徑,并且在/boot/solaris/bootenv.rc修改對應(yīng)的bootpath
這時bootenv.rc文件的內(nèi)容應(yīng)該是:
setprop bootpath /pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0:a
但是實際上新的硬件平臺并沒有這個對應(yīng)的硬盤信息,那么使用format查看正確的硬盤信息
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c1t0d0 <DEFAULT cyl 3913 alt 2 hd 255 sec 63>
/pci@0,0/pci15ad,1976@10/sd@0,0
更換bootpath上的硬盤路徑為format的輸出,并且在最后面加上:a表示第一個分區(qū),即s0
setprop bootpath /pci@0,0/pci15ad,1976@10/sd@0,0:a
這樣系統(tǒng)可以繼續(xù)往下啟動了,但是還是沒有完全解決。
啟動過程中,svc:/system/filesystem/usr:default起不來,系統(tǒng)進(jìn)入maintenance模式。
這時/是作為read only模式掛接上去的,并且format找不到硬盤。devfsadm無法執(zhí)行,因為/var/tmp還沒有掛起來,path_to_inst文件也不對應(yīng)。
所以不得已又得回到failsafe模式下去將/分區(qū)掛接起來,確?梢詫/分區(qū)進(jìn)行讀寫,并且能夠看到硬盤信息。
在failsafe模式下執(zhí)行以下操作
# mv /a/etc/path_to_inst /a/etc/path_to_inst.bkp
這樣系統(tǒng)在啟動時會自動根據(jù)硬件信息創(chuàng)建新的path_to_inst文件
# rm /a/dev/rdsk/*;rm /a/dev/dsk*
# cd /dev/rdsk/; tar cvf /a/dev/rdsk/rdsk.tar *
# cd /dev/dsk/; tar cvf /a/dev/dsk/dsk.tar *
這些鏈接文件直接刪除重啟應(yīng)該和path_to_inst文件一樣可以由系統(tǒng)自動生成,不過我的做法是將failsafe模式下的/dev/rdsk和/dev/dsk的文件進(jìn)行了復(fù)制。
# cd /a/dev/dsk; tar xf dsk.tar
# cd /a/dev/rdsk; tar xf rdsk.tar
# ls -l
查看硬盤分區(qū)信息是否對應(yīng)到了爭取的硬盤物理路徑
# reboot
重啟之后,新的系統(tǒng)終于能夠順利啟動了 |
|