Как починить жесткий диск от поврежденных секторов в Linux

Обновлено: 03.07.2024

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

Как исправить поврежденные сектора в Linux?

Как исправить поврежденные сектора в Linux

  1. Загрузите и запишите Ubuntu на DVD. …
  2. Перезагрузите компьютер и загрузитесь с DVD или другой системы.
  3. Откройте окно терминала.
  4. Введите «fdisk -l» (без кавычек), чтобы увидеть имена жестких дисков и разделов. …
  5. Введите следующую команду: sudo e2fsck -cfpv /dev/sdb2.

Можно ли восстановить поврежденные сектора?

Сбойные сектора невозможно восстановить, но их можно предотвратить. … Мягкий сбойный сектор иногда объясняют «износом форматирования жесткого диска» — это логические ошибки, а не физические. Их можно исправить, перезаписав все на диске нулями.

Как навсегда исправить поврежденные сектора?

Ниже указано, как восстановить поврежденный сектор.

  1. Шаг 1. Просканируйте диск, чтобы пометить поврежденный сектор. Вы можете выполнить следующие операции, чтобы пометить поврежденные сектора. …
  2. Шаг 2. Восстановление данных для логически поврежденных секторов. …
  3. Шаг 3. Отформатируйте жесткий диск с помощью мастера создания разделов MiniTool. …
  4. Шаг 4. Запустите SFC еще раз, чтобы проверить поврежденные сектора.

Может ли chkdsk восстановить поврежденные сектора?

Утилита Check Disk, также известная как chkdsk (поскольку это команда, которую вы используете для ее запуска), сканирует весь ваш жесткий диск, чтобы найти и устранить проблемы. … Chkdsk пытается исправить эти проблемы, восстанавливая поврежденные сектора и помечая поврежденные сектора, чтобы они больше не использовались.

Как проверить наличие поврежденных секторов на жестком диске?

Используйте встроенную в Microsoft Windows утилиту проверки ошибок.

  1. Дважды щелкните (Мой) компьютер и щелкните правой кнопкой мыши жесткий диск.
  2. В контекстном меню выберите "Свойства" и перейдите на вкладку "Инструменты" в диалоговом окне "Свойства".
  3. Нажмите «Проверить сейчас» в области «Статус проверки на наличие ошибок».

Как проверить битые сектора в Linux?

Как проверить жесткий диск на наличие поврежденных секторов или блоков в Linux

  1. Шаг 1) Используйте команду fdisk для определения информации о жестком диске. Запустите команду fdisk, чтобы получить список всех доступных жестких дисков для операционной системы Linux. …
  2. Шаг 2) Просканируйте жесткий диск на наличие поврежденных секторов или поврежденных блоков. …
  3. Шаг 3) Сообщите ОС, чтобы она не использовала поврежденные блоки для хранения данных. …
  4. 8 мыслей о «Как проверить жесткий диск на наличие поврежденных секторов или блоков в Linux»

Может ли полное форматирование исправить поврежденные сектора?

3 ответа. Он не будет «исправлять» плохие сектора, но должен пометить их как плохие (непригодные для использования), и поэтому в эти плохие сектора не будут записываться данные. В идеале, учитывая стоимость хранилища сейчас, мне кажется идеальным просто заменить и использовать новый диск.

Можно ли использовать HDD с поврежденными секторами?

Исходный ответ: можно ли использовать жесткий диск с поврежденными секторами? Да, конечно. В Linux, если мы подозреваем, что на диске есть плохие сектора (плохие блоки), мы можем запустить «сканирование и исправление», и оно навсегда пометит эти сектора как плохие, поэтому система больше не будет пытаться их использовать.

Поможет ли запись нулей исправить поврежденные сектора?

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

Есть ли на SSD сбойные сектора?

На традиционном жестком диске сбойные сектора могут указывать на сбой, но из-за особенностей технологии флэш-памяти наличие небольшого количества сбойных секторов на твердотельном накопителе является нормальным явлением. … Самый простой способ отслеживать количество сбойных секторов на SSD — запустить ChkDsk (сокращение от «проверить диск») в Windows®.

Как удалить поврежденные сектора с моего SSD?

