{"id":594,"date":"2005-03-10T10:20:00","date_gmt":"2005-03-10T17:20:00","guid":{"rendered":"http:\/\/kodegeek.com\/blog\/?p=594"},"modified":"2005-03-10T10:20:00","modified_gmt":"2005-03-10T17:20:00","slug":"trucos-unix-%c2%bfcomo-saber-si-un-disco-duro-va-a-fallar-con-suficiente-antelacion","status":"publish","type":"post","link":"http:\/\/kodegeek.com\/blog\/2005\/03\/10\/trucos-unix-%c2%bfcomo-saber-si-un-disco-duro-va-a-fallar-con-suficiente-antelacion\/","title":{"rendered":"Trucos Unix: \u00bfComo saber si un disco duro va a fallar con suficiente antelaci\u00f3n?"},"content":{"rendered":"<p><a href=\"http:\/\/smartmontools.sourceforge.net\/\"><img decoding=\"async\" src=\"http:\/\/smartmontools.sourceforge.net\/smart_logo.gif\" \/><\/a><\/p>\n<p>El Proyecto SMARTMONTOOLS (<a href=\"http:\/\/smartmontools.sourceforge.net\/\">http:\/\/smartmontools.sourceforge.net\/<\/a>), tiene herramientas<span style=\"font-weight: bold;\"> de diagnostico proactivo<\/span>, las cuales le van a decir si usted tiene una catastrofe inminente en sus manos, con respecto al almacenamiento. Por ejemplo, yo normalmente dejo que smartd (el demonio de monitoreo) se encargue el s\u00f3lo de decidir como es la mejor manera de monitorear mis discos, por lo que yo s\u00f3lo le digo que discos monitorear y a donde me debe enviar las alertas:<\/p>\n<pre><blockquote>\/etc\/smartd.conf:<br \/>\/dev\/sda -H -m angelnegro@domain.com<br \/>\/dev\/sdb -H -m angelnegro@domain.com<br \/>\/dev\/sdc -H -m angelnegro@domain.com<br \/>\/dev\/sdd -H -m angelnegro@domain.com<br \/>\/dev\/sde -H -m angelnegro@domain.com<br \/>\/dev\/sdf -H -m angelnegro@domain.com<\/blockquote><\/pre>\n<p>Ojo, usted puede tener discos SCSI (\/dev\/sd?), IDE (\/dev\/hd?), etc.<br \/>Lo m\u00e1s seguro es que cuando usted reciba una alerta usted quiere hacer diagnosticos m\u00e1s profundos en sus discos (si a\u00fan funcionan) para salir de dudas si estos est\u00e1n a punto de morir o si fu\u00e9 una falsa alarma; All\u00ed es donde usted puede utilizar a una herramienta llamada &#8216;smartctl&#8217; la cual puede ser incluida dentro de scripts m\u00e1s poderosos:<\/p>\n<pre><tt>#!\/bin\/bash<br \/>declare -ar DISKS=(\/dev\/sda \/dev\/sdb \/dev\/sdc \/dev\/sdd<br \/>\/dev\/sde \/dev\/sdf \/dev\/sdg)<br \/>declare -r SMARTCTL=\"<span style=\"color: rgb(0, 153, 0);\">\/usr\/sbin\/smartctl<\/span>\"<br \/>declare -ri ERROR_CODE=192<br \/>if [ ! -x $SMARTCTL ]; then<br \/>     printf \"Unable to execute %s\\n\" $SMARTCTL<br \/>     exit $ERROR_CODE<br \/>fi<br \/>for disk in ${DISKS[@]}; do<br \/>     printf \"Testing: %s\\n\" $disk<br \/>     <span style=\"color: rgb(255, 0, 0);\">$SMARTCTL -a -t long $disk<\/span><br \/>done<\/tt><\/pre>\n<p>Y despu\u00e9s puede buscar los resultados extendidos con un programita similar:<\/p>\n<pre><tt>#!\/bin\/bash<br \/>declare -ar DISKS=(\/dev\/sda \/dev\/sdb \/dev\/sdc \/dev\/sdd<br \/>\/dev\/sde \/dev\/sdf \/dev\/sdg)<br \/>declare -r SMARTCTL=\"\/usr\/sbin\/smartctl\"<br \/>declare -ri ERROR_CODE=192<br \/>if [ ! -x $SMARTCTL ]; then<br \/>      printf \"Unable to execute %s\\n\" $SMARTCTL<br \/>      exit $ERROR_CODE<br \/>fi<br \/>for disk in ${DISKS[@]}; do<br \/>      printf \"Testing: %s\\n\" $disk<br \/>      $SMARTCTL -a -l error -H $disk<br \/>done<br \/><\/tt><\/pre>\n<p>\u00a1Esta es una de las herramientas que no deber\u00edan faltar en su arsenal!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El Proyecto SMARTMONTOOLS (http:\/\/smartmontools.sourceforge.net\/), tiene herramientas de diagnostico proactivo, las cuales le van a decir si usted tiene una catastrofe inminente en sus manos, con respecto al almacenamiento. Por ejemplo, yo normalmente dejo que smartd (el demonio de monitoreo) se encargue el s\u00f3lo de decidir como es la mejor manera de monitorear mis discos, por <a class=\"read-more\" href=\"http:\/\/kodegeek.com\/blog\/2005\/03\/10\/trucos-unix-%c2%bfcomo-saber-si-un-disco-duro-va-a-fallar-con-suficiente-antelacion\/\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts\/594"}],"collection":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/comments?post=594"}],"version-history":[{"count":0,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts\/594\/revisions"}],"wp:attachment":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/media?parent=594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/categories?post=594"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/tags?post=594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}