Bagaimana untuk menyemak Kesihatan Cakera Keras di GNU / Linux

Jadi, baru-baru ini saya membeli komputer riba yang baru (yang digunakan, tetapi baru kepada saya), yang mempunyai 1TB 5400RPM Hard Disk di dalamnya, memberikan komputer riba ini cukup kuat dan mampu permainan moden, rendering, dan nombor yang mengecewakan terima kasih kepada generasi ke-4 i7 CPU dan GPU Dedicated 2GB GDDR5. Walau bagaimanapun, HDD nampaknya berjalan perlahan-lahan, walaupun untuk memandu 5400RPM.

Saya telah menggunakan Pemacu Negeri Pepejal yang teguh selama beberapa tahun sekarang, jadi saya mengakui selalu ada kemungkinan saya hanya menjadi rosak, tetapi saya fikir mungkin saya harus melihat kesihatan pemacu itu; Lagipun, komputer riba dengan spesifikasi seperti itu sepatutnya di mataku berjalan lebih pantas supaya lebih selamat daripada maaf. Ini menimbulkan pemikiran kepada saya bahawa mungkin saya harus menulis cara cepat mengenai prosedur ini untuk komuniti Ghacks.net.

Tutorial ini dilakukan melalui CLI sahaja, bagaimanapun, terdapat alat-alat yang melakukan pekerjaan itu juga saya akan menutup secara ringkas pada akhir ini.

Memeriksa kesihatan cakera keras di Linux

Alat yang akan kita gunakan disebut smartmontools (yang juga tersedia untuk Windows dan OS X).

Pakej smartmontools mengandungi dua program utiliti (smartctl dan smartd) untuk mengawal dan memantau sistem storan menggunakan Sistem Pemantauan, Analisis dan Pelaporan Sendiri (SMART) yang terbina dalam cakera ATA / SATA, SCSI / SAS dan NVMe yang paling moden. Dalam banyak kes, utiliti ini akan memberikan amaran canggih mengenai kemerosotan cakera dan kegagalan. Smartmontools pada asalnya berasal dari pakej smartsuite Linux dan sebenarnya menyokong cakera ATA / ATAPI / SATA-3 hingga -8 dan cakera SCSI dan peranti pita.

Memasang smartmontools

  • Untuk pengguna Ubuntu / Linux Mint: sudo apt memasang smartmontools
  • Untuk pengguna Arch: sudo pacman -S smartmontools

Secara umum, smartmontools boleh didapati di kebanyakan pengedaran, hanya pasang dengan pengurus pakej anda yang diberikan menggunakan nama pakej "smartmontools"

The How-To

Setelah itu dipasang, kita perlu memikirkan mana yang mendorong kita dipertanyakan adalah:

sudo fdisk -l

Ini akan memberi anda senarai semua pemacu dan sekatan. Sekiranya anda hanya menggunakan satu pemacu dalam mesin anda, ia akan menyenaraikan / dev / sda dan pelbagai partitionnya. Sekiranya anda mempunyai pemacu berganda, anda perlu menggunakan sedikit akal fikiran dalam melihat yang memandu yang anda ingin periksa, mempunyai apa yang ada padanya, dan ia berkaitan senarai seperti / dev / sdb atau / dev / sdc dll .

Sebaik sahaja kita tahu pemacu yang kita mahu lihat, terdapat tiga ujian yang boleh kita jalankan, bergantung pada betapa peduli anda:

  • Ujian singkat, biasanya cukup untuk mengesan isu
  • Ujian yang lebih panjang jika anda lebih prihatin yang mengkaji seluruh permukaan cakera
  • Ujian pengangkut yang digunakan untuk menguji jika kerosakan berlaku semasa pengangkutan peranti dari pengilang.

Langkah seterusnya ialah untuk mengetahui jenis ujian apa yang disokong oleh cakera kami, serta anggaran untuk berapa lama ujian akan dijalankan untuk dijalankan.

sudo smartctl -c / dev / sdX (ganti X dengan huruf yang sesuai)

Anda akan diberikan sejumlah besar output seperti yang dilihat dalam tangkapan skrin ini. Saya telah menekankan bidang-bidang yang berkaitan dengan saya untuk ujian ini; anggaran masa, dan hakikat bahawa cakera saya TIDAK menyokong ujian pengangkut.

Saya memilih untuk menjalankan ujian yang lebih pendek, hanya kerana saya tidak mendengar sebarang klik atau tanda-tanda lain yang cakap cakera sebenarnya adalah pada kaki terakhir selain kelajuan; yang mana saya sekali lagi nyatakan saya mungkin hanya dimanjakan oleh SSDs. Anda lebih daripada mengalu-alukan untuk menjalankan apa yang anda rasa perlu.

Perintah untuk pelbagai ujian adalah (gantikan sdX dengan pemacu yang anda mahu ujian)

  • Pendek: sudo smartctl -t pendek / dev / sdX
  • Panjang: sudo smartctl -t panjang / dev / sdX
  • Pengangkut: sudo smartctl -t conveyance / dev / sdX

Nota : Anda tidak akan mendapat apa-apa output menatal untuk ujian anda diluar berapa lama ujian akan diambil. Jika anda menjalankan ujian panjang, anda mungkin perlu menunggu satu atau dua jam atau lebih.

Setelah ujian selesai, sudah tiba masanya untuk mendapatkan keputusan!

sudo smartctl -H / dev / sdX

Semoga anda dapat melihat ini:

Sekiranya tidak, sama ada beberapa lagi penggali mungkin perlu dilakukan, atau mungkin masa untuk menggantikan pemacu yang dipersoalkan.

Alat GUI

Terdapat pilihan lain untuk anda yang mengelakkan baris perintah, seperti alat gnome-disk-utility yang sangat popular dan terkenal (juga dikenali sebagai 'cakera' oleh beberapa persekitaran desktop.)

Terdapat banyak utiliti percuma dan berbayar lain di luar sana, tetapi saya tidak di sini untuk mengiklankan, kerana kedua-dua utiliti ini telah melayani saya dengan baik pada masa lalu untuk melakukan pemeriksaan pantas.

Semoga berjaya!