<р>1. Восстановление поврежденных секторов SSD

  1. Установите и запустите средство восстановления SSD на своем ПК. Щелкните правой кнопкой мыши неисправный SSD и выберите «Дополнительно» > «Проверить раздел».
  2. Выберите способ проверки ошибки раздела. …
  3. Затем дождитесь успешного завершения проверки и восстановления.

Что лучше chkdsk R или F?

Между chkdsk /f /r и chkdsk /r /f нет большой разницы. Они делают то же самое, но только в другом порядке. Команда chkdsk /f /r исправит найденные ошибки на диске, а затем обнаружит сбойные сектора и восстановит читаемую информацию из сбойных секторов, в то время как chkdsk /r /f выполняет эти задачи в обратном порядке.

Может ли chkdsk ухудшить ситуацию?

Если Windows помечает файловую систему как грязную, она выполнит восстановление с помощью chkdsk. К сожалению, если файловая система сильно повреждена, chkdsk может ухудшить ситуацию, как вы уже выяснили.

Что произойдет, если chkdsk прервется?

Если chkdsk прерывается отключением питания, файловая система может быть повреждена (т. е. «повреждена»), если ее прерывают во время записи. Просто запустите его снова. … Если он находится в процессе ремонта, значит, у вас уже было (логическое) повреждение; и прерывание процесса может усугубить ситуацию.

Может ли chkdsk остановить этап 4?

Вы не можете остановить процесс chkdsk после его запуска. Безопасный способ — дождаться его завершения. Остановка компьютера во время проверки может привести к повреждению файловой системы.

Плохой сектор на жестком диске — это физическая проблема. Если начинают появляться битые сектора, пора менять жесткий диск. Каждая ОС имеет свои собственные инструменты для сканирования и исправления поврежденных секторов. Например, в Windows есть приложение chkdsk. Здесь мы обсудим, как исправить поврежденные сектора в Linux.

  1. Загрузите Ubuntu ISO и запишите его на CD, DVD или USB-накопитель. Если у вас есть другой Live CD с Linux, он тоже подойдет.
  2. Загрузите систему с компакт-диска или USB-накопителя, созданного на шаге 1.
  3. Откройте окно терминала.
  4. Выполните команду fdisk -l, чтобы узнать имена жестких дисков и разделов.
  5. Введите следующую команду, чтобы запустить приложение для исправления поврежденных секторов. Примечание. Эта команда требует привилегий sudo. Замените sda1 на имя устройства раздела, найденное на шаге 4.

sudo e2fsck -cfpv /dev/sda1

Параметры имеют следующие значения: «c» ищет поврежденные блоки и добавляет их в список, «f» принудительно проверяет файловую систему, «p» восстанавливает все, что можно безопасно восстановить, а «v» подробный режим, чтобы вы могли видеть ход выполнения команды.

Выполнение этой команды может занять много времени, даже несколько часов на особенно большом диске.

Извлеките компакт-диск с операционной системой Linux или загрузочный USB-накопитель и перезагрузите систему.

12 мыслей о «Исправить поврежденные сектора жесткого диска в Linux»

Сколько времени потребовалось для выполнения команды sudo e2fsck -cfpv /dev/sda1?
Я вижу, что сканируемый и исправленный раздел составляет 927 ГБ. У меня такой же размер.

Адам, пожалуйста, не вините автора за ваше невежество в этом вопросе.
$ fdisk -l
«Перечислит» для вас все физические устройства, подключенные к вашей файловой системе, и для каждого из них разделы (логические устройства).
– /dev/loop* — это виртуальные устройства, такие как RAM-диск, о них никогда не нужно беспокоиться.
– Затем вы видите там два физических устройства:
– sda с одним основным разделом (тип 83, что означает, что это может быть ext2/3/4) и расширенным разделом с логическим внутри для Обмен линуксом.
– sdb, с одним основным разделом FAT32.
Вы используете эту команду, чтобы узнать свои разделы, чтобы вы могли выбрать, что вам нужно проанализировать, в примере корневой, /dev/sda1..
Надеюсь, это поможет, независимо от времени..

Почему автор говорит использовать e2fsck вместо fsck, как автор предположил файловую систему ext2 в 2018 году?

справочная страница говорит: e2fsck — проверить файловую систему Linux ext2/ext3/ext4

