Saya telah menggunakan hdparm -n
dan smartctl -A
tetapi tampaknya selalu menjadi teknik "per drive" karena drive mungkin hanya menjawab salah satu dari alat ini.
Jadi, apakah ada cara standar untuk mendapatkan suhu drive di Linux (HDD atau SSD)? Jika tidak, alat (lain) apa yang dapat saya gunakan untuk mendapatkan informasi ini?
linux
hard-disk
ssd
temperature
Totor
sumber
sumber
hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}
./dev/sd?
.hddtemp /dev/sd[abcdefghi]
juga berfungsi dan sedikit hemat jari Anda./dev/sd?
bahkan lebih banyak jari.type
awalan (PATA
/SATA
/SCSI
) untuk beberapa perangkat; menara UASP 8-bay ini membutuhkanSATA
awalan atau saya tidak mendapatkan suhu apa pun:sudo hddtemp SATA:/dev/sd{a..h}
Semua perangkat berkemampuan SMART harus merespons
smartctl
. Dan saya berpendapat bahwa hanya perangkat pintar yang memiliki pembacaan suhu.Semua alat lain mungkin akan lebih atau kurang khusus untuk vendor (seperti omsa Dell). IPMI mungkin merupakan pendekatan generik lain, tetapi saya ragu, bahwa pembacaan suhu perangkat penyimpanan adalah standar di sana.
sumber
Seperti yang disebutkan oleh Rovanion, untuk membuat daftar semua drive dalam sekali jalan:
Atau, jika Anda lebih suka loop for:
sumber
ls
. Ini adalah cara yang benar:for i in /dev/sd[a-z]; do hddtemp "$i"; done
Anda mungkin ingin mencoba
watch "sensors && sudo hddtemp /dev/sd?"
yang menyediakan cpu dan informasi suhu lainnya sebagai tambahan.sumber