Tôi tìm thấy các thông báo liên quan đến lần khởi động Linux thất bại cuối cùng ở đâu?


11

Khởi động Linux của tôi thường xuyên bị lỗi. Tôi đã xóa quietkhỏi tùy chọn khởi động của mình để tôi có thể thấy những gì đang diễn ra. Về cơ bản sau khi hiển thị một loạt các thông báo [pass], nó bị treo. Nó không treo mỗi lần. Bây giờ tôi biết dmesg là cách tôi có thể thấy các thông báo khởi động.

Nhưng tôi muốn xem các thông báo khởi động của lần khởi động trước chứ không phải lần khởi động hiện tại (vì lần này khởi động bình thường, trong khi lần cuối bị treo).

Ngoài ra có bất kỳ nhật ký khác tôi có thể nhìn vào để tìm ra vấn đề? Tôi đang sử dụng Ubuntu Natty 11.04. Tôi có nên biên dịch lại kernel của mình với hỗ trợ gỡ lỗi không? Đó có phải là cách duy nhất để gỡ lỗi vấn đề này?

Cuối cùng, đây có phải là thứ được gọi là kernel hoảng loạn (mềm / cứng hay gì đó) không?

Câu trả lời:


13

/var/log/messages(hoặc /var/log/syslogtrên một số hệ thống) là tệp nhật ký hệ thống chính - nhìn vào đó. Tùy thuộc vào các tùy chọn cấu hình, nó có thể chứa thông tin giống nhau, nhiều hơn hoặc ít hơn các dmesgchương trình. Ngoài ra, nó được liên tục theo mặc định (được nối thêm, không được thay thế ở mỗi lần khởi động).

Việc bạn có cần biên dịch lại kernel của mình để giải quyết vấn đề hay không phụ thuộc vào những gì bạn có thể tìm thấy ở đó và trong các nhật ký dành riêng cho ứng dụng khác.

Kernel hoảng loạn là một triệu chứng của một vấn đề hệ thống nghiêm trọng. Nghiêm trọng đến mức hạt nhân không được trang bị phương tiện để đi về nó. Điều này có thể được kích hoạt bởi nhiều vấn đề thuộc nhiều loại khác nhau: bao gồm lỗi trình điều khiển, lỗi phần cứng nghiêm trọng, lỗi trong các chương trình hệ thống cơ sở, hiếm khi ứng dụng không gian người dùng.


Trong cài đặt của tôi, tập tin được gọi là syslog và không phải là tin nhắn trong thư mục / var / log. Tôi đã tìm thấy thông báo: không thể mở tệp đầu ra / dev / xconsole trước mỗi lần treo kernel.
AnkurVj

Ok, cảm ơn vì đã nói về syslogtên thay thế. Thêm vào câu trả lời để tham khảo. Tôi hy vọng bạn quản lý để giải quyết vấn đề.
rozcietrzewiacz

/ var / log / syslog và / var / log / message không phải là cùng một tệp và không nên tồn tại một trường hợp bình thường nếu không có trường hợp khác. Cả hai đều được tạo bởi trình nền syslog (như rsyslog). Thông thường syslog sẽ chứa hầu hết nếu không phải tất cả các tin nhắn, trong khi các tin nhắn sẽ được lọc nhiều hơn. Xem cấu hình nhật ký hệ thống của bạn (có thể là /etc/rsyslog.conf) để biết thêm chi tiết.
gamen

1
@gamen Không chính xác. Điều này phụ thuộc vào chương trình xử lý các thông báo hệ thống (logger daemon). Mô tả của bạn và các tệp bạn tham chiếu để chỉ ra rằng hệ thống của bạn sử dụng rsyslog. Một phổ biến khác là syslog-ng. Nhưng trong mỗi trường hợp, tên tệp chính xác và vai trò của chúng phụ thuộc vào cấu hình. Vì vậy, không có "hoàn cảnh bình thường" chung và /var/log/messagescó thể, và thường là, nhật ký hệ thống chính.
rozcietrzewiacz

@roz có, bằng cách tìm thông báo trước khi hệ thống gặp sự cố trong syslog và tìm kiếm giải pháp trên google, tôi đã giải quyết được vấn đề
AnkurVj
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.