Суперблок не может быть прочитан или не описывает допустимую файловую систему ext2/ext3/ext4
. Если устройство допустимо и оно действительно содержит файловую систему
ext2/ext3/ext4 (а не swap, ufs или что-то еще), то суперблок
поврежден, и вы можете попробовать запустить e2fsck с альтернативным суперблок:
e2fsck -b 8193
или
e2fsck -b 32768

Алекс: Эта ошибка может быть вызвана поврежденной файловой системой, но также может быть вызвана попыткой запустить e2fsck (например) в файловой системе NTFS. «fsck» должен выяснить, какая у вас файловая система, и запустить соответствующую программу. См. справочную страницу.

Что делать, если устройство используется?

Могу ли я использовать его для удаления жира?
или я могу восстановить плохие блоки и отформатировать раздел в exfat или другой формат?

это работает на ssd с битлоком??

$ sudo e2fsck -cfpv /dev/sda

e2fsck: неверное магическое число в суперблоке при попытке открыть /dev/sda
/dev/sda:
не удалось прочитать суперблок или не описывает действительный ext2/ext3/ext4
файловая система. Если устройство допустимо и оно действительно содержит файловую систему
ext2/ext3/ext4 (а не swap, ufs или что-то еще), то суперблок
поврежден, и вы можете попробовать запустить e2fsck с альтернативным суперблок:
e2fsck -b 8193
или
e2fsck -b 32768

Кто-нибудь может сказать мне, что происходит с ssd?

Сначала необходимо отформатировать диск в файловой системе Linux. Для этого можно использовать приложение «Диски», не обязательно делать это в Терминале.


Плохие сектора или плохие блоки — это поврежденная часть вашего механического жесткого диска, которую вообще нельзя использовать для хранения данных. Однако операционная система по-прежнему может записывать в эти сектора, если вы специально не пометите их как «плохие» или непригодные для использования. Кроме того, если у вас есть данные, хранящиеся в этих областях жесткого диска, их также очень сложно восстановить.

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

Следовательно, вам следует периодически сканировать жесткий диск (особенно устаревшие) на наличие поврежденных секторов, если вы чувствуете, что ваша система работает медленнее или объем дискового ввода-вывода увеличивается. В Linux (Ubuntu, Fedora и других дистрибутивах) это легко сделать с помощью приведенных ниже команд терминала.

Как управлять поврежденными секторами диска в Linux

Команды ниже лучше запускать, когда ваш диск не смонтирован с операционной системой. Поэтому я бы посоветовал вам попробовать это, используя LIVE загрузку операционной системы с USB-накопителя. Используя это руководство, вы можете создать LIVE USB с любой операционной системой Linux по вашему выбору (рекомендуется: Ubuntu).

Однако вы все еще можете запускать эти команды в установленном дистрибутиве Linux, но вам не следует сканировать или помечать смонтированную корневую файловую систему «/».

Сканирование на наличие поврежденных секторов

В качестве первого шага определите раздел диска, который вы хотите просканировать на наличие поврежденных секторов. Если у вас установлен GParted, это легко узнать. В противном случае вы можете запустить приведенную ниже команду (lsblk — Список блочных устройств), чтобы просмотреть разделы вашего диска.

Если вы запускаете указанную выше команду через LIVE USB, убедитесь, что вы можете идентифицировать жесткий диск и USB-накопитель. Обычно жесткий диск определяется как /dev/sda .

Затем вы можете запустить команду badblocks, как показано ниже, с подробным описанием (-v). И сохраните вывод в текстовый файл для дальнейшего изучения. Это всего лишь проверка, есть ли у вас сбойные сектора на жестком диске или нет.

Исправить поврежденные сектора

Для файловых систем ext2, ext3 и ext4 вы можете использовать утилиту e2fsck для проверки и исправления поврежденных секторов. В терминале выполните приведенную ниже команду с правами администратора для проверки и исправления.

Обязательно замените sda1 правильным идентификатором устройства. Параметры «с» ищет плохие блоки и добавляет их в список, «f» выполняет проверку файловой системы. Параметр «p» исправляет что-либо, если это возможно, а «v» — это подробный режим, который дает вам вывод терминала о ходе выполнения команды.

Вы также можете указать файл bad_sectors.txt, созданный на предыдущих шагах, чтобы заставить e2fsck восстанавливать файлы в файле только с помощью приведенной ниже команды.

