Làm cách nào tôi có thể kích hoạt các bản sửa lỗi kernel trong Debian?


9

Tôi muốn kích hoạt các bản sửa lỗi kernel kernel cho máy Debian 5.0.7 của mình. Phiên bản kernel là 2.2.26 amd64.

Làm thế nào tôi có thể cấu hình này?


Tôi không nhớ Kernel 2.2.x có hỗ trợ AMD64 ... Tôi có đúng số phiên bản này không?
Turbo J

Câu trả lời:


7

Bạn cũng có thể muốn xem kdump-toolsgói của Debian để tự động hóa một số bước thời gian khởi động cần thiết.

Các bước là đại khái,

  1. sudo apt-get install kdump-tools
  2. Đặt USE_KDUMP=1trong/etc/default/kdump-tools
  3. Thêm crashkernel=128Mvào dòng lệnh kernel được đưa ra trong cấu hình bootloader (ví dụ /etc/default/grub). Nó cũng không đau để vượt qua nmi_watchdog=1để đảm bảo rằng treo cứng được bắt.
    • Lưu ý rằng 128MB chỉ là một con số trên sân bóng. Nó cần phải đủ lớn để chứa hình ảnh kernel và ramdisk init liên quan.
    • Nếu đĩa initram của bạn lớn, bạn có thể thu nhỏ nó bằng cách điều chỉnh /etc/initramfs-tools/initramfs.conf
  4. Đảm bảo rằng cấu hình bộ tải khởi động của bạn được cập nhật (ví dụ sudo update-grub)
  5. Đảm bảo kernel của bạn được xây dựng với,
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. Khởi động lại
  7. Xác minh rằng kernel crash đã được tải, cat /sys/kernel/kexec_crash_loaded
  8. Tùy chọn: Kiểm tra xem tất cả những thứ này có hiệu quả không,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Sử dụng crashcông cụ để xem kết quả sự cố
  9. Tìm một tay cầm rượu whisky tốt để giảm bớt nỗi đau trong tương lai của bạn trong việc gỡ lỗi kernel.

Upvote cho các tài liệu tham khảo whisky. (Và mọi thứ khác).
chiếu sáng

4

Một câu trả lời ngắn, nhưng ...

Chuyển đến nguồn kernel của bạn (Ví dụ: cd / usr / src / linux /) và định cấu hình các tùy chọn cho kernel tiếp theo (tạo menuconfig). Chuyển đến "Loại bộ xử lý và tính năng". Kích hoạt "kết xuất sự cố kernel". (CONFIG_CRASH_DUMP = y)

Xây dựng kernel mới, cài đặt.

Sau đó đọc những thông tin này để biết thêm thông tin cơ bản: Linux-Crash-HOWTO.pdflkcd utils


1
Và để kiểm tra xem nó đã được kích hoạt chưa: grep CONFIG_CRASH /boot/config-$(uname -r)
Matthew Flaschen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.