Cách kiểm tra sức khỏe ổ đĩa cứng trong GNU / Linux

Vì vậy, gần đây tôi đã mua một máy tính xách tay mới (đã sử dụng, nhưng mới đối với tôi), có Đĩa cứng 1TB 5400RPM, được cho là máy tính xách tay này khá mạnh mẽ và có khả năng chơi game hiện đại, kết xuất và số giòn nhờ vào i7 thế hệ thứ 4 CPU và GPU 2 GB GDDR5 chuyên dụng. Tuy nhiên, ổ cứng dường như đang chạy rất chậm, ngay cả đối với ổ 5400RPM.

Tôi đã sử dụng Ổ đĩa thể rắn nghiêm ngặt trong một số năm nay, vì vậy tôi thừa nhận luôn có khả năng tôi trở nên hư hỏng, nhưng tôi nghĩ rằng có lẽ tôi nên xem xét sức khỏe của ổ đĩa; Rốt cuộc, một chiếc máy tính xách tay với thông số kỹ thuật như thế trong mắt tôi sẽ chạy nhanh hơn nên an toàn hơn là xin lỗi. Điều này làm tôi suy nghĩ rằng có lẽ tôi nên viết một cách nhanh chóng về thủ tục này cho cộng đồng Ghacks.net.

Hướng dẫn này chỉ được thực hiện thông qua CLI, tuy nhiên, có những công cụ thực hiện công việc tốt, tôi sẽ trình bày ngắn gọn ở phần cuối của điều này.

Kiểm tra sức khỏe ổ cứng trong Linux

Công cụ chúng ta sẽ sử dụng được gọi là smartmontools (cũng có sẵn cho Windows và OS X).

Gói smartmontools chứa hai chương trình tiện ích (smartctl và smartd) để điều khiển và giám sát 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 đĩa ATA / SATA, SCSI / SAS và NVMe 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 nâng cao về sự xuống cấp và hỏng đĩa. Smartmontools ban đầu được lấy từ gói smartsuite của Linux và thực sự hỗ trợ các đĩa ATA / ATAPI / SATA-3 đến -8 và các đĩa SCSI và các thiết bị băng.

Cài đặt smartmontools

  • Đối với người dùng Ubuntu / Linux Mint: sudo apt cài đặt smartmontools
  • Dành cho người dùng Arch: sudo pacman -S smartmontools

Nói chung, smartmontools có sẵn trên hầu hết các bản phân phối, chỉ cần cài đặt với trình quản lý gói đã cho của bạn bằng cách sử dụng tên gói.

Cách làm

Khi đã được cài đặt, chúng ta cần tìm ra ổ đĩa đáng ngờ nhất của chúng ta là:

sudo fdisk -l

Điều này sẽ cung cấp cho bạn một danh sách tất cả các ổ đĩa và phân vùng. Nếu bạn chỉ sử dụng một ổ đĩa trong máy thì nó sẽ liệt kê / dev / sda và các phân vùng khác nhau. Nếu bạn có nhiều ổ đĩa, bạn sẽ cần sử dụng một chút ý nghĩa thông thường để xem ổ đĩa nào bạn muốn kiểm tra, có cái gì trên đó và danh sách liên quan như / dev / sdb hoặc / dev / sdc, v.v. .

Khi chúng tôi biết ổ đĩa mà chúng tôi muốn kiểm tra, có ba bài kiểm tra mà chúng tôi có thể chạy, tùy thuộc vào mức độ quan tâm của bạn:

  • Một bài kiểm tra ngắn, thường đủ để phát hiện vấn đề
  • Một bài kiểm tra dài hơn nếu bạn quan tâm hơn rằng kiểm tra toàn bộ bề mặt đĩa
  • Một thử nghiệm vận chuyển được sử dụng để kiểm tra nếu xảy ra thiệt hại trong quá trình vận chuyển thiết bị từ nhà sản xuất.

Bước tiếp theo là tìm hiểu các loại kiểm tra mà đĩa của chúng tôi hỗ trợ, cũng như ước tính thời gian các bài kiểm tra sẽ chạy.

sudo smartctl -c / dev / sdX (thay thế X bằng chữ cái thích hợp)

Bạn sẽ được cung cấp một lượng lớn đầu ra như trong ảnh chụp màn hình này. Tôi đã nhấn mạnh các lĩnh vực có liên quan đến tôi cho bài kiểm tra này; ước tính thời gian và thực tế là đĩa của tôi KHÔNG hỗ trợ kiểm tra chuyển tải.

Tôi đã quyết định chạy thử nghiệm ngắn hơn, chỉ vì tôi không nghe thấy tiếng click hay dấu hiệu nhận biết nào khác cho thấy đĩa cứng thực sự nằm ở chân cuối cùng bên cạnh tốc độ; mà tôi một lần nữa tuyên bố tôi có thể bị hư hỏng bởi SSD. Bạn được chào đón nhiều hơn để chạy mà bạn cảm thấy cần thiết.

Các lệnh cho các thử nghiệm khác nhau là (thay thế sdX bằng ổ đĩa mà bạn muốn kiểm tra)

  • Ngắn: sudo smartctl -t ngắn / dev / sdX
  • Dài: sudo smartctl -t dài / dev / sdX
  • Băng tải: sudo smartctl -t băng tải / dev / sdX

Lưu ý : Bạn sẽ không nhận được bất kỳ đầu ra cuộn nào cho bài kiểm tra của mình ngoài việc được cho biết bài kiểm tra sẽ kéo dài bao lâu. Nếu bạn đang chạy bài kiểm tra dài, bạn có thể phải đợi một hoặc hai giờ hoặc lâu hơn.

Khi bài kiểm tra kết thúc, đã đến lúc nhận kết quả!

sudo smartctl -H / dev / sdX

Hy vọng bạn sẽ thấy điều này:

Nếu không, thì có thể cần phải thực hiện thêm một số hoạt động đào hoặc có thể đã đến lúc thay thế ổ đĩa đang được đề cập.

Công cụ GUI

Có những tùy chọn khác cho những người tránh dòng lệnh, chẳng hạn như công cụ gnome-đĩa-tiện ích rất phổ biến và nổi tiếng (còn được gọi là 'đĩa' bởi một số môi trường máy tính để bàn.)

Có rất nhiều tiện ích miễn phí và trả phí khác ngoài đó, nhưng tôi không ở đây để quảng cáo, vì cả hai tiện ích này đã phục vụ tôi rất tốt trong quá khứ để thực hiện kiểm tra nhanh.

Chúc may mắn!