The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Пре-релиз WHDD - Linux-утилиты диагностики и восстановления данных

28.06.2013 03:55

Представлен предварительный выпуск утилиты WHDD, предназначенной для диагностики и восстановления данных на Linux-системах. Утилита позволяет протестировать на чтение и запись жёсткий диск или любое другое блочное устройство, визуализируя процесс, подобно DOS-утилите MHDD. Исходные тексты WHDD распространяются под лицензией GPL.

В утилите также присутствует функция копирования носителя, которая оптимизирована для быстрого извлечения данных с причинением наименьшего износа уже повреждённому носителю. Алгоритм работы этой процедуры становится ясен из демонстрационного видео:

Утилита может работать с жёстким диском на низком уровне, путём подачи АТА-команд устройству, что позволяет получить следующие преимущества:

  • Система не зависает от обращения к сбойной зоне, что случается при работе стандартным POSIX API open()+read() (по таймауту устройству посылается команда soft reset);
  • Более точное измерение скорости работы диска.

Доступная на данный момент версия кода помечена как 2.0rc2 - второй релиз-кандидат. В ближайшие дни, если не будет обнаружено важных неисправностей, будет анонсирован выпуск версии 2.0.

  1. Главная ссылка к новости (http://whdd.org/?p=82...)
Автор новости: Андрей Уткин
Тип: Программы
Короткая ссылка: https://opennet.ru/37297-whdd
Ключевые слова: whdd, disk, test, monitoring, crash
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (133) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, DnBStuDent (?), 09:31, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Побольше бы таких утилит, а то раздражает таскать с собой какой нибудь лайв образ икспи который 15 минут грузится и в лайв режиме тормозит как ирод....
     
     
  • 2.2, ABATAPA (ok), 09:36, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Не носите. MHDD ISO - 3 мб.

    По поводу новости: огромное спасибо авторам! Очень не хватало возможностей той же MHDD в native Linux.

     
     
  • 3.14, Аноним (-), 10:15, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >  Не носите. MHDD ISO - 3 мб.

    Не отменяет нужды возиться с дурными пластиковыми блинчиками и перезагружаться куда-то. А тут сразу под пингвин, сделано по уму, да еще и с исходничками. Мм... красота. Как бы авторам спасибы выразить, а? :)

     
     
  • 4.18, Беляев Николай (ok), 10:34, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    http://whdd.org/?page_id=10
     
     
  • 5.25, Аноним (-), 10:55, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > http://whdd.org/?page_id=10

    Эм... по хорошему такие ссылки стоит делать максимально очевидными. Ну то-есть оставить какие либо реквизиты типа номера электронных кошельков, etc. А терроризировать автора на тему "ой, я хочу сказать спасибо и дать 10 баксов в качестве признательности" путем использования контактов - как-то не очень имхо, а?

     
  • 4.19, oops (ok), 10:34, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    с разморозкой вас) А на USB записать не судьба? Я вот постоянно таскаю с собой 2ГБ флэшку с записанным туда UBCD, где, кстати, есть и MHDD
     
     
  • 5.27, Аноним (-), 10:56, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > с разморозкой вас) А на USB записать не судьба?

    А на USB произвольно взятый ISO записываться не обязан.

     
     
  • 6.70, YetAnotherOnanym (ok), 20:26, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Произвольно взятый ISO записывается на USB-флэшки с контроллером Phison в режиме эмуляции CD-привода. Гуглить по названию утилиты "MPALL".
    (в частности, Apacer AH322 сделан на Phison 2251-67, версия MPALL - v3.63.0C-DL17)
     
     
  • 7.78, Аноним (-), 22:56, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вот мне делать больше не й как флешки выбирать с точностью до контроллера, хит... большой текст свёрнут, показать
     
     
  • 8.112, pavlinux (ok), 02:25, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гугли на предмет isohybrid... текст свёрнут, показать
     
     
  • 9.124, Аноним (-), 04:45, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да я в курсе что так можно, но кроить самому такое - во гемор И потом туда пере... текст свёрнут, показать
     
  • 7.96, Аноним (-), 01:59, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Емнип, не только Phison так умеет.
     
  • 5.31, Rozik (?), 11:04, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Компилите WHDD статически, вкатываете на флеху Slax, кидаете на флеху whdd. Enjoy!
     
  • 4.20, Аноним (-), 10:34, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http://whdd.org/?page_id=10 ;-)
     
  • 4.37, demo (??), 11:40, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сделайте себе флешку с SystemRescueCd ( http://www.sysresccd.org ).
    и MHDD будет с вами.
     
     
  • 5.132, Аноним (-), 05:57, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > и MHDD будет с вами.

    Как бы пнуть WHDD в запущенной операционке удобнее по логике вещей.

     
  • 2.7, Андрей Уткин (?), 09:46, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Позвольте, а зачем вы используете лайв образ XP? Я ещё понял бы DOS :)
    Я в свою бытность эникеем тоже имел такую погремушку, но на практике её применить ни к чему не удавалось.
    Расскажите, какие утилиты вас привязывают? Думаю, совместными усилиями мы вам накидаем указаний на достойные аналоги.
     
     
  • 3.8, чаёвник (?), 09:50, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Victorya (актуальные версии) + R-Studio + у отдельных одарённых приходится тщательно всё погонять через CureIt. Да и проверку NTFS на ошибки всё же проще оттуда делать. Пока ситуация именно такая.

     
  • 2.12, Аноним (-), 10:10, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    есть же утиита badblock
     
     
  • 3.13, Rozik (?), 10:11, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что? :)
     
     
  • 4.60, Аноним (-), 17:43, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можно было не воровать шиндошс ради проверки диска.
     
  • 3.23, Аноним (-), 10:46, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > есть же утиита badblock

    Действительно, зачем нужен набор отверток? Есть же кувалда!

     
  • 2.39, Клыкастый (ok), 12:05, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Студент, для тестирования машинок уже лет 5-6 как годно и с плюшками линуксовые лайвы.
     
  • 2.46, Аноним (-), 14:06, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Откройте для себя переносные харды с виртуальным приводом
    http://habrahabr.ru/post/116799/
     
     
  • 3.79, Аноним (-), 23:09, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вы прикалываетесь? Вот сейчас каждый челове чтобы проверить 1 диск будет бегать как бобик по всему городу в поисках конкретной модели этой вундервафли. Что за долбанавство?
     
  • 2.85, Аноним (-), 23:33, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Какой экспи? Утилиты для низкоуровневой работы запускаются под FreeDOS.
     

  • 1.4, Аноним (-), 09:41, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ДА, очень нужная штука, а то Виктория уже не работает с большими обьёмами и многие контроллеры не видит.
     
  • 1.10, Int (?), 09:51, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Сайту 4 дня, коду на гихабе чуть чуть побольше.
    О качестве функционала, а именно диагностировании и тестировании, информации кот наплакал
    Зато ВИЗУАЛИЗАЦИЯ как в mhdd.

    Проекту конечно же всяческих успехов, но блин пока это даже на мининовость не тянет

     
     
  • 2.11, Аноним (-), 10:00, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>коду на гихабе чуть чуть побольше.

    Ну да, 2 года - это совсем чуть-чуть побольше, по сравнению с возрастом солнечной системы.

    https://github.com/krieger-od/whdd/commit/f84a53b3e4ac824b7c81dbbbf1fe62f8dbb1

     
     
  • 3.17, Int (?), 10:32, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Ну да, 2 года - это совсем чуть-чуть побольше, по сравнению с возрастом солнечной системы.

    Ты правда считаешь что файл doc/README.developer с TODO заметками это реальный и работющий код ?

     
     
  • 4.21, Аноним (-), 10:44, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты правда не в состоянии сам пролистать историю коммитов?
     
     
  • 5.33, Int (?), 11:10, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты правда думаешь что я этого не сделал, прежде чем писать первый пост ?
     
     
  • 6.34, Аноним (-), 11:12, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты правда думаешь?
     
  • 3.24, Аноним (-), 10:47, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну да, 2 года - это совсем чуть-чуть побольше, по сравнению с
    > возрастом солнечной системы.

    А не поделитесь ссылкой на исходник солнечной системы? Всегда хотел немного пропатчить :)

     
     
  • 4.47, XoRe (ok), 14:15, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А не поделитесь ссылкой на исходник солнечной системы? Всегда хотел немного пропатчить
    > :)

    А, один фиг, скомпилить ресурсов не хватит)

     
  • 4.48, arisu (ok), 15:11, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А не поделитесь ссылкой на исходник солнечной системы?

    да хоть бы нормальную документацию на API, чтобы не реверсить…

     
     
  • 5.142, XoRe (ok), 15:28, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> А не поделитесь ссылкой на исходник солнечной системы?
    > да хоть бы нормальную документацию на API, чтобы не реверсить…

    Все реверсят, и вы реверсьте.
    Если судить по всяким фантастикам, запросы "предоставить API" обычно плохо кончаются :)
    Ещё есть вариант социальной инженерии... но там пока с feedback'ом непонятно.

     

  • 1.15, Аноним (-), 10:30, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Наберусь наглости спросить.
    Возможно ли реализовать нечто похожее на режим remap (а может быть и recovery) из Victoria ? Решил тут спросить, поскольку противоречивая информация по поводу этого режима (recovery, как известно за него требуют денежку, поэтому не испытывался на практике) в сети не дает сделать для себя однозначного вывода о эффективности и да с самой возможности вообще.
     
     
  • 2.22, Андрей Уткин (?), 10:44, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Пока что в программе функционал направлен на диагностику и восстановление данных.
    Ремап - это из области ремонта. АТА-винты стандартной команды на ремап не предоставляют, решение о ремапе принимает встроенная программа самого носителя. Чтобы принудить носитель сделать ремап, насколько мне известно, программы типа Виктории мучают винт многократными операциями записи в область памяти, причём ремап может и не произойти. В связи с чем у меня есть простое соображение: помогать юзерам гробить свои носители я не намерен :)

    Если всё же хотите попытать счастье - запустите в WHDD процедуру "Write zeros". Ремап может произойти, если для этого есть аппаратная возможность.

     
     
  • 3.26, Наивный чукотский юноша (?), 10:55, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>помогать юзерам гробить свои носители я не намерен

    но хотя бы сделать экспериментальную возможность? Пусть даже через ключ запуска либо в момент сборки, либо в момент запуска программы (а-ля --allow-doomsday-machine-mode). Иначе это путь Gnome -- юзверь не должен делать того-то и того-то, вредно ему :-(

     
     
  • 4.30, Аноним (-), 11:00, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно - если уж программа может понять что блок проблемный, чертовски логично что она могла бы попытаться спровоцировать его перенос.
     
     
  • 5.35, Rozik (?), 11:22, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    На данный момент провокация добивания накопителя до неподъемного состояния постоянным дерганьем рид-врайт ака "ремап" в планы не входит :) .
     
     
  • 6.41, Клыкастый (ok), 12:08, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > На данный момент провокация добивания накопителя до неподъемного состояния постоянным
    > дерганьем рид-врайт ака "ремап" в планы не входит :) .

    2-3 диалога с предупреждением. разрешить надо. это ЕГО винт. он  вправе его убивать любым понравившимся способом.

     
     
  • 7.89, Аноним (-), 00:29, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> На данный момент провокация добивания накопителя до неподъемного состояния постоянным
    >> дерганьем рид-врайт ака "ремап" в планы не входит :) .
    > 2-3 диалога с предупреждением. разрешить надо. это ЕГО винт. он  вправе
    > его убивать любым понравившимся способом.

    Зачем для этого какие-то программы? Есть же много гораздо более увлекательных аппаратных и физических методов.

     
     
  • 8.107, Аноним (-), 11:00, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что досадно взять в руки пилу и обнаружить что у нее нет зубьев С аргуме... текст свёрнут, показать
     
  • 6.52, userd (ok), 15:44, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Сценарии бывают разные, иногда remap бывает полезен. Поддержу Клыкастого - если Вы считаете, что это действие небезопасно, то требуйте подтверждения.
     
  • 6.83, Аноним (-), 23:31, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > На данный момент провокация добивания накопителя до неподъемного состояния

    Ну как бы оповестить о последствиях, а дальше каждый сам себе буратино. Иногда бывает так что накопитель вполне нормальный, но вот где-то вылезли несколько проблемных секторов.

    Понятно что можно и иными методами это в линухе сделать. Но геморно, блин.

     
  • 5.36, all_glory_to_the_hypnotoad (ok), 11:26, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    зачем? тогда потеряешь возможность его восстановления.
     
  • 5.40, Клыкастый (ok), 12:07, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Действительно - если уж программа может понять что блок проблемный, чертовски логично
    > что она могла бы попытаться спровоцировать его перенос.

    риск залипа головки.

     
     
  • 6.84, Аноним (-), 23:32, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > риск залипа головки.

    Если уж мы узнали о том что область плохо читается - голова там как-то уже пролетела. Или уж она там пролетает, или уж у нас все вообще факапится в тот момент. Где твоя логика???

     
     
  • 7.147, Клыкастый (ok), 15:24, 04/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Если уж мы узнали о том что область плохо читается - голова
    > там как-то уже пролетела.

    Теоретически - да. Практически - лучше и на свечку изделие №1 натянуть.


     
  • 3.29, Аноним (-), 10:59, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за разъяснение, многое прояснилось.
     
  • 3.42, ABATAPA (ok), 12:33, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Виктории мучают винт многократными операциями записи в область памяти

    Не записи, а чтения. Если помеченный как "кандидат на перенос" сектор хоть раз будет прочитан правильно (совпадёт контрольная сумма), то данные будут перезаписаны в блок из резервной области, а сбойный сектор помечен как перемещенный.

     
     
  • 4.43, Андрей Уткин (?), 12:39, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Виктории мучают винт многократными операциями записи в область памяти
    > Не записи, а чтения. Если помеченный как "кандидат на перенос" сектор хоть
    > раз будет прочитан правильно (совпадёт контрольная сумма), то данные будут перезаписаны
    > в блок из резервной области, а сбойный сектор помечен как перемещенный.

    http://hdd-911.com/index.php?option=content&task=view&id=27&Itemid=27
    Документация к программе Victoria

    BB = Classic REMAP
    Скрытие дефектов производится простым способом - записью в поврежденный сектор...


    BB = Advanced REMAP
    Улучшенный алгоритм ремаппинга. Скрывает дефекты в том случае, когда "обычный" ремап не помогает.  ...делается попытка скрыть его 10 кратной записью...

     
  • 3.57, name (??), 16:31, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    не согласен очень часто попадают харды, на которых есть один или два бэдблока ... большой текст свёрнут, показать
     
     
  • 4.58, Rozik (?), 16:59, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    WHDD изначально не планировалась для "ремонта".
    Если на диске ценной информации нет, то прогоните диск через write_zeros. Софтбэды гарантированно уйдут и хард "починится". Хардбэды же или сремапятся или нет :) .
    Хард _всегда сам_ принимает решение о "ремапе". Если он "не хочет", то клюйте его хоть тысячу раз - "ремапить" он не будет.
    Именно поэтому заклёвывание диска "ремапами" не планируется. Планируются другие более полезные фичи.
     
     
  • 5.63, name (??), 18:00, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    жесткий диск с инфой, нужно отремапить пару секторов, вы предлагаете его полностью затирать.
    изначальная цель быстро восстановить работоспособность без создания каких-либо копий.
    remap секторов вообще разве можно за ремонт принимать? некоторые с бэдблоками годами живут, а у некоторых бэдблок приходится на критические области, типа реестра windows, будь он неладен.
     
     
  • 6.65, Андрей Уткин (?), 18:22, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > жесткий диск с инфой, нужно отремапить пару секторов, вы предлагаете его полностью
    > затирать.

    Ремапя жёсткий диск с инфой, вы имеете все шансы потерять инфу.


    > изначальная цель быстро восстановить работоспособность без создания каких-либо копий.

    Восстанавливать работоспособность сбойного носителя, тем более программными средствами, вообще не рекомендуется.
    Если вы хотите играть с ремапом на накопителе с живыми данными "без создания каких-либо копий", значит, эти данные вам не нужны.


    > remap секторов вообще разве можно за ремонт принимать?

    А к чему его тогда относить?

     
     
  • 7.72, Аноним (-), 21:05, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В MHDD опции remap и write delays - разные опции. Судя по описанию, первая делает ремап, вторая переписывает сбойный сектор, и направленна на устранение софт-бэдов. При использовании второй, remap count в smart не меняется. На ваш взгляд, это одно и то же? Реализуйте, хотя бы вторую - soft badblocks встречаются гораздо чаще (особенно, когда рабочие станции аварийно выключаются, и UPS нет).
     
     
  • 8.75, Rozik (?), 21:51, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Remap в MHDD прописывает 1 сектор по ошибке, а erase_waits прописывает блок из 2... большой текст свёрнут, показать
     
  • 7.74, name (??), 21:23, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    у вас часто такое было, потеря инфы при ремапе Если только окончательно выключи... большой текст свёрнут, показать
     
     
  • 8.76, Rozik (ok), 22:32, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    После дебилов приносят диски регулярно Оставил на ночь проремапиться - наутро... большой текст свёрнут, показать
     
     
  • 9.99, Аноним (-), 03:17, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ой Если некто может убиться высоким напряжением - это еще не повод им совсем... большой текст свёрнут, показать
     
     
  • 10.110, Андрей Уткин (?), 14:03, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Программный код в идейном плане есть ничто иное, как выражение опыта Опыт автор... большой текст свёрнут, показать
     
     
  • 11.125, Аноним (-), 05:27, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так если посмотреть на опыт докторов, применение бензопил имеет много плохих ... большой текст свёрнут, показать
     
     
  • 12.131, Андрей Уткин (?), 05:56, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Нами многократно было повторено это не бензопила Это нечто другое facepalm... большой текст свёрнут, показать
     
     
  • 13.134, Аноним (-), 06:24, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да, это выглядит как бензопила, у которой мотора нету, потому что так безопаснее... большой текст свёрнут, показать
     
  • 12.140, Rozik (ok), 13:25, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы вытащили с него данные, то ничто не мешает натравить на диск write_zeros... текст свёрнут, показать
     
     
  • 13.148, Аноним (-), 15:34, 04/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Абсолютно ничего Кроме нежелания убивать полдня на возню Пока оно нулями протр... большой текст свёрнут, показать
     
  • 5.86, Аноним (-), 23:35, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > WHDD изначально не планировалась для "ремонта".
    > Если на диске ценной информации нет, то прогоните диск через write_zeros.

    Ну вот это как раз не очень удобно. Т.к. потом возвращать данные на накопитель - очень долго и весь смысл такой операции теряется. Если на операцию надо убить часы - проще накопитель в мусорник отправить.

    А вот если операция недеструктивна (т.е. прочли данные и их же и пишем) или малодеструктивна (прочесть не удалось, но попытаемся записать) - тогда основной объем данных может и не потребуется переливать. И еще не факт что ОС налетев на такой сектор не лажанется хуже. Скажем попадут там метаданные ФС неудачно - и довольно серьезный дестрой выйдет когда ФС не сможет их прочесть потом.

     
     
  • 6.90, Rozik (ok), 00:38, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    100 Мы нигде и не рекомендуем возвращать данные на накопитель, которому веры у... большой текст свёрнут, показать
     
     
  • 7.100, Аноним (-), 03:47, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да, все так Но в принципе такой накопитель можно было бы засунуть в некритичные... большой текст свёрнут, показать
     
     
  • 8.115, Андрей Уткин (?), 02:58, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В данном случае необходимо будет не 5 раз напечатать yes I know what I m doing ... большой текст свёрнут, показать
     
     
  • 9.126, Аноним (-), 05:33, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Спору нет, я могу и сам напилить зубья на лысой пиле, напильником Но это долго ... большой текст свёрнут, показать
     
     
  • 10.133, Андрей Уткин (?), 06:06, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И это прекрасно Нам не нужно тратить свои время и силы на то, чтобы воины ремап... текст свёрнут, показать
     
     
  • 11.135, Аноним (-), 06:25, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот, мы научили и разработчиков whdd жирно троллить Гм ... текст свёрнут, показать
     
  • 10.139, Rozik (ok), 12:43, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    MHDD не работает на современных чипсетах В Victoria for DOS старый баг с винтам... текст свёрнут, показать
     
     
  • 11.143, Rozik (ok), 17:21, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Прошу прощения Разумеется, речь идёт о 1,5 ТБ ... текст свёрнут, показать
     
  • 11.149, Аноним (-), 15:37, 04/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А про софт под винду - тактично забыли Для Linux - может быть А для виндов ... текст свёрнут, показать
     
  • 2.44, John (??), 13:03, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Наберусь наглости спросить.
    > Возможно ли реализовать нечто похожее на режим remap (а может быть и
    > recovery) из Victoria ? Решил тут спросить, поскольку противоречивая информация по
    > поводу этого режима (recovery, как известно за него требуют денежку, поэтому
    > не испытывался на практике) в сети не дает сделать для себя
    > однозначного вывода о эффективности и да с самой возможности вообще.

    hdparm --yes-i-know-what-i-am-doing --write-sector <SECTOR> <DEVICE>

     
     
  • 3.87, Аноним (-), 23:36, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > hdparm --yes-i-know-what-i-am-doing --write-sector <SECTOR> <DEVICE>

    Все зашибись, кроме того что очень и очень неудобно когда программа уже знает номер сектора, но надо как дyраку руками делать явно машинную работу по передаче номера сектора кому-то еще. А почему мозг человка надо вообще факать такими сущностями?

     
     
  • 4.106, John (??), 10:08, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Когда секторов много, и я уже определил где они использубются (раздел, массив, том, и т.п.), я делаю так:
    smartctl -t select,<PROBLEM_SECTOR>-<END_SECTOR> <DEVICE>
    жду завершения теста по нахождению нечитаемого сектора и выполняю такую последовательность
    export N=$(smartctl -l selftest <DEVICE> | awk '$0 ~ /^# 1  Selective offline   Completed: read failure/ { print $10 }') ; [ -n "$N" ] && hdparm --yes-i-know-what-i-am-doing --write-sector $N <DEVICE> ; [ -n "$N" ] && smartctl -t select,${N}-<END_SECTOR> <DEVICE>
    до устранения нечитаемых секторов
     
     
  • 5.108, Аноним (-), 11:04, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > до устранения нечитаемых секторов

    Ну да. А тут программа налетев на такое могла бы сама это отпедалить. Без посторонних костылей. К тому же как уже заметили - в зависимости от бестолковости фирмвари накопителя и прочая - он может как бы и повиснуть в неудачном раскладе. Указанные варанты - не, не то чтобы они не будут работать, но педально и неудобно и имеют свои ограничения. Но да, лишний пример гражданам что желающий ремапнуть - средства таки найдет и так.

     
     
  • 6.109, John (??), 11:46, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема не в переназначении секторов, а в причине, по которой это необходимо с... большой текст свёрнут, показать
     
     
  • 7.127, Аноним (-), 05:41, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так это уже второй вопрос А вот потенциально проблемный диск в массиве я бы... большой текст свёрнут, показать
     
     
  • 8.138, John (??), 09:30, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    1 Вопрос был риторический, культурный Вы наш 2 В впоросе обращение на Вы с бо... текст свёрнут, показать
     
     
  • 9.150, Аноним (-), 15:41, 04/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Что не отменяет неважный уровень культуры оппонента Зато впорос звучит подозр... большой текст свёрнут, показать
     
     
  • 10.156, John (??), 13:25, 05/07/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Видимо, понимание значения понятия риторический вопрос превышает Ваши интеллек... большой текст свёрнут, показать
     
     
  • 11.159, Аноним (-), 19:55, 07/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Говорю же - не ошибся насчет уровня культуры оппонента Да, задранный ЧСВ - это ... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (51)

  • 1.16, Наивный чукотский юноша (?), 10:32, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Верной дорогой идёте, товарищи! Ещё бы сделать возможность автоматом перераспределять сбойние сектора, как в viktoria - цены бы не было. Готов принять участие в активном тестировании и багрепортинге (рабочая специальность располагает).
     
  • 1.38, x0r (??), 11:54, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    как уже сказали - есть badblock.
    а эта программа дублирует функционал badblock, и предоставляет красивую картинку.
    (ну пусть будет)
    как там кстати с кешированием и измерением задержек в реал-тайме?
    основная цель программы - диагностика, того что диск начал портиться.
    дальше хранить на нем что либо ценное нет никакого смысла.
    (я понимаю всем хочется сказки)
     
     
  • 2.50, Crazy Alex (ok), 15:18, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    badblock разве на уровень ATA-команд лезет? Мне казалось, что только с блочным устройством работает
     
  • 2.62, FiX (ok), 18:00, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > как уже сказали - есть badblock.
    > а эта программа дублирует функционал badblock, и предоставляет красивую картинку.
    > (ну пусть будет)
    > как там кстати с кешированием и измерением задержек в реал-тайме?
    > основная цель программы - диагностика, того что диск начал портиться.
    > дальше хранить на нем что либо ценное нет никакого смысла.
    > (я понимаю всем хочется сказки)

    badblocks не умеет делать диску soft reset, а в некоторых случаях без этого с диском ничего сделать невозможно.

     
     
  • 3.95, Аноним (-), 01:05, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > badblocks не умеет делать диску soft reset, а в некоторых случаях без
    > этого с диском ничего сделать невозможно.

    Ну да. В неудачном случае фирмварь может уйти в себя на неопределенный срок.

     

  • 1.49, Аноним (-), 15:16, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Напоминает досовский norton disk doctor
     
     
  • 2.51, Crazy Alex (ok), 15:18, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то MHDD, но не суть - этот интерфейс уже показал свою приодность, зачем изобретать велосипед?
     
     
  • 3.56, Аноним (-), 16:30, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а разве mhdd появился раньше ndd?
     
     
  • 4.69, Crazy Alex (ok), 19:11, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно нет, но вроде NDD чуть не так отрисовывал
     
  • 2.141, FireballDark (?), 14:21, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    NDD был аналогом fsck, по сути.
    А WHDD преследует совершенно другие цели, иными средствами.
     

  • 1.55, Андрей (??), 16:24, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    mhdd@GNU/Linux - наконец-то!
     
  • 1.59, FiX (ok), 17:23, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Планируется ли возможность запуска утилиты из CLI для проверки нескольких дисков пачкой?
    Да, есть badblocks, но как я понял, сабж работает на более низком уровне.
     
     
  • 2.64, Андрей Уткин (?), 18:17, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Планируется ли возможность запуска утилиты из CLI для проверки нескольких дисков пачкой?

    Есть мысль сделать интерфейс, похожий на утилиту ffmpeg (в плане принципа передачи аргументов) к всё тем же процедурам. Другой вопрос, как представлять результаты работы.

     
     
  • 3.67, FiX (ok), 18:58, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Планируется ли возможность запуска утилиты из CLI для проверки нескольких дисков пачкой?
    > Есть мысль сделать интерфейс, похожий на утилиту ffmpeg (в плане принципа передачи
    > аргументов) к всё тем же процедурам. Другой вопрос, как представлять результаты
    > работы.

    Обычно в batch-режиме не надо знать какие конкретно сектора проблемные, достаточно знать их количество. Простого вывода в виде "summary" лично мне было бы более чем достаточно.
    Но кто-то может со мной не согласиться.

     
     
  • 4.68, Андрей Уткин (?), 19:03, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В любом случае благодарю за отзыв А конкретный вид вывода можно ведь сделать на... большой текст свёрнут, показать
     
  • 3.113, pavlinux (ok), 02:48, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В UNIX каждая хрень должна 1 Конфигурироваться и работать только с помощью фл... большой текст свёрнут, показать
     
     
  • 4.114, arisu (ok), 02:53, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В UNIX каждая хрень должна:

    так и вижу в серверной кучку админов, бешено стучащих по клавам. начальник-то думает, что они работают, а они на самом деле в Xonotic играют, команды с консоли подают.

     
     
  • 5.116, pavlinux (ok), 03:01, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> В UNIX каждая хрень должна:
    > так и вижу в серверной кучку админов, бешено стучащих по клавам. начальник-то
    > думает, что они работают, а они на самом деле в Xonotic
    > играют, команды с консоли подают.

    Конечно, один раз скрипт сделал, пустил и играй. А виндузятники пущай клаву и мышь топчат.

     
  • 5.130, Аноним (-), 05:48, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > играют, команды с консоли подают.

    Ну так если у админа есть время играть в xonotic - радоваться надо! Плох тот админ который постоянно в мыле факапы разруливает, ибо факапы то не у него, а у конторы которая наняла этого лоха :)

     
     
  • 6.136, arisu (ok), 06:50, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну так если у админа есть время играть в xonotic — радоваться надо!

    тьфу. лентяй и бездельник!

     
     
  • 7.151, Аноним (-), 15:43, 04/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > тьфу. лентяй и бездельник!

    То ли дело виндозные админы - постоянно носятся в мыле, вытряхивая вирусы, переставляя систему, разруливая странные глюки и что там еще.

     
  • 4.117, Андрей Уткин (?), 03:07, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >[оверквотинг удален]
    > 1. Конфигурироваться и работать только с помощью флагов командной строки!
    > 2. При использовании конфигурационного файла, флаги командной строки имеют высший приоритет!
    > 3. Писать результаты работы в stdout;
    > 4. Ошибки работы самой программы - в stderr;
    > 5. Логгирование и отчёты, с разными уровнями - в syslog;
    > 6. Должон быть обработчик сигналов! Минимум перехват SIGTERM c корректным закрытием всех
    > RW дескрипторов и высвобождением памяти!
    > 7. По завершении работы возвращать 0 в случае корректного завершения, и отличные
    > от нуля в иных случаях.
    > 8. GUI/CLI/SLANG/NCURSES/DIALOG - это приятные бонусы!

    9. 2 + 2 = 4! Это важно и нельзя об этом забывать! Я могу это повторить капсом!


    > Более того, по феншую эту софтну нужно разбить на три части: сканер,
    > фиксер ( ну и бонусом - гуй к обеим).
    > Результаты работы сканера должны пониматься фиксером, который их считывает через stdout.
    > whdd_scan --count=666 --print-only-bad |  whdd_repair --verbose --interactive -

    Вы неверно поняли смысл понятий "диагностика" и "восстановление данных". Потому ваше предложение неактуально. Оно в самую мякотку подходит для реализации "молота ремапа".

     
     
  • 5.119, pavlinux (ok), 03:16, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы неверно поняли смысл понятий "диагностика" и "восстановление данных". Потому ваше предложение неактуально. Оно в самую мякотку подходит для реализации "молота ремапа".

    Это UNIX-way.

    Если программа не умеет работать сама - это хреновая программа!
    Если программа не вправе вносить изменения сама - пишут вторую программу,
    которая за нёё это сделает. А между ними, через пайпы, конвееры вставляют логику
    из парсеров, анализаторов и условных переходов, на основании которой всё
    будет работать автоматом.

    ---

    Вот например из видео, первый тест:
    1. Выбор устройства
    2. Выбор процедуры
    3. Выбора api
    4. начальный LBA

    $ whdd --device=/dev/sdb --procedure=readtest --api=ata --start-lba=0 --quiet;
    На выходе
    SPEED: 23239 kb/s
    3ms: 6865
    10ms: 84
    50ms: 51
    150ms  8
    500ms: 0
    ERR:   0
    TIME:  4
    UNC:   0
    IDNF:  0
    ABRT:  0

    И всё, а дальше кто как хочет, хоть отчёты в реалтайме HTML генерит и через вебморду управляет.

      

     
     
  • 6.120, Андрей Уткин (?), 03:24, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Вы неверно поняли смысл понятий "диагностика" и "восстановление данных". Потому ваше предложение неактуально. Оно в самую мякотку подходит для реализации "молота ремапа".
    > Это UNIX-way.
    > Если программа не умеет работать сама - это хреновая программа!
    > Если программа не вправе вносить изменения сама - пишут вторую программу,
    > которая за нёё это сделает. А между ними, через пайпы, конвееры вставляют
    > логику
    > из парсеров, анализаторов и условных переходов, на основании которой всё
    > будет работать автоматом.

    Не учите меня программировать. Я уже несколько лет в основном софт такого характера и пишу. Вы неверно поняли смысл программы, придумали у неё "чекер" и "фиксер", потом неверно поняли моё возражение и опять лепите свои надменные наставления.

     
     
  • 7.121, pavlinux (ok), 03:30, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Не учите меня программировать. Я уже несколько лет в основном софт такого
    > характера и пишу.

    Маладэц, а я 29 лет. Пеши исчо!  :D

     
     
  • 8.122, arisu (ok), 03:42, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    он не поймёт, он тут самый умный и уверен, что ему все должны целовать задницу ... текст свёрнут, показать
     
     
  • 9.128, Аноним (-), 05:44, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, у всех свои тараканы в голове Ты вон в случае с JS тоже брыкаешься на... текст свёрнут, показать
     
     
  • 10.137, arisu (ok), 06:52, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    я и не спорю я просто несколько фалломорфировал от ожидания вежливости 8212 ... текст свёрнут, показать
     
  • 6.123, Андрей Уткин (?), 03:50, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > 50ms: 51
    > 150ms  8
    > 500ms: 0
    > ERR:   0
    > TIME:  4
    > UNC:   0
    > IDNF:  0
    > ABRT:  0
    > И всё, а дальше кто как хочет, хоть отчёты в реалтайме HTML
    > генерит и через вебморду управляет.

    Никто ж не спорит. Именно такой CLI и будет. Только где тут "чекер" и "фиксер", между которыми пайп?

     

  • 1.61, Аноним (-), 17:55, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Почему все носятся с mhdd и victoria, когда есть отличная hdat2?
     
     
  • 2.66, Rozik (?), 18:32, 28/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так сложилось исторически :) .
     
  • 2.101, Аноним (-), 05:35, 29/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    О..спасибо, не знал.
     

  • 1.77, toogen (ok), 22:45, 28/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я вот mhdd лечил году ещё в 2002-м самсунг на 500мб =) 3 дня он его мурыжил, в итоге треть поверхности в бэдах и оно работало ещё несколько лет на потеху студентов с их турпопаскалями и нортонами =)

    Понятно, что куча вещей уже есть что в (hd|sd)parm, что в badblocks. Но есть же, к примеру, gparted делающий управление разделами удобным и простым, хотя по сути есть оболочка над кучей других утилит. Чего и хотелось бы видеть от whdd как прямого конкурента досовским victoria/mhdd, в окошечках WM, пластилиновых эффектах компиза параллельно с просмотром любимых киношечек =)

     
  • 1.111, Андрей Уткин (?), 01:36, 30/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Выпущен релиз 2.0.
    Доступны актуальные пакеты для:
    - Debian/Ubuntu,
    - Gentoo,
    - Slackware,
     
     
  • 2.118, pavlinux (ok), 03:08, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Выпущен релиз 2.0.
    > Доступны актуальные пакеты для:
    > - Debian/Ubuntu,
    > - Gentoo,
    > - Slackware,

    Ура!!! Тока у нас уже SSD как 5 лет. :)

    Даешь утиль для прошивки БИОСа, пока EFI ещё не у всех.
    А ещё нужен CDSPEED и QEMM - 16 гигов надо на 10 мб расширить :)    

     
     
  • 3.129, Аноним (-), 05:46, 30/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ура!!! Тока у нас уже SSD как 5 лет. :)

    Ага, еще расскажи что ты на SSD киношки всякие хранишь, музычку и чего там еще. А это... какой ты банк ограбил чтобы столько SSD понакупить?

    > Даешь утиль для прошивки БИОСа,

    Дык flashrom те в руки. Иди, прошивайся. Заодно потестишь как оно работает :). По любому профит: или ты подтвердишь что все зашибись, или мы отдохнем от глуповатых набросов не по делу :)

     
     
  • 4.145, pavlinux (ok), 05:51, 03/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ура!!! Тока у нас уже SSD как 5 лет. :)
    > Ага, еще расскажи что ты на SSD киношки всякие хранишь, музычку и
    > чего там еще. А это... какой ты банк ограбил чтобы столько
    > SSD понакупить?

    на 64 гига 2.5 рубля, на 256 - 7 рублей стоит. Это чё, много?

     
     
  • 5.146, anonymous (??), 14:27, 03/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вау, целых 256 гигов! Да за HDD такого объема в 2001 году те же 7 тыс. просили! Сейчас, правда, 3 Тб предлагают... Какая нынче, кстати, цена за гигабайт для SSD и HDD?
     
     
  • 6.153, pavlinux (ok), 04:57, 05/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > 3 Тб предлагают...

    Чем больше диск - тем тупее человек!

     
  • 5.152, Аноним (-), 15:45, 04/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > чё, много?

    Ну... чтобы заменить ими 3х2Тб веника надо потратить около 200 штук. Извини, но меня начиниет удушать жаба :)

     
     
  • 6.154, pavlinux (ok), 04:58, 05/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> чё, много?
    > Ну... чтобы заменить ими 3х2Тб веника надо потратить около 200 штук. Извини,
    > но меня начиниет удушать жаба :)

    Расскажи, что у тебя на 6 Тб?

    ---
    [code]
    # df -h
    Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
    /dev/sda1           60G          22G   38G           38% /
    /dev/sda2           38G         4,1G   34G           11% /var
    devtmpfs           3,7G          44K  3,7G            1% /dev
    tmpfs              3,7G          20K  3,7G            1% /tmp
    [/code]

    А с распространением облачных хранилищ, адекватность человека
    с шестью терабайтами начинает вызывать сомнения.

     
     
  • 7.155, name (??), 12:29, 05/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А с распространением облачных хранилищ, адекватность человека
    > с шестью терабайтами начинает вызывать сомнения.

    а с помощью чего собирать файлопомойку на 6Tб?

     
     
  • 8.158, Аноним (-), 19:44, 07/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Три винча на 2Тб Можно из любого писюка с 3 и более портов SATA сделать ... текст свёрнут, показать
     
  • 7.157, Аноним (-), 02:03, 06/07/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Расскажи, что у тебя на 6 Тб?

    Чувак, нынче например распакованная XMLка OSM planet file весит более четверти терабайта. Нежатый мувик на 10 минут - почти 30 гигз. Чисто кодеки потестировать без артефактов от предыдущего энкодера. Ну и так далее. Вот чего-чего а больших наборов данных нынче как грязи под ногами.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру