Sharing

2012年3月13日 星期二

Kdump on Ubuntu11.10


Reference:
http://www.dedoimedo.com/computers/kdump.html
http://www.mjmwired.net/kernel/Documentation/kdump/

Kdump 的介紹就看上面兩個連結, 基本上如果是在 Ubuntu 上 cpu =1 的狀況下, 可以直接使用原本的 kernel 來當 Crash Kernel, 根據上面的文件來看, 即使 cpu > 1 的狀況下, 應該也可以正常運作, 只要加上 maxcpus=1 即可, 然而實際測試過後卻無法成功, 不太確定是什麼環節出了問題, 所以就使用最傳統的方式, 另外準備一個專門的 Crash Kernel, 至於怎麼 Build Kernel 就參考這篇文章以及上述的連結來做設定

Build Linux Kernel 3.2

Crash Kernel 安裝好之後, 就可以安裝 kdump


wistor@wistor-001:~$ sudo apt-get install kdump-tools

wistor@wistor-001:~$ cat /etc/default/kdump-tools
# 設成 1
USE_KDUMP=1
# 設成安裝進去的 package
KDUMP_KERNEL="/boot/vmlinuz-3.2.0-17-crashdump32"
KDUMP_INITRD="/boot/initrd.img-3.2.0-17-crashdump32"
KDUMP_CMDLINE="BOOT_IMAGE=/boot/vmlinuz-3.2.0-17-crashdump32 root=UUID=b1a569f8-8046-416f-96d6-ef9012d922b0 ro"

# 設定好之後重啟 kdump
wistor@wistor-003:~$ chkconfig kdump on
wistor@wistor-003:~$ sudo service kdump restart
wistor@wistor-003:~$ sudo service kdump-tools restart
 * unloaded kdump kernel
Could not find an installed debug vmlinux image and
DEBUG_KERNEL is not specified in /etc/default/kdump-tools
 * makedumpfile may be limited to -d 1
setup_linux_vesafb: 640x480x32 @ fa000000 +130000
 * loaded kdump kernel
# 有可能看到他會警告你沒有設定 crashkernel, 但不用理他, 重開機後應該就會正確
# 檢查一下 command 有沒有正確, 沒問題的話就重開機一下
wistor@wistor-003:~$ cat /var/crash/kexec_cmd
/sbin/kexec -p --command-line="BOOT_IMAGE=/boot/vmlinuz-3.2.0-17-crashdump32 root=UUID=b1a569f8-8046-416f-96d6-ef9012d922b0 ro irqpoll maxcpus=1 nousb" --initrd=/boot/initrd.img-3.2.0-17-crashdump32 /boot/vmlinuz-3.2.0-17-crashdump32

# 可以利用這個指令來測試
wistor@wistor-003:~$ echo c > /proc/sysrq-trigger

# 理想的狀況下, 應該在 /var/crash 內產生 dump
wistor@wistor-003:/var/crash$ ll
total 32
drwxrwxrwt  7 root root 4096 2012-03-09 13:23 ./
drwxr-xr-x 13 root root 4096 2012-03-09 12:56 ../
drwxr-xr-x  2 root root 4096 2012-03-08 12:01 201203081152/
drwxr-xr-x  2 root root 4096 2012-03-08 17:35 201203081735/
drwxr-xr-x  2 root root 4096 2012-03-09 12:48 201203091241/
drwxr-xr-x  2 root root 4096 2012-03-09 13:15 201203091306/
drwxr-xr-x  2 root root 4096 2012-03-09 13:23 201203091323/
-rwxr-xr-x  1 root root  231 2012-03-09 13:22 kexec_cmd*




沒有留言: