Khi sử dụng linux, những điều không như mong muốn, những hiện tượng lạ hoặc nôm na là "lỗi" sẽ là một phần cuộc sống của bạn, thiếu nó linux của bạn sẽ như một xác chết không hơn không kém (ý kiến cá nhân thôi =]] )
Vì vậy mình lược dịch và viết lại blog này nhằm hệ thống lại một số phương pháp xử lý khi gặp lỗi trong lúc sử dụng linux. =)) Đây là một vài link mình tham khảo trong quá trình viết blog này.
https://wiki.archlinux.org/index.php/General_troubleshootingOkay, đi lòng vòng thế đủ rồi, chúng ta bắt đầu!
http://www.maximumpc.com/article/features/linux_troubleshooting_guide_fix_most_common_problems
Hãy chú ý vào các chi tiết.
Theo trình tự giải quyết vấn đề mà bạn gặp phải, hoàn toàn chắc chắn rằng bạn phải hiểu rõ ràng chức năng của hệ thống mà bạn đang xử lý. Cách nó vận hành, và nó cần những gì để chạy mà không gặp lỗi? Nếu như bạn không thể trả lời các câu hỏi ở trên thì tôi thật sự khuyên bạn nên xem lại Archwiki với chủ đề phù hợp với vấn đề mà bạn đang gặp phải (nôm na là đọc lại tài liệu để biết chính xác mình cần gì và hệ thống cần - có gì?) Một khi bạn đã hiểu rõ hệ thống của mình, nó sẽ dễ dàng hơn để xác định chính xác vấn đề của mình (pin-point your problem)Câu hỏi/ danh sách kiểm tra (Questions/ Checklist)
Sau đây tôi sẽ đưa cho bạn một số câu hỏi để bạn có thể giải quyết hệ thống của bạn khi nó gặp trục trặc. Dưới mỗi câu hỏi sẽ có ghi chú về cách mà bạn nên trả lời cho mỗi câu hỏi để đạt được hiệu quả cao nhất. theo dõi các ví dụ ngắn để tìm ra cách tổng hợp các output cần thiết để chẩn đoán lỗi cũng như những công cụ giúp bạn xem file log cũng như journal (mình vẫn còn ngu ngơ về journalctl) :brick:- Lỗi là gì?
- "Càng chi tiết càng tốt!". Nó sẽ khiến bạn không cảm thấy bối rối hoặc lạc hướng khi tìm kiếm thông tin cụ thể.
- Những thông báo lỗi là gì? (nếu có)
- Hãy copy toàn bộ output chứa thông báo lỗi (nếu bạn không thấy nó, hãy khởi động chương trình từ terminal thay vì GUI) và đưa nó vào 1 file .log. Có thể >> $HOME/issue.log (Hãy dùng toán tử >> để đảm bảo không ghi đè các dữ liệu cũ - xem lại chuyển hướng nhập xuất với shell nhé).
- Bạn có thể tái hiện lại lỗi đó không?
- Nếu có thể, hãy ghi lại chính xác từng bước/ từng lệnh mà bạn đã làm để gây ra lỗi đó.
- Lần đầu bạn gặp lỗi đó là khi nào và điều gì đã bị thay đổi trong hệ thống của bạn trước và sau khi xảy ra lỗi?
- Nếu lỗi xảy ra ngay sau khi bạn update hệ thống, hãy liệt kê tất cả những gói được update (kèm phiên bản). Nếu Arch, bạn có thể tìm thấy tại /var/log/pacman.log. Và hãy check status của bất kỳ dịch vụ nào liên quan đến ứng dụng (systemd - dùng systemctl)
Hãy cụ thể hơn nữa!
Khi cố gắng giải quyết một vấn đề, đừng bao giờ tiếp cận nó theo cách:Ứng dụng X không hoạt động!Thay vào đó, hãy nhìn một cách tổng quát hơn:
Ứng dụng X báo lỗi Y, khi thực thi tác vụ Z trong điều kiện A và điều kiện B.
Không có nhận xét nào:
Đăng nhận xét