Для других файловых систем (например, FAT32) можно использовать fsck.

Однако выполнение вышеуказанной команды может занять несколько часов в зависимости от размера раздела и состояния диска. Так что будьте готовы, прежде чем начать команду. Старайтесь не прерывать команду с помощью CTRL+C или CTRL+Z во время ее выполнения.

Я надеюсь, что это руководство помогло вам выявить проблемы на жестком диске и отметить их как серьезные, чтобы предотвратить дальнейшую потерю данных. Помните, что даже если вы пометите сектора как «плохие», диск все равно уже физически поврежден. Это просто программное исправление, которое помечает эти треки как плохие, чтобы запретить операционной системе доступ к ним. Если на вашем жестком диске появились поврежденные сектора, в долгосрочной перспективе ситуация ухудшится. Поэтому рекомендуется начать резервное копирование данных и заменить жесткий диск на новый или перейти на новейшие SSD-накопители.

Мы публикуем последние новости о технологиях, программном обеспечении и многое другое. Оставайтесь на связи через Telegram, Twitter, YouTube и Facebook и никогда не пропустите обновления!

Восстановление жесткого диска в Ubuntu

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

Хотя в Linux у нас есть несколько очень эффективных и довольно мощных инструментов для такого рода задач, это превосходно, поскольку мы не собираемся ломать голову, глядя на множество инструментов, существующих для Windows, и большинство из них основаны на одном и том же метод.

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

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

Теперь внутри и в инструментах, которые мы будем использовать для этих плохих блоков, этот мощный инструмент поможет нам найти те сектора со сбоями или которые больше не оптимальны для хранения информации, и попытаться их восстановить.

Оглавление

Использование бэдблоков для восстановления жесткого диска.

Для использования этого инструмента в первую очередь нужно определить диск, который мы собираемся восстановить, для этого мы откроем терминал и выполним:

После того, как это будет сделано, мы увидим точку монтирования, которую имеет наш диск, теперь важно, чтобы диск, который мы собираемся анализировать и восстанавливать с помощью плохих блоков, не использовался, поэтому это диск, на котором вы сейчас находитесь. вашей системы, я рекомендую вам использовать Live CD / USB вашей системы.

Точка монтирования уже определена, приступаем к выполнению бэдблоков из терминала, в моем случае диск, который я собираюсь восстановить, имеет монтирование в /dev/sdb

Где мы указываем следующее:

  • -с. Он показывает нам процесс сканирования диска, показывая уже проверенные сектора.
  • -в. Указывает используемый режим записи.
  • -н. Он переводит нас в неразрушающий режим, это означает, что поврежденные сектора будут восстановлены, а информация на жестком диске не будет повреждена или удалена.
  • -f. Он исправит поврежденные сектора.

В моем случае это диск, на который уже была сделана резервная копия информации, поэтому у меня нет проблем с данными, поэтому все данные будут перезаписаны, блок за блоком я выполняю следующее:

  • - в: режим записи (деструктивный).
  • -с. Он показывает нам процесс сканирования диска, показывая уже проверенные сектора.
  • -в. Указывает используемый режим записи.

Для этого нам просто нужно набраться терпения, так как в зависимости от повреждения и размера диска это может занять от нескольких часов до нескольких дней. Поэтому я рекомендую вам оставить компьютер и подготовить хороший марафон серии, если ваш диск сильно поврежден.

Как изолировать поврежденные сектора жесткого диска?

Теперь, если вас интересует возможность изолировать те сектора, которые больше не являются оптимальными для хранения информации, мы можем использовать инструмент fsck.

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

Для вашего использования, как и badblocks, диск, который мы собираемся анализировать и восстанавливать, должен быть размонтирован, теперь мы должны открыть терминал и выполнить следующую команду:

Где мы указываем следующее:

  • -с. Проверьте блоки на диске.
  • -f. Принудительно проверьте, даже если все выглядит нормально.
  • -в. Показать больше информации.
  • -р. Интерактивный режим. Дождитесь нашего ответа.

Точно так же мы должны ждать и быть терпеливыми.

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

Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.


Плохой сектор на диске является признаком необратимого повреждения диска. Если у вас нет оснований полагать, что ваш диск неправильно пометил эти сектора как поврежденные, вы не можете их «исправить».

