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

Reparar HDD en Ubuntu

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

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

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

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

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

Индекс

  • 1 Использование плохих блоков для ремонта жесткого диска.
  • 2 Как изолировать сбойные сектора жесткого диска?

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

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

sudo fdisk -l

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

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

sudo badblocks -s -v -n -f /dev/sdb

где мы указываем на следующие:

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

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

sudo badblocks -wvs /dev/sdb
  • – в: Режим записи (деструктивный).
  • -s. Он показывает нам процесс сканирования диска, показывая нам уже проверенные сектора.
  • -в. Он указывает используемый режим записи.

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

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

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

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

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

sudo fsck -cfvr /dev/sda

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

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

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

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

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

Вы можете быть заинтересованы

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

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

Расскажу немного подробнее про этот метод:
Для загрузки Live-CD я использовал Hyper-V.
Хочу отметить что нам даже не придется устанавливать ОС для проверки диска, что не только делает этот вариант удобным, но и быстрым.

Настройка виртуальной машины.

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

1) Заходим в «Управление дисками» и переключаем состояние проверяемого диска на «Вне сети»;
2) Скачиваем любой дистрибутив Linux. Например Ubuntu;
3) Создаем сетевой коммутатор(необходим для создания машины);
4) Открываем «Диспетчер Hyper-V»->Действие->Создать->Новая машина;В процессе создания машины нужно будет указать ранее созданные коммутатор(шаг «настройка сети») и скачанный образ Ubuntu(шаг «Параметры установки»)
5) Перейти в параметры машины->Контроллер 0 IDE->
Добавить Жесткий диск->Физический жесткий диск;
Для того что бы последний пункт был активен, диск должен быть переведен в статус «Вне сети»6) Запустить виртуальную машину кнопкой «Пуск»;
7) При загрузке с указанного образа выбрать
«Запустить Ubuntu без установки»;
8) После загрузки графической оболочки Live CD открываем терминал.

Проверка и «лечение» диска

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

sudo fdisk -l

Для запуска сканирования на бэдблоки используем команду:

sudo badblocks -s /dev/sdb1 > /badblocks.txt

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

Следующая команда запускает утилиту, которая пометит на диске сектора(взяв их из нашего файла), которые системе не нужно использовать:

sudo e2fsck -l /badblocks.txt /dev/sdb1

В конце всей процедуры рекомендуется запустить проверку на целостность файловой системы:

sudo fsck -f /dev/sdb1

Записки администратора

Жесткие диски (или Жесткие диски) Мы уже говорили здесь, в DesdeLinux, мы показали вам руководства или учебные пособия по dd (очень полезное или провальное терминальное приложение, это зависит от того, как вы его используете.) и многое другое, на этот раз я расскажу о том, как мы можем восстановить или отремонтировать те жесткие диски, которые у нас есть с проблемами дома, которые мы «выбросили» в ящик или уже забыли в ящике 😉

Btrfs

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

sudo fdisk -l

Это покажет нам / dev / sda, его размер в ГБ и его разделы, равные / dev / sdb, если он существует, и, следовательно, sdc и другие в зависимости от количества устройств хранения, которые у вас есть на вашем компьютере.

Предположим, что рассматриваемый жесткий диск является внешним и является / dev / sdb, тогда команда для запуска обнаружения и восстановления поврежденных секторов будет следующей:

Теме статьи:

Проверьте, существует ли файл или папка или нет (и многое другое) с помощью цикла IF

Жесткий диск НЕЛЬЗЯ смонтировать, ни при каких обстоятельствах нельзя смонтировать раздел жесткого диска, на котором они будут работать !!

badblocks -s -v -n -f /dev/sdb

  • -s: указывает, что процесс будет отображаться с процентами
  • -v: подробный режим, что означает, что он покажет нам количество ошибок
  • -n: указывает, что мы попытаемся использовать неразрушающий режим, то есть мы попытаемся восстановить эти сектора, а также информацию, которая была в них.
  • -f: принудительное чтение и запись на смонтированных устройствах. Обычно, если жесткий диск был смонтирован, плохие блоки не будут проверять используемые секторы, но, как я уже предупреждал вас и советовал, что вы НЕ МОЖЕТЕ монтировать жесткий диск, мы будем использовать параметр -f для принудительного восстановления всех возможных секторов.

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

