免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 操作系统 AIX KDB问题
最近访问板块 发新帖
查看: 2948 | 回复: 1
打印 上一主题 下一主题

[故障求助] KDB问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-20 10:29 |只看该作者 |倒序浏览
这是关于KDB如何设置的官方文档。已经按照这样的步骤操作,但是操作的结果是:

    激活了内核调试器(KDB Kernel Debugger)后,系统则不能启动,而且终端上也不能输入任何信息示,显示设备加载顺序的LED上显示为“Kernel invoked”
     请指教,谢谢。
  
本文档用于帮助分析确定硬盘启动时系统挂起的原因。适用于AIX 4.3 以及AIX5L。主要内容包括:

1.设置软件

启动到维护模式

确定启动磁盘

启用调试引导映像(debug boot image)

准备关机

2.设置硬件

硬件需求

3.设置接口系统

4.捕获调试信息

5.停止KBD

说明:

1.设置软件

(1)启动到维护模式

A. 使用AIX系统光盘启动到维护模式

B. 在安装屏幕选择3,Maintenance mode for system recovery.

C. 选择 1,Access a root volume group.

D. 选择 0继续下一步

E. 选择rootvg对应的驱动器

F. 选择访问rootvg卷组并打开一个shell

(2)确定启动磁盘

使用lslv 命令确定哪个盘用来启动系统

# Lslv -m hd5

注意:PV1 为启动硬盘。

(3)启用调试引导映像(Enable debug boot image)

对于AIX 4.3

a. 确定你的机器是单处理器还是多处理器系统,键入: # bootinfo -z

返回结果 0 表示单处理器,1 为多处理器

B. 启用调试引导映像 如果是单处理器系统,键入:

# Bosboot -I -ad /dev/hdisk#-k /usr/lib/boot/unix_kdb

如果是多处理器系统,键入:

# Bosboot -I -ad /dev/hdisk#-k /usr/lib/boot/unix_mp_kdb

对于 AIX 5.x 使用 bosboot 命令:

# Bosboot -I -ad /dev/hdisk#

(4)准备关机重启

使用bootlist 命令启动到hdisk# ,键入:

#Bootlist -m normal hdisk#

2.设置硬件

(1)硬件需求

在启用调试模式启动期间,调试的输出被发送到机器的S1串口。这个输出然后能被捕获到tty 或者其他的串行连接终端。比较好的方法是准备另一个系统,就像一个客户机经由rs232连接作为它的接口。

硬件需求

两根RS232串口线

一个对接转换器(Gender changer)

一个转接板(interposer —— null modem)

按如下方式进行连接:

[S1]--[X]--[R]--[I][G]--[R]--[X]--[Sx]

其中:

S1——为正被安装的客户机的第一个串口

Sx——为正在连接的AIX 机器的任一个串口

X ——为用于连接 DB25-RS232 到串口需要的电缆线

R ——为 DB25-RS232 线

I ——为转接板(interposer)

G——gender changer(female)to get the right connection to Sx

3.设置接口系统

(1)使用lslpp命令决定是否bos.net.uucp 已经被安装,如果没有安装,你必须先从AIX安装介质安装它。

#lslpp -l bos.net.uucp

(2)设置Sx 口,并且在那个端口创建一个tty。过程如下:

A. smitty TTY

b. 选则 Add a TTY

c. 选择 tty rs232 Asynchronous Terminal

d. 选择 Sx serial port

e. 选择端口编号(port number)

(3)用你惯用的文本编辑器编辑文件/etc/uucp/Devices 创建一个uucp 项。加入以下行:

Direct tty0 - 9600 direct

(4)用cu命令和tee命令捕获调试输出

# Cu -ml tty0 | tee /tmp/debug1.log

(5)用下列命令断开和客户机的连接

a. ~

b. exit

4.捕获调试信息

(1)重启AIX系统开始数据捕获

# Sync

# Sync

# Reboot

(2)应该有输出被显示在你的数据捕获系统

(3)当调试器提示符(kbd>)被显示的时候,键入以下命令:

Kdb> mw enter_dbg

Kdb> 42

Kdb>

Kdb> g

然后调试信息被捕获在AIX系统中文件/tmp/boot.debuglog 以及在终端系统中你指定的文件中。

5.停止KBD

当调试信息被捕获后,如果机器可以正常启动,应该键入一些命令停止kbd 调试器:

(1)按 CTRL \

(2)输入下面内容:

a. mw enter_dbg

b.0

.运行kbd将导致系统性能下降,建议重建启动映像并且重启系统。为了组织kbd在下一次启动时运行,使用下列命令:

# Bosboot -ad /dev/hdisk#

论坛徽章:
0
2 [报告]
发表于 2007-11-21 11:36 |只看该作者
我也遇到了同样的问题的,顶一下。
请教楼主,下面的部分操作是在什么时候操作。是在AIX系统重启之前在shell终端中操作?还是?
3.设置接口系统
(1)使用lslpp命令决定是否bos.net.uucp 已经被安装,如果没有安装,你必须先从AIX安装介质安装它。
#lslpp -l bos.net.uucp
(2)设置Sx 口,并且在那个端口创建一个tty。过程如下:
A. smitty TTY
b. 选则 Add a TTY
c. 选择 tty rs232 Asynchronous Terminal
d. 选择 Sx serial port
e. 选择端口编号(port number)
(3)用你惯用的文本编辑器编辑文件/etc/uucp/Devices 创建一个uucp 项。加入以下行:
Direct tty0 - 9600 direct
(4)用cu命令和tee命令捕获调试输出
# Cu -ml tty0 | tee /tmp/debug1.log
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP