問題描述
我的系統(tǒng)掛起 (hang) 的時候,我執(zhí)行了一個 TOC(Transfer_Of_Control)以強(qiáng)制進(jìn)行內(nèi)存轉(zhuǎn)儲,但在重新引導(dǎo)之后 savecrash 顯示沒有可保存的有效轉(zhuǎn)儲?;蛘咴谙到y(tǒng)崩潰時,未保存任何轉(zhuǎn)儲。
配置信息
HP UNIX 11.00 和 11.11
解決方法
轉(zhuǎn)儲概念
系統(tǒng)硬件檢測錯誤 (HPMC)、操作系統(tǒng)引起的恐慌 (Panic) 以及系統(tǒng)掛起 (hang) 必須提供有關(guān)失敗原因的信息,這樣才能制定出一個解決方案。HPUX 使用的方法需要創(chuàng)建系統(tǒng)內(nèi)存轉(zhuǎn)儲、發(fā)生故障時的 Kernel 狀態(tài)快照,HP 解決方案從這些內(nèi)容進(jìn)行分析才能提供根本的原因以及補(bǔ)救措施。 Kernel 產(chǎn)生于 /stand/system 文件,它通常包含一個到轉(zhuǎn)儲設(shè)備 (默認(rèn)狀態(tài)下為 Swap Logical Volume) 的矢量 (指針)。進(jìn)行引導(dǎo)時,該矢量將拷貝到不可變內(nèi)存中。假如發(fā)生了前面提到的故障,硬件會將來自可疑操作系統(tǒng)的處理重新定向到固件例程 (firmware routine),以保存該轉(zhuǎn)儲。這些固件副本會將部分 RAM 拷貝到該轉(zhuǎn)儲矢量指向的目標(biāo)磁盤中。
對于可疑操作系統(tǒng),轉(zhuǎn)儲之后會進(jìn)行重新引導(dǎo)。
重新引導(dǎo)過程中執(zhí)行的 /sbin/init.d/savecrash 會導(dǎo)致 savecrash 命令檢查該轉(zhuǎn)儲設(shè)備是否存在有效轉(zhuǎn)儲 (注重 1)。假如存在有效轉(zhuǎn)儲,savecrash 則會將其拷貝到一個預(yù)先確定的文件系統(tǒng),在此系統(tǒng)中用戶可以對這些數(shù)據(jù)進(jìn)行操作以提取有用信息,假如不存在,savecrash 則會退出。
轉(zhuǎn)儲失敗的原因可能是:
o Kernel 中沒有轉(zhuǎn)儲矢量o 有缺陷的 PDC 固件,即無法正確執(zhí)行 TOCo Kernel 中轉(zhuǎn)儲矢量已損壞,即無效堆棧設(shè)備o 有缺陷的轉(zhuǎn)儲設(shè)備,即磁盤無法接收 RAM 快照o 電源或其他搶占轉(zhuǎn)儲保存例程的其它硬件故障o 堆棧已損壞,通常是由于硬件故障引起的Kernel 中沒有轉(zhuǎn)儲矢量
# lvlnboot -v /dev/vg00Boot Definitions for Volume Group /dev/vg00:Physical Volumes belonging in Root Volume Group:/dev/dsk/c1t5d0 (52.5.0) -- Boot Disk/dev/dsk/c1t6d0 (52.6.0) -- Boot DiskBoot: lvol1 on: /dev/dsk/c1t6d0Root: lvol3 on: /dev/dsk/c1t6d0Swap: lvol2 on: /dev/dsk/c1t6d0Dump: lvol2 on: /dev/dsk/c1t6d0, 0注重 3: savecrash (11.X) = savecore (10.X HPUX)
新聞熱點(diǎn)
疑難解答
圖片精選