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

{title}

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

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

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

1. Что такое сектор жесткого диска и для чего он нужен


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

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

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

2. Типы сбоев в секторах жесткого диска в Linux


Внутри секторов жесткого диска мы можем найти два типа ошибок:
  • Физический сбой: это происходит из-за аппаратной ошибки, поскольку часть хранилища теряется, это может быть вызвано ударом или царапиной на жестком диске.
  • Логическая ошибка . Этот тип ошибки связан с ошибкой программного обеспечения и возникает, когда информация теряется при попытке доступа к сектору.

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

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

3. Проверьте плохие сектора в Fedora с помощью инструмента badblocks


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

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

 sudo fdisk -l 

{title}

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

4. Запустите сканирование дисков в Linux

Шаг 1
Получив эту информацию, мы приступаем к выполнению соответствующего сканирования, чтобы проверить состояние секторов на жестком диске, для этого мы вводим следующую команду:
sudo badblocks -v / dev / sda2> badsectors.txt

$config[ads_text5] not found

примечание

/ dev / sda2 указывает диск, который мы хотим сканировать.

Шаг 2
Мы видим, что процесс анализа начинается:

{title}

Шаг 3
После завершения процесса сканирования мы увидим следующий результат:

{title}

Шаг 4
Параметры, которые мы использовали, следующие:

-v

Это позволяет нам видеть детали операции.

badsectors.txt

Это позволяет нам сохранить результат в текстовом файле для последующего анализа.

Шаг 5
В случае представления поврежденного сектора на жестком диске мы должны выполнить следующий процесс, чтобы предотвратить продолжение перезаписи на жестком диске информации в этом секторе. Мы должны использовать команду e2fsck для файловых систем ext2 / ext3 и ext4 или команду fsck, за которой следует имя файла txt следующим образом:

$config[ads_text6] not found

Для систем ext2, ext3 или ext4

sudo e2fsck -l badsectors.txt / dev / sda2

Для других файловых систем

sudo fsck -l badsectors.txt / dev / sda2

Параметр -l указывает, что отображаются номера дефектных блоков.

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

5. Проверьте поврежденные сектора в Linux с помощью инструмента Smartmontools


Этот инструмент разработан с акцентом на современные диски, ATA, SATA, SAS и т. Д., Которые интегрированы в системы SMART (технология самоконтроля, анализа и отчетности - самоконтроль, анализ и генерация отчетов ), что позволяет нам Администраторы обнаруживают, сообщают и исправляют секторы с некоторой ошибкой.

Шаг 1
В системах Fedora, CentOS и RedHa мы можем использовать следующую команду для установки инструмента:

 sudo yum установить smartmontools 

Шаг 2
В системах Debian и Ubuntu мы можем использовать следующую команду:

 sudo apt-get установить smartmontools 

Шаг 3
После того, как инструмент установлен, мы можем использовать следующую команду для доступа к его справке :

 человек smartctl 

{title}

Шаг 4
Для запуска процесса сканирования мы будем использовать следующую команду. Мы добавили параметр -H или –health, чтобы инструмент отображал окончательный результат анализа. Мы также можем использовать параметры -a или –al l, чтобы увидеть всю информацию SMART на диске. Как мы видим, результат ПРОЙДЕН, что указывает на правильность диска.

 sudo smartctl -H / dev / sda2 

{title}

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

Восстановить диск Linux

$config[ads_text5] not found