Это означает, что часть вашего диска повреждена до такой степени, что ее больше нельзя надежно читать и/или записывать.

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

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

Теперь, что касается сообщения об ошибке, которое вы вставили в свой вопрос (на момент написания этого вопроса), эта ошибка не имеет ничего общего с поврежденными секторами. Это означает, что у вас нет доступа к диску. Наличие sudo может дать вам доступ, поэтому:

Однако это, вероятно, не то, что вам нужно, потому что /dev/sdb относится ко всему диску, тогда как fsck предназначен для работы с файловыми системами, которые обычно (но не всегда) у вас может быть исключение), размещенные в разделах. Если описанное выше не сработало, возможно, вы хотели сделать это с 1-м разделом на этом диске:

Вы можете получить список разделов на диске с помощью:

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

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

Более вероятно? Конечно. Но это не сразу обречено.Очень многое зависит от того, почему этот блок вышел из строя. Как я уже сказал, у меня были диски, которые медленно переназначали несколько поврежденных блоков в течение своего срока службы и просто продолжали работать.

это не сразу обречено — вы не можете знать или гарантировать это. В некоторых случаях может быть. Так много зависит от того, почему этот блок вышел из строя - было бы невозможно достоверно выяснить причину, не вскрыв его и не уничтожив. Как я уже сказал, это всегда повышенный риск. Если вы абсолютно согласны с таким риском, у меня нет проблем с этим. В большинстве случаев, может быть, даже в >90% случаев, диск не выйдет из строя быстро после обнаружения поврежденного сектора, а в некоторых случаях он может даже прослужить несколько лет. Сохраняйте хорошие резервные копии, и любой будущий сбой не будет так болезненным.

Короче говоря: загрузите аварийную систему и используйте бэдблоки:

чтобы контроллер жесткого диска заменил плохие блоки запасными блоками.

Я подробно ответил на тот же вопрос здесь.

Возможно, вы захотите использовать это косвенно с параметром -c fsck. AFAIK, использующий автономные плохие блоки, никогда не изменит поведение чего-либо, он только сообщит о том, где находятся плохие блоки. Конечно, прошивка накопителя может прозрачно изменить свое поведение, если будет применена схема использования, характерная для badblocks , но наверняка это будет зависеть от накопителя?

Как новый пользователь, вам сначала нужно завоевать «репутацию», прежде чем вам будет разрешено выполнять определенные действия на этом сайте. Так что повторить это было невозможно. Тем не менее вопрос заслуживал ответа. Поскольку сбойные блоки являются проблемой физического диска (проверьте значения SMART, файловая система не затрагивается напрямую. Она может быть повреждена из-за потери данных. Поэтому выполнение fsck также является хорошей идеей. Поскольку первоначальный вопрос был о том, как «исправить» плохие блоки — это был ответ.

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

Теперь прокрутите вперед примерно на 20 лет, и производители жестких дисков скроют тот факт, что новый диск имеет плохие блоки с прошивкой, когда вы покупаете новый диск, он, по всей вероятности, уже будет иметь плохие блоки, прошивка обнаружит новые выращенных плохих блоков и отображает их из набора запасных цилиндров, которые у него есть, но это происходит только тогда, когда в этом секторе происходит операция записи, и алгоритм ECC обнаруживает сбой бита, только тогда он отображает блок. Итак, возвращаясь к сути, вы можете заставить диск отображать плохие блоки, просто используя DD, т.е.

очевидно, измените of=target так, чтобы он отражал диск, который вы хотите обнулить. Это самый быстрый способ переназначить дефекты дисков, а также самый быстрый способ полностью испортить установку Linux, указав неправильный целевой диск, так что проверьте , дважды проверьте, затем проверьте еще раз, прежде чем нажимать клавишу ввода. Вы можете увеличить размер блока в команде dd, чтобы оптимизировать чтение/запись и, возможно, ускорить работу, но после определенного момента отдача уменьшается. Я считаю, что от 1 М до 8 М лучше всего подходит для меня

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

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

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

Я реанимировал сотни подобных дисков, и они прожили много лет после этого, сбойный сектор не обязательно является похоронным звоном для диска.

Читайте также: