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*
沒有留言:
張貼留言