Утилита позиционируется как аналог mhdd, но, к сожалению, не является им в чистом виде.
Все тривиально:
Все тривиально:
apt-get install -y git cmake gcc make libncurses5-dev libncursesw5-devУ утилиты есть две версии - whdd-curses и whdd-cli.
git clone https://github.com/krieger-od/whdd.git
cd whdd
cmake . && make && make install
Из приятных фишек - очень информативные read/write тесты. Минусы - работа со smart сводится к отображению параметров в стиле smartctl.
> Все тривиально:
ReplyDeleteЕще пришлось доустановить: apt-get install dialog
> работа со smart сводится к отображению параметров в стиле smartctl
Точнее, к вызову самого smartctl: https://github.com/krieger-od/whdd/blob/master/libdevcheck/device.c
> Из приятных фишек - очень информативные read/write тесты.
Оно напрямую с контроллером диска (например, ATA-командами) общаться не умеет, только тупо читать / писать в файл /dev/sdX блоками со странным размером (128*512) байт:
https://github.com/krieger-od/whdd/blob/master/libdevcheck/readtest.c
https://github.com/krieger-od/whdd/blob/master/libdevcheck/zerofill.c
А если вдруг ошибка -- ищи, значит, в выводе dmesg?..
Тут, вероятно, надо создавать какой-то Live-дистрибутив с пропатченными драйверами ATA-контроллеров... Или можно просто так юзать SG_IO ioctl, как это делают smartctl, hdparm etc.? (Я, честно говоря, не в курсе).
> Утилита позиционируется как аналог mhdd, но, к сожалению, не является им в чистом виде.
Совершенно не является.
Имеется лишь обманчивая имитация интерфейса, а как замена MHDD / Victoria совершенно не годится ... Унылое зрелище :-/
Пока что остается юзать обычные dd, smartctl, hdparm -- понадежнее будет.
P. S. Интересно, а за прославление Сталина открытым текстом на GitHub не банят? 8-)
Проблема MHDD и Victoria в том, что для их запуска нужна загрузочная DOS флешка и даже при наличии такой на большинстве современных материнок ни MHDD, ни Victoria не видят SATA жестких дисков. Вплоть до того, что приходилось для них держать специально устаревшую материнку, чтобы имелась возможность их запустить с возможностью доступа к винтам.
DeleteЧто касается ремапа в большинстве случаев он не нужен, надо только выяснить сыпется винт на уровне бед блоков или нет. Если данные ценные, то стоит сразу менять на новый, эксперементируя с восстановлением таких HDD уже в чулане, без претензии на успешность. Тем более как правило, восстановить их не удается.