Индекс

  • 1 Есть ли какой-нибудь специальный инструмент для ext2, ext3 или ext4?
  • 2  Конец!

Есть ли какой-нибудь специальный инструмент для ext2, ext3 или ext4?

По правде говоря, есть, его можно использовать e2fsck, им все равно нужно знать, какой раздел они хотят просмотреть, предположим, что это / dev / sdb1, тогда это будет:

e2fsck -p -v -y /dev/sdb1

  • -p: указывает на попытку автоматического устранения обнаруженных повреждений
  • -v: подробный режим, то есть показывать нам ошибки на экране
  • -y: он ответит Да на все вопросы, например, хотите ли вы восстановить сектор X?, чтобы сделать процесс действительно автоматическим

 Конец!

Теме статьи:

Установите сетевое соединение между ПК и виртуальными машинами Virtualbox.

Что ж, больше нечего добавить, до того как я использовал HirensBootCD, но я думаю, что эта опция помешает мне загрузиться с другой ОС. Я также купил внешний жесткий диск емкостью 1 ТБ на этом сайте Я использую для сохранения важных файлов или делаю это в облаке.

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

Вы можете быть заинтересованы

(Last Updated On: 05.05.2019)

Восстановление сбойных секторов HDD и SATA дисков в Linux.

Предыстория: давно искал аналоги HDD Regenerator, Victoria, MHDD для линукс, и ничего не находил. Натолкнулся на hdrecover 0.5, но реального восстановления сбойных секторов не произошло. HDrecover час шел до сбойного сектора, аттемпил с разных мест, угрожал, что убьёт данные, я соглашался на data destory, но сбойные сектора не восстанавливал.

И вот упершись рогом, решительно взялся за линукс. Уже лет 20 где-то и как-то восстановление происходит, но в линуксе никак. С жестким диском повезло, на нём была куча сбойных секторов. 250GB Seagate 5400rpm из ноубука. Так как было время для экспериментов, HDD Regenerator на старом компе через IDE бодро восстанавливал сектора, а hdrecover — нет.

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

Как-раз мне на этом жестком диске попался сектор, который иногда поддавался attemp pounce — то есть автор hdrecover на каких-то моделях жестких дисков может быть увидел эффект, когда можно добиться восстановления данных из сбойного сектора путём попыток чтения этого сектора сразу после чтения далеко и близко расположенных мест диска. Физически головка движется с края диска не так позиционируясь, как если бы она передвинулась с соседней дорожки.. В итоге у меня: сектор иногда читался, но 100% не восстанавливался.

..

Теперь вводные: Мне НЕ нужно было восстанавливать данные. Мне нужно было восстановить только сбойные секторы с потерей информации. Если же вам нужно восстановить максимум информации: Копируйте всё на другой несбойный диск: ddrescue, dd sync,noerror и после этого с нормального диска восстанавливайте через R-Studio Recovery. Если диск сыпется, то все эксперименты с восстановлением секторов и попыток запуска десятков «лучших программ восстановления данных» приводят только к ещё большей потере данных.

Так как мне не нужны были attemp pounce сектора, которые бы то читались, то не читались, из программы была убрана эта функциональность множественных попыток чтения, так как толку от этого не было, это сильно занимало время восстановления, и далее при использовании программ восстановления данных сильно бы их замедляло. Так даже лучше — при первой ошибке чтения перезаписываем сектор, а диск там уж сам что-то сделает: перепишет или remap. Как именно remap в линуксе сделать, я ещё не понял. Да и практики мало (чем remap в victoria отличается, то же непонятно, чаще не восстанавливает никак сектора)

..

hdrecover, записывая в устройство сектор, не восстанавливал данные. Попробовав dd if=/dev/zero of=/dev/sdX count=1 seek=XXX, увидел, что сектор XXX восстановился. Добавив 2-й попыткой восстановления команду dd уже в саму программу hdrecover, был получен положительный результат.

Восстановление секторов конкретного жесткого диска было успешным и на старом компьютере с IDE — SATA контроллере (не AHCI), и на переходнике USB 3.0-SATA.

..

Оставляйте комментарии по результатам своего восстановления.

..

Что ещё можно добавить в программу для функциональности: первичное быстрое чтение всего диска скачками для выявления большой сбойной области сразу.

..

Для чего может быть нужно множественное восстановление сбойных секторов: когда надоело смотреть лог и давать команду dd восстанавливая вручную, когда невозможно достать жесткий диск и провести процедуру на старом SATA контроллере через HDD Regenerator, когда данные не сильно нужны (восстановится — нормально, прогоним chkdsk или fsck, не восстановится — переустановим систему). Ну а сама программа hdrecover может использоваться для тестирования жестких дисков сразу с режимом восстановления.

..

P.S. Если диск сильно цыкает — то скорее всего он не может спозиционироваться на дорожку, и hdrecover вряд ли поможет.

P.S.S. для новичков в линукс: вывод хвоста сислога в отдельном окне: tail -f /var/log/syslog — и там видны результаты подключения USB устройств, ошибок дисков и номера сбойных секторов.

..

Исходные тексты и скомпилированная на 64 бит программа:

