![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужна помощь с файлами. [D7]
Сергей И © (2007-03-29 12:59:00)Добрый день всем знатокам!
У меня такая проблема - слетел винт и после перезагрузки запустился check, в результате часть файлов повредилась.
Мне необходимо их найти.
Поиск всех файлов я написал, но вот с поиском поврежденных файлов проблема. Я использовал вот такой код:
assignfile(f,имя файла);
try
reset(f,1);
BlockRead(F, Buf, SizeOf(Buf), NumRead);
closefile(f);
except
end;
if buf='' then выполняем нужное действие на файлом.
Такой код некоторые файлы ищет правильно, а некоторые нет.
Кто может подсказать.
Riply (2007-03-30 17:15:00) [1]>[13] Сергей М. © (30.03.07 10:40)
Спасибо.
clickmaker (2007-03-30 11:46:00) [2]Нортоновский СпидДиск, кстати, вообще отказывается работать, если находит потерянные кластеры, и предлагает сперва вызвать ДискДоктора
Elen (2007-03-30 11:39:00) [3]
> Игорь Шевченко © (29.03.07 16:59) [12]
Ну-Ну
Сергей М. (2007-03-30 10:40:00) [4]
> Riply © (29.03.07 15:40) [8]
> CheckDisk ищет и (если возможно) чинит(перезаписывает) поврежденные
> кластеры
Кр.того, она корректирует (по возможности) логические ошибки в FAT (в т.ч. и в 1-ю очередь - освобождение потерянных цепочек с записью потерянных данных в отдельные технологические файлы) и, соответственно, в элементах каталогов (имена/расширения, ссылки на первый кластер в цепочке, полный размер и пр.).
Также при необходимости выполняется синхронизация откорректированных копий FAT
> Дефрагментатор пытается кластеры, занятые файлом, разместить
> "по порядку"
Да, можно сказать и так.
Поэтому дефрагментация не имеет ничего общего с "поврежденными файлами" - операция выполняется в предположении и при условии, что все записи во всех системных таблицах тома имеют корректную структуру, т.е. нет никаких "поврежденных файлов".
Задача дефрагментатора проста - по возможности минимизировать системные временные ресурсы, требуемые для произвольного позиционирования в файлах.
Игорь Шевченко (2007-03-29 16:59:00) [5]Elen © (29.03.07 16:56) [11]
Да тебя поганой метлой гнать надо
Elen (2007-03-29 16:56:00) [6]
> alien1769 © (29.03.07 16:50) [10]
Я такие фишки на XP SP2 NTFS и FAT32 проделываю иногда (когда просят восстановить) и ничего, ЧекДиск исправляет или пытается исправить ошибки, а дефраг уже потом запускаю, и иногда возникает такая бяка. когда чекДиск обнаружил потерянных, вытащил, но как-то коряво - место они всеравно занимают, тогда я запускаю Дефраг и он переписывая освобождает это место.
alien1769 (2007-03-29 16:50:00) [7]
>
> Сделай дефрагментацию. Она должна сама убрать запортившиеся
> файлы.
для НТФС может быть капец. Видел на свои глаза ход работы, когда после дефрага ОС больше не запустилась ! Для информации: верс. Windows-2000 SP4.
RASkov (2007-03-29 16:38:00) [8]Дефрагментатор не запустится, если на диске будут содержаться ошиби... он(Дефрагментатор) предложит сначала проверить диск ChkDisk'ом, который проверяет как логические ошибки файловой системы(по возможности/необходимости исправляя), так и физичиские, которые так-же способен "восстановить"(не принимать близко к сердцу, на каждом винте есть резервная область, которая выделяется в данном случае)... Отсюда - Дефраг не исправит ошибки с испорченными файлами его задача "перекидывать" данные с места на место. А ChkDisk как раз таки этим и занимается.
ЗЫ Совсем дословно не принимать, иначе здесь можно долго спорить на эту тему, а ветка еще не в прочих :)
Riply (2007-03-29 15:40:00) [9]> [6] Сергей М. © (29.03.07 14:33)
>Тогда давай по порядку.
>1. Что происходит при выполнении конкретно ChkDisk'a ?
>2. Что есть дефрагментация и какое отношение она имеет к той или иной конкретной файловой системе ?
Давай ! Мне тоже интересно. Я считала, что
CheckDisk ищет и (если возможно) чинит(перезаписывает) поврежденные кластеры.
Дефрагментатор пытается кластеры, занятые файлом, разместить "по порядку".
Это так ?
Elen (2007-03-29 14:42:00) [10]
> Что происходит при выполнении конкретно ChkDisk'а ?
Что там происходит я не знаю, но дефраг после чека просто спасал, может это просто мне так повезло на дурной Чек нарваться...
Сергей М. (2007-03-29 14:33:00) [11]
> Elen © (29.03.07 14:29) [5]
Тогда давай по порядку.
1. Что происходит при выполнении конкретноChkDisk'а ?
2. Что есть дефрагментация и какое отношение она имеет к той или иной конкретнойфайловой системе ?
Elen (2007-03-29 14:29:00) [12]
> Сергей М. © (29.03.07 14:07) [4]
Почему? У меня такая же ситуация была, после ЧекДиска и Дефрага запорченные файлы перестали занимать место.
Сергей М. (2007-03-29 14:07:00) [13]
> Сергей И (29.03.07 13:10) [2]
Ну так каковы же критерии "поврежденности" ?
> Elen © (29.03.07 13:52) [3]
Боже, какой бред ты порой несешь)
Elen (2007-03-29 13:52:00) [14]
> после перезагрузки запустился check, в результате часть
> файлов повредилась.
Сделай дефрагментацию. Она должна сама убрать запортившиеся файлы.
Сергей И (2007-03-29 13:10:00) [15]ну хотя бы удаление. Что бы лишнего места не занимали!
Сергей М. (2007-03-29 13:03:00) [16]Что, по-твоему, есть "поврежденный файл" ?
И какие "нужные действия" ты вознамерился производить над такими файлами ?