Как проверить размер и состояние жёсткого диска в Linux?

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

Как узнать размер жёсткого диска в Linux

Первое, что интересует пользователя — это фактический объём установленного жёсткого диска и то, как он используется. Самый простой способ — воспользоваться встроенной командой lsblk. Она показывает список всех блочных устройств (включая жёсткие диски, SSD, USB-накопители) и отображает информацию о каждом разделе, его размере и точке монтирования.

Пример использования:

bash
lsblk

Команда выдаст таблицу, где в столбце SIZE будет указан размер каждого устройства. Например, /dev/sda может отображаться как 500G, что указывает на диск объёмом 500 гигабайт.

Если требуется более детальная информация о накопителе, включая производителя, модель и серийный номер, можно воспользоваться утилитой lsblk -o NAME,SIZE,MODEL,SERIAL.

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

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

Чтобы узнать, сколько пространства на диске уже занято, а сколько свободно, используется команда df -h. Параметр -h означает «human-readable» и выводит размеры в привычных единицах — мегабайтах или гигабайтах. Эта команда покажет файловые системы, точки монтирования, общий объём, использованное и доступное пространство, а также процент заполненности.

Например:

bash
df -h

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

Оценка состояния диска с помощью SMART

SMART (Self-Monitoring, Analysis and Reporting Technology) — это встроенная в современные накопители система самодиагностики. В Linux для работы с этой технологией используется утилита smartctl, которая входит в пакет smartmontools.

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

bash
sudo apt install smartmontools

Затем можно выполнить команду:

bash
sudo smartctl -a /dev/sdX

где /dev/sdX — имя вашего диска, например, /dev/sda.

Эта команда выведет подробную информацию о состоянии диска: количество часов наработки, температуру, число перезапусков, количество переназначенных секторов и другие важные параметры. Особое внимание следует обратить на такие строки, как Reallocated_Sector_Ct, Current_Pending_Sector, Offline_Uncorrectable. Их ненулевые значения могут указывать на физические проблемы с накопителем.

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

bash
sudo smartctl -H /dev/sda

Результат будет простым — PASSED (если диск исправен) или FAILED (если есть проблемы).

Мониторинг в реальном времени: использование iostat и atop

Для оценки производительности и текущей нагрузки на диск можно использовать инструмент iostat, входящий в пакет sysstat. Он показывает статистику использования процессора и устройств ввода-вывода.

Установить можно командой:

bash
sudo apt install sysstat

Пример запуска:

bash
iostat -dx 2

Параметр -dx выводит подробные показатели по каждому диску, включая скорость чтения и записи, а 2 означает обновление данных каждые 2 секунды. Это позволяет наблюдать, насколько активно используется диск в данный момент.

Утилита atop — ещё один мощный инструмент мониторинга, предоставляющий информацию в реальном времени не только о дисках, но и о процессах, памяти и сети. Запустить её можно просто командой:

bash
sudo atop

Поиск поврежденных секторов

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

Пример команды:

bash
sudo badblocks -v /dev/sdX

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

Проверка файловой системы

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

Пример:

bash
sudo fsck /dev/sda1

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

Графические инструменты

Если вы предпочитаете графический интерфейс, существуют программы вроде GParted или Disks (gnome-disk-utility). Они позволяют визуально просматривать разделы, изменять их, проверять SMART-показатели и выполнять базовую диагностику. Установка производится из стандартного репозитория, например:

bash
sudo apt install gnome-disk-utility

Запуск утилиты осуществляется через меню или командой gnome-disks.

Заключение

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

Comments are closed.