
Я знаю, что у меня проблема с оборудованием, и она будет ухудшаться, а новый диск прибудет через 2–3 дня.
Однако мне отчаянно нужно снова использовать свой компьютер сегодня вечером. Большинство вещей, кажется, работают нормально, но Firefox неизменно зависает после пары минут работы. Я предполагаю, что он застрял в одном из плохих секторов? Как мне заставить мой компьютер просто временно избегать этих секторов?
Если нет целенаправленного способа обойти эти сектора, стоит ли мне просто переустановить Firefox и надеяться на лучшее?
Я предполагал, что компьютер автоматически отмечает поврежденные сектора и избегает их использования, но это не объясняет, почему компьютер постоянно зависает (и только когда я использую Firefox).
решение1
Это поддерживается badblocks (для Ext2, в Linux). В DOS и OS/2 это был CheckDsk/F (или Chkdsk/F в зависимости от версии) (для FAT16, в DOS)... Конечно, ScanDisk также может это делать (для Microsoft Windows). В более новых версиях Microsoft Windows вы можете добавить /r к этому (Chkdsk /F /R или Checkdsk /F /R) для более тщательной проверки/маркировки/исправления. В более новых версиях Microsoft Windows, чтобы использовать графический интерфейс, перейдите в Мой компьютер, откройте Свойства диска, перейдите на вкладку Сервис и «Проверить сейчас». Установите флажок, который гласит «Sca_n_ для и попытки восстановления плохих секторов». Эти инструкции предназначены для Win7; XP и другие операционные системы, предположительно, близки.
Итак, подведем итог: точный метод того, как это будет сделано, будет зависеть от используемой операционной системы. Это предполагает, что вы используете типы файловых систем по умолчанию. Если вы используете другие типы файловых систем, то используемое вами программное обеспечение также может зависеть от используемых вами типов файловых систем.
Итак, вот ответ на ваш вопрос, если вы хотите использовать стандартные дисковые утилиты, которые идут в комплекте с операционной системой. Другое специализированное программное обеспечение также может иметь возможность делать это.
Примечание: на это не следует полагаться. Как отмечено в некоторых комментариях к вопросу, продолжение использования диска, скорее всего, приведет к распространению повреждений. Если вам сейчас повезет, вы сможете читать данные из плохих секторов, но не записывать их. Это было бы удачей, потому что вы все еще можете получить резервную копию. Не только возможно, но и весьма вероятно, что продолжение использования диска может привести к потере возможности даже читать из дополнительных секторов. Люди, у которых есть опыт потери данных, порекомендуют вам использовать диск абсолютно минимально. В идеале даже не позволяйте компьютеру переключаться на диск. Как предотвратить переключение компьютера на диск? Оставьте это как можно дольше. Поэтому, хотя я и даю ответ на запрошенный вопрос, я чувствую себя обязанным повторить предупреждения, которые уже были даны. Полагаться на любое из упомянутых программ или любое другое программное обеспечение не рекомендуется, поскольку это не совсем безопасно.
Если это домашний компьютер, обязательно сделайте резервную копию самых ценных данных. Обычно это означает резервное копирование ~ и/или /home и/или /users в Unix, и C:\Documents and Settings и/или C:\Users в современных Microsoft Windows. Простое копирование на USB-накопитель или загрузка на удаленную систему может дать вам душевное спокойствие, которое оправдано, потому что это может спасти вас. Я предлагаю позаботиться об этом, прежде чем заставлять ваш веб-браузер посещать любые другие веб-страницы, и прежде чем делать что-либо еще. Даже если у вас есть еще один жесткий диск, чтобы вы могли сделать резервную копию всех ваших больших данных. На данный момент найдите USB-накопитель и скопируйте эти обычно ценные данные. Это совет, который я бы дал для любого диска с одним плохим сектором. Поскольку вы уже сталкиваетесь с проблемами, вы находитесь дальше по пути проблем, поэтому этот совет еще более важен. Все может работать так же хорошо/плохо, без изменений, в течение нескольких дней или недель. Но довольно высоки шансы, что у вас будет более полная и мгновенная катастрофа. Это может легко произойти в любое время без дальнейшего предупреждения. Конечно, это всегда возможно. В этом случае это кажется крайне вероятным. Так что быстро становитесь параноиком.
решение2
Операционная система может работать только с «логическими» блоками и секторами, к которым прошивка жесткого диска предоставляет API для доступа. Простое число блоков от 0 до N.
Только прошивка имеет возможность чтения/записи физических блоков, определяет, работает ли блок неисправно или находится ли он на грани отказа и т. д.
Когда прошивка не может прочитать или записать содержимое, она возвращает ошибку в операционную систему. Если и когда прошивка способна извлечь данные или определить, что физический блок выходит из строя, она может «переместить данные».
Иногда многократная перезагрузка может позволить вам пережить сбой.
Но вот уже почти 20 лет я восстанавливаю работоспособность вышедших из строя жестких дисков с помощью продукта под названием SpinRite отwww.grc.com
После восстановления данных рекомендуется заменить диск или использовать его только в качестве резервного (иметь пул резервных дисков для ротации).
В базовом режиме восстановления SpinRite заставляет прошивку снова и снова (возможно, в течение нескольких часов) считывать поврежденный логический сектор, используя различные методы «подхода», которые хорошо работают на вращающихся дисках, пока прошивка не найдет способ прочитать «пограничный или поврежденный» блок.
Может потребоваться немного навыков, чтобы создать загрузочный диск с помощью программного обеспечения SpinRite, и довольно много часов работы. И это может быть недостаточно быстро; но небольшой проект по восстановлению данных с дисков.
Примерно за 90 долларов, получив это программное обеспечение, вы сэкономите себе дни и дни работы, которые в противном случае пришлось бы потратить на восстановление данных из резервных копий или «их переписывание».