Есть два основных причины для сканирования компьютерного жесткого диска: одна из них – это проверка на наличие несогласий или ошибок файловой системы, которые могут возникать вследствие непрерывных системных сбоев, неверного закрытия критической системной программы и, более значимых, разрушительных программ (таких как вредоносное программное обеспечение, вирусы и т. д.).
Другая – это анализ физического состояния, где мы можем проверить жесткий диск на неисправные сектора, вызванные физическим повреждением поверхности диска или сбоем в цепи памяти.
В этой статье мы посмотрим на сочетание графических и терминальных утилит для сканирования дисков под Linux.
Если вы заметите какую-либо необычную поведение компьютерного жесткого диска или определенного раздела, то одной из первых вещей, которые вы можете проверить, являются несогласия или ошибки файловой системы, и лучшей утилитой для выполнения этого дела не является никакая другая, как fsck.
1. fsck – проверка согласованности файловой системы
Fsck – это системная утилита, которая проверяет и, по желанию, восстанавливает файловую систему Linux, выступая в качестве интерфейса для различных инструментов проверки файловой системы.
Предупреждение: Попробуйте команды fsck только на тестовых серверах Linux, если вы не знаете, что делаете.
Всегда снимайте раздел перед тем, как выполнять fsck на нем.
$ sudo unmount /dev/sdc1 $ sudo fsck -Vt vfat /dev/sdc1
В приведенной ниже команде переключатель:
-t
– указывает тип файловой системы.-V
– включает подробный режим.
Подробные инструкции по использованию можно найти на странице руководства fsck:
$ man fsck
После того как вы выполните проверку несогласованности файловой системы, переходите к оценке физического состояния.
2. badblock
Badblocks сканирует неисправные блоки или сектора на жестких дисках, и при обнаружении их можно использовать совместно с fsck или e2fsck, чтобы указать ядру избегать этих неисправных областей.
Чтобы использовать badblocks, вам потребуется указать файл устройства для жесткого диска, который вы хотите проверить.
# badblocks /dev/sda
badblocks будет записывать шаблон на каждый блок жесткого диска, а затем считывать его обратно, чтобы проверить, что данные верны. Если будут обнаружены ошибки, блок будет отмечен как поврежденный.
После завершения сканирования вы можете использовать опцию -r
, чтобы прочитать результаты сканирования, содержащие список всех обнаруженных поврежденных блоков.
# badblocks -r badblocks.txt
3. Утилиты системы S.M.A.R.T
S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) is a system built into nearly all modern ATA/SATA and SCSI/SAS hard disks as well as solid-state disks.
Они собирают подробную информацию о поддерживаемом жестком диске, и вы можете получить эту информацию, используя нижеприведенные утилиты.
1. Smartctl
smartctl является одной из двух утилит, входящих в пакет smartmontools, который является утилитой командной строки, управляющей и отслеживающей систему S.M.A.R.T.
Для установки пакета smartmontools выполните соответствующую команду ниже для вашего дистрибутива:
$ sudo apt-get install smartmontools #Debian/Ubuntu systems $ sudo yum install smartmontools #RHEL/CentOS systems
Приведенный ниже пример команды smartctl для отчета о состоянии раздела жесткого диска, где опция -H
помогает показать общее состояние здоровья раздела после самопроверки:
$ sudo smartctl -H /dev/sda6
Для получения дополнительных рекомендаций по использованию смотрите страницу справки smartctl:
$ man smartctl
Есть графический интерфейс для smartctl под названием gsmartcontrol, который можно установить следующим образом:
$ sudo apt-get install gsmartcontrol #Debian/Ubuntu systems $ sudo yum install gsmartcontrol #RHEL/CentOS systems

2. Утилита дисков Gnome (или Disks)
Утилита Gnome Disk предлагает графический интерфейс для выполнения всех задач, связанных с управлением разделами, таких как создание, удаление, монтирование разделов и других. Она поставляется предустановленной в большинстве основных систем Linux, таких как Ubuntu, Fedora, Linux Mint и других.
Чтобы использовать это на Ubuntu, откройте Пуск и найдите Диски, на Linux Mint, откройте Меню и найдите Диски, а на Fedora нажмите на Действия, введите Диски.

Более того, он также может предоставлять данные S.M.A.R.T и выполнять самодиагностику, как в следующем интерфейсе.

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