Добавлено: Ср май 07, 2003 11:36 pm
Есть у меня один винт... старенький-старенький Maxtor на 850 Мбайт. Bad Block'ов там - мегабайт пять по всему диску разбросано. Ну, понятное дело, ставить на него систему мне нафиг не надо (хотя не мешало бы на всякий пожарный, приляпать туда что-нибудь - вдруг всё на хрен откажет - и основной винт, (и сидюк, и флопповод:wink: [- шутю] ) - в подобных случаях я мучительно вспоминаю, на каком флопёшнике у меня система есть - я ведь ими практически не пользуюсь...), но вот как дискета, в некоторых случаях, он мне здорово пригодился бы.
Проблема в следующем. Несмотря на то, что я его просканнировал на ошибки (сначала ScanDisk'ом, потом Norton Utilities 2002(причём не менее 15 раз), меня кое-что не устраивает. Дело в том, что при нахождении этими программами сбойных участков происодит несколько попыток чтения с них. Однако, меня это не устраивает: хотелось бы пометить, как сбойные, все места с малейшими подозрениями на ошибки. Увы - в этих программах подобных настроек не предусмотрено - они пытаются прочитать сбойное место раз десять, и если прочитывают хотя бы с десятого, то считают, что тут проблем нет.
Понимаю, что с программами этими уже ничего не сделать, а потому лишь хотел бы знать, как можно (на Visual Basic'е) пройти подозрительные диапазоны (примерные(а часто - и точные) адреса можно увидеть на карте ScanDisk'а во время проверки) покластерно и вручную пометить всё, что не понравится? Либо хотя бы прямо вручную парой строк(в Visual Basic) пометить конкретные адреса.
Возможно, это можно сделать какой-нибудь программой?
Заранее спасибо.
P.S. Я уже когда-то пробовал такой способ: взял большой файл на 100 Мбайт и WinCommander'ом порезал его на файлы по 100 кб. Затем создал на этом винте несколько папок и копировал эти файлы в каждую из них. После этого я начал поочередно копировать файлы из папок на свой рабочий винт, внимательно следя за сбоями - при возникновении запоминал имя файла, на котором происходила заминка. Затем все файлы, лежащие на "исправных" местах, я удалил, а остатки перенёс в одну папку, назначил её "скрытой" и переименовал в "Bad". В принципе, способ неплох, однако, мне это не нравится - хочется, чтобы на винте не было ничего лишнего - как-то несолидно выглядит, да и напоминать всем: "Смотрите там, не удалите нечаянно, сатрапы!". Тем более, что в этом случае я терял дополнительно ещё порядка 15 Мбайт, тогда как Bad Block'ов на этом винте существенно меньше - порядка 1 - 3 Мбайт.
Проблема в следующем. Несмотря на то, что я его просканнировал на ошибки (сначала ScanDisk'ом, потом Norton Utilities 2002(причём не менее 15 раз), меня кое-что не устраивает. Дело в том, что при нахождении этими программами сбойных участков происодит несколько попыток чтения с них. Однако, меня это не устраивает: хотелось бы пометить, как сбойные, все места с малейшими подозрениями на ошибки. Увы - в этих программах подобных настроек не предусмотрено - они пытаются прочитать сбойное место раз десять, и если прочитывают хотя бы с десятого, то считают, что тут проблем нет.
Понимаю, что с программами этими уже ничего не сделать, а потому лишь хотел бы знать, как можно (на Visual Basic'е) пройти подозрительные диапазоны (примерные(а часто - и точные) адреса можно увидеть на карте ScanDisk'а во время проверки) покластерно и вручную пометить всё, что не понравится? Либо хотя бы прямо вручную парой строк(в Visual Basic) пометить конкретные адреса.
Возможно, это можно сделать какой-нибудь программой?
Заранее спасибо.
P.S. Я уже когда-то пробовал такой способ: взял большой файл на 100 Мбайт и WinCommander'ом порезал его на файлы по 100 кб. Затем создал на этом винте несколько папок и копировал эти файлы в каждую из них. После этого я начал поочередно копировать файлы из папок на свой рабочий винт, внимательно следя за сбоями - при возникновении запоминал имя файла, на котором происходила заминка. Затем все файлы, лежащие на "исправных" местах, я удалил, а остатки перенёс в одну папку, назначил её "скрытой" и переименовал в "Bad". В принципе, способ неплох, однако, мне это не нравится - хочется, чтобы на винте не было ничего лишнего - как-то несолидно выглядит, да и напоминать всем: "Смотрите там, не удалите нечаянно, сатрапы!". Тем более, что в этом случае я терял дополнительно ещё порядка 15 Мбайт, тогда как Bad Block'ов на этом винте существенно меньше - порядка 1 - 3 Мбайт.