Cách theo dõi tình trạng ổ cứng bằng smartmontools trên Ubuntu

theanh

Administrator
Nhân viên
Trong bài viết này, tôi sẽ cung cấp cho bạn cái nhìn tổng quan về smartmontools, một bộ ứng dụng có thể kiểm tra ổ cứng, tự động thông báo cho bạn khi tỷ lệ lỗi tăng lên và đọc số liệu thống kê SMART của ổ cứng để phát hiện lỗi sớm. Tôi sẽ trình bày về cài đặt, cách sử dụng trên shell và giao diện người dùng đồ họa GNOME smartmon trong hướng dẫn này.


Giới thiệu về smartmontools​

Gói smartmontools chứa hai chương trình tiện ích (smartctl và smartd) để kiểm soát và giám sát các hệ thống lưu trữ bằng Hệ thống công nghệ tự giám sát, phân tích và báo cáo (SMART) được tích hợp trong hầu hết các ổ cứng ATA và SCSI hiện đại. Trong nhiều trường hợp, các tiện ích này sẽ cung cấp cảnh báo trước về tình trạng xuống cấp và lỗi đĩa.


Cài đặt​

Bắt đầu với quá trình cài đặt. Tất cả những gì bạn cần là một ổ cứng hiện đại có khả năng S.M.A.R.T.
Mã:
sudo apt-get install smartmontools
Lệnh trên sẽ cài đặt smartmontools trên hệ thống của bạn. Bây giờ chỉ cần kiểm tra xem ổ đĩa của bạn có thực sự là loại SMART không:
Mã:
sudo smartctl -i /dev/sda
/sda ở trên có thể được thay thế bằng tên ổ cứng của riêng bạn /xyz hoặc bất kỳ tên nào tương tự. Nó sẽ trông giống như thế này:


Đảm bảo hai dòng cuối cùng của đầu ra giống nhau. Hình ảnh chứa thông tin về ổ cứng của tôi về cơ bản. Bây giờ hãy bật dịch vụ SMART.
Mã:
sudo smartctl -s on /dev/sda




Lệnh trên sẽ bật hỗ trợ thông minh, nếu đã bật thì không có tác dụng gì.
Để kiểm tra thông tin SMART đầy đủ cho ổ IDE và ổ SATA, hãy nhập:
Mã:
sudo smartctl -a /dev/sda (cho ổ IDE)
Mã:
sudo smartctl -a -d ata /dev/sda (cho ổ SATA)


Bạn có thể kiểm tra trạng thái ổ cứng bằng cách nhập:
Mã:
sudo smartctl -H /dev/sda
Nếu đầu ra hiển thị bất kỳ lỗi nào, tốt hơn hết bạn nên chạy bản sao lưu!!!

Bây giờ đã bật SMART trên hệ thống của bạn, hãy xem cách sử dụng nó. Công cụ được sử dụng để kiểm tra ổ cứng của bạn có ba loại thử nghiệm để thực hiện. Bạn có thể kiểm tra tất cả thông tin đó bằng cách nhập:
Mã:
sudo smartctl -c /dev/sda




Short, Long và Conveyance bạn cũng thấy thời gian cần thiết để hoàn thành cả ba bài kiểm tra. Bạn có thể thống kê với bất kỳ bài kiểm tra nào bạn muốn:
Mã:
sudo smartctl -l long /dev/sda (đối với bài kiểm tra dài)
Mã:
sudo smartctl -short /dev/sda (đối với bài kiểm tra ngắn)
Mã:
sudo smartctl -conveyance /dev/sda (đối với bài kiểm tra conveyance)



Hình ảnh trên là hình ảnh được hiển thị sau khi thực hiện lệnh cho bài kiểm tra dài. Bài kiểm tra dài sẽ mất nhiều thời gian hơn bất kỳ thứ gì khác. Tất cả các bài kiểm tra đều chạy ở chế độ nền nên bạn không thể theo dõi tiến trình trên màn hình của mình. Bạn sẽ phải nhập lệnh để có đầu ra. Nếu có bất kỳ lỗi nào khi thực hiện bất kỳ bài kiểm tra nào ở trên, điều đó có nghĩa là bạn nên sao lưu ổ cứng của mình càng sớm càng tốt. Có khả năng ổ cứng sẽ bị hỏng trong tương lai gần.

Để có kết quả kiểm tra, bạn sẽ phải nhập:
Mã:
sudo smartctl -l selftest /dev/sda



Đây là hình ảnh về kết quả kiểm tra. Mặc dù kết quả khá rõ ràng, nhưng nếu bạn gặp bất kỳ vấn đề nào trong việc hiểu đầu ra của smartctl, bạn có thể kiểm tra các trang hướng dẫn nếu muốn bằng cách nhập:
Mã:
man 8 smartctl
Mã:
man 8 smartd (để biết đầu ra của smartd)


Sau khi hoàn thành tất cả các bước trên, bạn có thể chạy smartmontools dưới dạng Daemon trên hệ thống của mình. Vì vậy, bạn sẽ không phải thực hiện tất cả các hành động trên hàng ngày. Để thực hiện điều đó, hãy thực hiện lệnh sau:
Mã:
sudo nano /etc/default/smartmontools

Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào bạn muốn, tôi đang sử dụng nano. Bỏ chú thích dòng sau:



Lệnh này sẽ khởi động smartmontools mọi lúc với hệ thống. Bây giờ để cấu hình cách SMART sẽ quét đĩa và những hành động nào sẽ được thực hiện nếu SMART trả về bất kỳ lỗi nào:
Mã:
sudo nano /etc/smartd.conf (và bỏ chú thích dòng đã đánh dấu)



Nếu DEVICESCAN có thể không hoạt động trên hệ thống của bạn, bạn có thể sử dụng /dev/sda hoặc tên ổ cứng của bạn thay vì DEVICESCAN. Dòng bạn thêm vào sẽ trông như thế này:
Mã:
/dev/sda -m root -M exec /usr/share/smartmontools/smartd-runner

Trong lệnh trên -m root
có nghĩa là nếu xảy ra lỗi trong quá trình quét, nó sẽ gửi cho root một báo cáo qua email, nhưng thay vào đó, -M exec sẽ thực thi các lệnh trong /usr/share/smartmontools/smartd-runner. Bạn có thể xóa phần -M exec nếu hệ thống của bạn không có tệp smartd-runner. Tệp smartd-runner thực hiện khá nhiều chức năng, bao gồm gửi thư đến root, nhưng nó có thể có thông số kỹ thuật thời gian riêng. Nếu bạn muốn thêm thông số kỹ thuật của riêng mình, bạn cũng có thể làm như vậy, đây là ví dụ về cách thực hiện:
Mã:
DEVICESCAN -a -H -l error -l selftest -f -s(S/../.././02|L/../../6/03) -m root -M exec /usr/share/smartmontools/smartd-runner

Sau đây là giải thích về những điều trên:
( -a) Điều này kích hoạt một số tùy chọn phổ biến. Bạn gần như chắc chắn muốn sử dụng nó. Để kiểm tra trạng thái sức khỏe SMART (-H). Để báo cáo sự gia tăng trong cả hai nhật ký lỗi SMART (-l). Để kiểm tra lỗi của bất kỳ Thuộc tính sử dụng nào (-f). "-s (S/../.././02|L/../../6/03)" Điều này lên lịch cho các bài kiểm tra tự kiểm tra ngắn và dài. Trong ví dụ này, bài kiểm tra tự kiểm tra ngắn sẽ chạy hàng ngày lúc 2:00 A.M. Bài kiểm tra dài sẽ chạy vào thứ Bảy hàng tuần lúc 3:00 sáng. Để biết thêm thông tin, hãy xem trang hướng dẫn smartd.conf.
Nếu bạn muốn quét một ổ đĩa cụ thể, bạn có thể thực hiện bằng cách đặt tên ổ đĩa của mình thay vì /dev/sda. Để kiểm tra tệp man của smart.conf, hãy nhập:
Mã:
man 5 smartd.conf


Họ cũng có phiên bản GUI của ứng dụng này có thể được cài đặt bằng:
Mã:
sudo apt-get install gsmartcontrol

Sau đây là một số hình ảnh mà bạn có thể thấy hữu ích.



Giao diện GUI trông như thế này, nhấp chuột phải vào ổ đĩa và bạn có thể tìm thấy một số tùy chọn khác trong đó.



Hãy thử xem.


Liên kết​

 
Back
Bên trên