Файл [download url=»http://agansk.ru/tech/wp-content/uploads/2019/04/hdrecover-0.5-dd.tar.gz»]

Содержание

  1. 6 утилит для восстановления данных с поврежденных жестких дисков в Linux
  2. 1. Testdisk
  3. 2. ddrescue
  4. 3. Foremost
  5. 4. scalpel
  6. 5. PhotoRec
  7. 6. grep
  8. Заключение
  9. Как в Linux проверить диск на битые секторы
  10. Проверяем диск на битые секторы
  11. Проверка HDD/SSD/USB flash на бэд-блоки на Linux.
  12. Проверка HDD на бэд-блоки программой badblocks.
  13. Проверка HDD на бэд-блоки на Linux с помощью smartmontools
  14. Проверка HDD на бэд-блоки на Linux с помощью GParted
  15. Safecopy

6 утилит для восстановления данных с поврежденных жестких дисков в Linux

Оригинал: 6 Linux Tools to Help Recover Data from Corrupted Drives
Автор: MTE Staff
Дата публикации: 11 сентября 2018 года
Перевод: А. Кривошей
Дата перевода: октябрь 2019 г.

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

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

1. Testdisk

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

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

Помимо выполнения глубоких операций, таких как восстановление загрузочных секторов и таблиц файловой системы, Testdisk также способен восстанавливать данные,даже удаленные, с жестких дисков с файловыми системами NTFS, FAT, exFAT и ext.

Чтобы установить Testdisk в Linux, перейдите в терминал и введите:

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

2. ddrescue

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

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

Здесь вы видите некоторые результаты ddrescue в действии. В первой команде он копирует весь диск в образ с именем «backup.img». Вторая команда затем копирует в тот же образ только плохие блоки, проходя каждый раз по этим блокам, чтобы попытаться их прочитать.

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

Когда этот процесс завершен, вы можете смонтировать скопированный образ и использовать приведенные далее утилиты для извлечения из него файлов. Дальнейшее использование других инструментов восстановления Linux из этой статьи позволит получить данные из того же «backup.img», созданного здесь.

3. Foremost

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

Здесь вы можете увидеть вывод Foremost в подробном режиме (опция -v). Опция -t ищет типы файлов jpg, а опции -i и -o отмечают соответствующий входной файл и выходной каталоги.

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

4. scalpel

Scalpel , изначально основанный на Foremost, стремится быть экономным в своей работе. Он использует многопоточность и асинхронный ввод/вывод для эффективного поиска.

Пользователи также могут указать типы файлов, которые они хотят восстановить, отредактировав файл конфигурации Scalpel. Конфигурация по умолчанию производит много выходных данных, даже без подробного режима (параметр -v).

На этом снимке экрана вы можете увидеть окончательный результат анализа Scalpel для «backup.img». Базовая команда (приведенная в нижней части снимка экрана) требует только выходной каталог и образ для анализа.

5. PhotoRec

PhotoRec отстает от своих конкурентов, сосредоточившись на восстановлении фотографий, видео и текстовых документов. Он также работает как интерактивная утилита внутри консоли.

В команде PhotoRec должен быть указан желаемый образ (наш backup.img) и выходная папка. Затем PhotoRec помещает пользователя в графическое окружение. Скриншот здесь показывает размер образа. На следующих экранах запрашивается тип раздела диска и хотите ли вы искать файлы по всему образу.

6. grep

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

В образе backup.img существует файл с именем «myfile». Он содержит только одну строку текста: «This is the file I will try to recover.»

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

Также, вы можете изменить параметр -C, который печатает дополнительный контекст, окружающий строку в исходной команде. В этом примере команда указывает grep найти одну строку текста до и одну после указанной строки.

Начиная с -C 200, grep найдет 200 строк как до, так и после строки. Такой охват здесь не нужен, но он может быть важен для больших текстовых файлов с сотнями строк. Конечно, вам нужно знать содержимое ваших файлов, чтобы у grep была отправная точка для начала поиска.

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

Заключение

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

Источник

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

Важнейшей составляющей компьютера выступает жесткий диск. Именно на нем хранятся файлы операционной системы и прочая важная информация. Единица хранения на жестком диске — сектор или блок. Именно в него записывается определенный объем данных, обычно это 512 или 1024 байт. Со временем на диске появляются битые секторы, которые перестают работать, но файловая система продолжает пытаться записать в них информацию. Записать информацию в такие секторы крайне сложно, поэтому пользователь может их потерять. Причем этот недостаток свойственен жестким дискам HDD, а твердотельные накопители SSD лишены этих недостатков. В них есть специальный контроллер, который перемещает данные из битых секторов в рабочие. В этой статье расскажем о том, как проверить диск на битые секторы в Linux.

Проверяем диск на битые секторы

Для поиска битых секторов на жестком диске в операционной системе Linux подходит программа под названием badblocks. Если вам надо проверить корневой или домашний раздел диска, то лучше загрузится в LiveCD, чтобы файловая система не была смонтирована. Если необходимо посмотреть, какие разделы есть на диске можно воспользоваться командой fdisk:

Пользуясь графическим интерфейсом, можно воспользоваться Gparted — специальная утилита. Пользователю достаточно выбрать нужный диск в выпадающем списке.

В конкретном примере рассмотрим, как проверить раздел /dev/sda2 с файловой системой XFS. Для этого используется команда badblocks. Синтаксис у неё довольно простой:

Вам могут потребоваться следующие опции программы:

  • -e — дает возможность установить количество битых блоков, после достижения которого дальше продолжать тест не надо;
  • -f — по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;
  • -o — записать обнаруженные битые блоки в указанный файл;
  • -p — количество проверок, по умолчанию только одна;
  • -s — показывает прогресс сканирования раздела;
  • -v — максимально подробный режим;
  • -i — позволяет передать список ранее найденных битых секторов, чтобы не проверять их снова;
  • -n — использовать безопасный тест чтения и записи, во время этого теста данные не стираются;
  • -w — позволяет выполнить тест с помощью записи, на каждый блок записывается определённая последовательность байт, что стирает данные, которые хранились там раньше.

С целью проведения обычной проверки используйте такую команду:

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

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

В случае использования файловой система семейства Ext для поиска битых блоков и автоматической регистрации их в файловой системе используйте команду e2fsck:

При помощи параметр легко искать битые блоки и добавлять их в список, -f — проверяет файловую систему, -p — восстанавливает повреждённые данные, а -v выводит всё подробно.

Тепеь вы знаете, как проверять жесткий диск и находить битые секторы.

Источник

Проверка HDD/SSD/USB flash на бэд-блоки на Linux.

Сегодня в статье рассмотрим, как в Linux проверить ваш HDD,SSD или USB флешку на битые сектора — Бэд-блоки.

Бэд-блок (англ. bad block) — испорченный кластер (единица хранения данных) дискового носителя информации, куда нельзя записать информацию.

Проверка HDD на бэд-блоки программой badblocks.

Badblocks — стандартная утилита Linux для проверки на битые секторы. Она устанавливается по-умолчанию практически в любой дистрибутив и с ее помощью можно проверить как жесткий диск, так и внешний накопитель.

Но для начала воспользуемся ещё одной стандартной утилитой для просмотра подключенных накопители к нашей системе — fdisk.

  • -l — показать список разделов и выйти.

Теперь, когда мы знаем, какие разделы у нас есть, мы можем проверить их на битые секторы программой badblocks:

  • -v — вывод подробной информации о результатах проверки.
  • -s — отображать в правильном порядке ход проверки блоков.
  • /dev/sda1 — раздел, который мы хотим проверить на битые секторы.
  • >

/badblocks.txt — выводим результат выполнения команды в файл badblocks.txt расположенный в корневом каталоги пользователя.

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

  • e2fsck. Если мы будем исправлять раздел с файловыми система Linux ( ext2,ext3,ext4).
  • fsck. Если мы будем исправлять файловую систему, отличную от ext.

Вводим следующие команды:

Или, если у нас файловая система не ext:

Если после ввода данных команд вы получаете что-то вроде этого:

Значит данные операции надо выполнить в командной строке до загрузки операционной системы. Для этого выполним следующее:

В конце файла дописываем следующие строки:

Теперь перезагружаем ПК:

Проверка HDD на бэд-блоки на Linux с помощью smartmontools

Теперь давайте рассмотрим более современный и надежный способ проверить диск на битые секторы linux. Современные накопители ATA/SATA ,SCSI/SAS,SSD имеют встроенную систему самоконтроля S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology, Технология самоконтроля, анализа и отчетности), которая производит мониторинг параметров накопителя и поможет определить ухудшение параметров работы накопителя на ранних стадиях. Для работы со S.M.A.R.T в Linux есть утилита smartmontools.

Давайте сначала ее установим. Если ваш дистрибутив основан на DebianUbuntu, то вводите:

Если же у Вас дистрибутив на основе RHELCentOS, то вводите:

Теперь, когда мы установили smartmontools мы можем посмотреть страницу помощи, с помощью команды:

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

Как видим, проверка диска на битые секторы linux завершена и утилита говорит нам, что с накопителем все в порядке!

Ещё одна команда, если SMART поддерживается, то добавляем -s. Если он не поддерживается или уже включён, то этот аргумент можно убрать.

Дополнительно, можно указать следующие параметры -a или —all, чтобы получить еще больше информации о накопителе, или -x и —xall, чтобы просмотреть информацию в том числе и об остальных параметрах накопителя.

Проверка HDD на бэд-блоки на Linux с помощью GParted

GParted как раз для тех, кому текстовый интерфейс не по душе. Утилита выполняет большое количество задач, связанных с работой HDD на Ubuntu и всех Debian-подобных системах. В их число входит и проверка диска на ошибки.

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

  1. Открываем приложение. На главном экране сразу же выводятся все носители. Если какой-то из них помечен восклицательным знаком, значит, с ним уже что-то не так.
  2. Щёлкаем по тому диску, который хотим проверить.
  3. Жмём на кнопку «Разделы», расположенную сверху.
  4. Выбираем «Проверка на ошибки».

Программа отсканирует диск. В зависимости от его объёма процесс может занять продолжительное время. После сканирования Вы будете оповещены о его результатах.

Safecopy

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

Переносим файлы из одной директории в другую. Выбрать можно любую другую. В данном случае мы переносим данные с диска sda в папку home.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Источник

Добавить комментарий