[BASH] Diagnostyka dysku

  • 1 replies
  • 1939 views
*

Offline phaxe

  • *
  • 17
  • 5
[BASH] Diagnostyka dysku
« dnia: Wrzesień 05, 2014, 22:36:42 pm »
Nie jest to mój skrypt, ale przez przypadek znalazłem na http://whdd.org/humor-whdd-implemented-in-bash/
Ciekawy, prosty zamiennik MHDD i WHDD.

#!/bin/bash
DEV=/dev/sda
BLOCK_BEGIN_INDEX=0
BLOCK_END_INDEX=1000000
export TIMEFORMAT="%3R"
BLOCK_INDEX=$BLOCK_BEGIN_INDEX
while [[ $BLOCK_INDEX -lt $BLOCK_END_INDEX ]]; do
    TIME=$( { time bash -c "dd if=$DEV of=/dev/null bs=131072 count=1 skip=$BLOCK_INDEX &>/dev/null" ; } 2>&1 )
    BLOCK_INDEX=$(( BLOCK_INDEX + 1 ))
    if [[ `echo "$TIME < 0.003" | bc` == '1' ]]; then
        echo -en "\e[0m\u2591"
    elif [[ `echo "$TIME < 0.010" | bc` == '1' ]]; then
        echo -en "\e[0m\u2593"
    elif [[ `echo "$TIME < 0.050" | bc` == '1' ]]; then
        echo -en "\e[0m\u2588"
    elif [[ `echo "$TIME < 0.150" | bc` == '1' ]]; then
        echo -en "\e[32m\u2588"
    elif [[ `echo "$TIME < 0.500" | bc` == '1' ]]; then
        echo -en "\e[31m\u2588"
    else
        echo -en "\e[1;31m\u2588"
    fi
done

Można zobaczyć, czy dysk nie zaczyna szwankować.

*

Offline Ad1_RnR

  • *
  • 13
  • 0
  • Płeć: Mężczyzna
Odp: [BASH] Diagnostyka dysku
« Odpowiedź #1 dnia: Kwiecień 19, 2016, 10:48:41 am »
Zazwyczaj wystarcza użycie komendy:
sudo badblocks -sv /dev/sdxlub dłuższy, ale ze sprawdzaniem także zapisu w trybie non-destructive:
sudo badblocks -nsv /dev/sdxGdzie sdx to badany dysk ;D