Khi kernel của tôi khởi động, ngoài các thông tin quan trọng hữu ích, nó sẽ in rất nhiều thông tin gỡ lỗi, chẳng hạn như
....
kernel: [0.00000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
kernel: [0.00000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
kernel: [0.00000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
...
kernel: [0.00000] MTRR variable ranges enabled:
kernel: [0.00000] 0 base 0000000000 mask 7E00000000 write-back
...
kernel: [0.00000] init_memory_mapping: [mem 0x00100000-0xcf414fff]
kernel: [0.00000] [mem 0x00100000-0x001fffff] page 4k
kernel: [0.00000] [mem 0x00200000-0xcf3fffff] page 2M
kernel: [0.00000] [mem 0xcf400000-0xcf414fff] page 4k
....
kernel: [0.00000] ACPI: XSDT 0xD8FEB088 0008C (v01 DELL CBX3 01072009 AMI 10013)
kernel: [0.00000] ACPI: FACP 0xD8FFC9F8 0010C (v05 DELL CBX3 01072009 AMI 10013)
....
kernel: [0.00000] Early memory node ranges
kernel: [0.00000] node 0: [mem 0x00001000-0x0009cfff]
kernel: [0.00000] node 0: [mem 0x00100000-0xcf414fff]
kernel: [0.00000] node 0: [mem 0xcf41c000-0xcfdfcfff]
....
kernel: [0.00000] ACPI: Local APIC address 0xfee00000
kernel: [0.00000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
kernel: [0.00000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
và nhiều hơn nữa
Tôi không thấy làm thế nào điều này có thể hữu ích cho bất kỳ ai khác ngoài nhà phát triển / gỡ lỗi kernel.
Tôi đã tìm thấy rằng tôi có thể loại bỏ những thứ này bằng cách sử dụng loglevel=5
làm tham số khởi động. Nhật ký gỡ lỗi không còn được in trên thiết bị đầu cuối, nhưng chúng vẫn còn trong dmesg
và trong syslog
.
Có thể giảm mức độ chi tiết của nhật ký khởi động trên toàn cầu, do đó dmesg
và syslog
không bị ngập trong thông tin vô dụng này?
Tôi đang sử dụng kernel tự biên dịch 3.18
GIẢI PHÁP ĐƯỢC CHẤP NHẬN
Hóa ra, đặt các dòng sau để /etc/rsyslog.conf
giải quyết vấn đề cho tôi:
kern.debug /dev/null
& ~
syslog
và dmesg
tràn ngập các nhật ký gỡ lỗi vô dụng, và do đó làm cho các cảnh báo và lỗi thực sự dễ bị bỏ qua hơn. Bên cạnh đó, dmesg
và syslog
nên được đọc bởi con người (tức là quản trị viên). Đó là toàn bộ mục đích của họ.