Операционная система Linux предоставляет пользователю гибкие и мощные инструменты для контроля за состоянием и характеристиками оборудования, включая жёсткие диски. Проверка объема доступного пространства, выявление потенциальных проблем, а также мониторинг общего состояния накопителя — важные задачи как для системных администраторов, так и для обычных пользователей. В данной статье рассмотрим основные способы, с помощью которых можно определить размер жёсткого диска, оценить его текущее состояние и предотвратить возможные неисправности.
Как узнать размер жёсткого диска в Linux
Первое, что интересует пользователя — это фактический объём установленного жёсткого диска и то, как он используется. Самый простой способ — воспользоваться встроенной командой lsblk
. Она показывает список всех блочных устройств (включая жёсткие диски, SSD, USB-накопители) и отображает информацию о каждом разделе, его размере и точке монтирования.
Пример использования:
Команда выдаст таблицу, где в столбце SIZE будет указан размер каждого устройства. Например, /dev/sda
может отображаться как 500G, что указывает на диск объёмом 500 гигабайт.
Если требуется более детальная информация о накопителе, включая производителя, модель и серийный номер, можно воспользоваться утилитой lsblk -o NAME,SIZE,MODEL,SERIAL
.
Альтернативным способом является использование команды fdisk -l
, которая выдает развернутую информацию о таблице разделов и физическом размере каждого подключенного диска.
Проверка занятого и свободного места
Чтобы узнать, сколько пространства на диске уже занято, а сколько свободно, используется команда df -h
. Параметр -h
означает «human-readable» и выводит размеры в привычных единицах — мегабайтах или гигабайтах. Эта команда покажет файловые системы, точки монтирования, общий объём, использованное и доступное пространство, а также процент заполненности.
Например:
Команда выдаст таблицу с разделами и покажет, насколько каждый из них загружен. Это особенно полезно, когда вы хотите убедиться, что диск не заполнен до отказа, что может привести к сбоям в работе системы.
Оценка состояния диска с помощью SMART
SMART (Self-Monitoring, Analysis and Reporting Technology) — это встроенная в современные накопители система самодиагностики. В Linux для работы с этой технологией используется утилита smartctl
, которая входит в пакет smartmontools
.
Перед использованием нужно установить пакет:
Затем можно выполнить команду:
где /dev/sdX
— имя вашего диска, например, /dev/sda
.
Эта команда выведет подробную информацию о состоянии диска: количество часов наработки, температуру, число перезапусков, количество переназначенных секторов и другие важные параметры. Особое внимание следует обратить на такие строки, как Reallocated_Sector_Ct, Current_Pending_Sector, Offline_Uncorrectable. Их ненулевые значения могут указывать на физические проблемы с накопителем.
Если вы хотите быстро узнать, считает ли система диск исправным, можно использовать:
Результат будет простым — PASSED (если диск исправен) или FAILED (если есть проблемы).
Мониторинг в реальном времени: использование iostat и atop
Для оценки производительности и текущей нагрузки на диск можно использовать инструмент iostat
, входящий в пакет sysstat
. Он показывает статистику использования процессора и устройств ввода-вывода.
Установить можно командой:
Пример запуска:
Параметр -dx
выводит подробные показатели по каждому диску, включая скорость чтения и записи, а 2
означает обновление данных каждые 2 секунды. Это позволяет наблюдать, насколько активно используется диск в данный момент.
Утилита atop
— ещё один мощный инструмент мониторинга, предоставляющий информацию в реальном времени не только о дисках, но и о процессах, памяти и сети. Запустить её можно просто командой:
Поиск поврежденных секторов
Если возникают подозрения на аппаратные проблемы, стоит проверить диск на наличие сбойных секторов. Это можно сделать с помощью утилиты badblocks
.
Пример команды:
Этот процесс может занять довольно много времени, особенно на больших дисках, так как происходит последовательная проверка всех секторов. При обнаружении повреждённых блоков программа сообщит их номера, и вы сможете предпринять меры — например, заменить диск или попытаться использовать fsck
для изоляции проблемных секторов.
Проверка файловой системы
Кроме физического состояния, важно следить за логической целостностью данных. Для этого используется команда fsck
, аналогичная Windows-утилите chkdsk. Она проверяет и при необходимости исправляет ошибки в файловой системе.
Пример:
Важно: перед использованием этой команды раздел желательно отмонтировать, иначе возможны повреждения данных. Также стоит учитывать, что запуск fsck
на системном разделе требует загрузки системы в режиме восстановления.
Графические инструменты
Если вы предпочитаете графический интерфейс, существуют программы вроде GParted или Disks (gnome-disk-utility). Они позволяют визуально просматривать разделы, изменять их, проверять SMART-показатели и выполнять базовую диагностику. Установка производится из стандартного репозитория, например:
Запуск утилиты осуществляется через меню или командой gnome-disks
.
Заключение
Проверка состояния и объема жёсткого диска в Linux — задача, с которой легко справиться при помощи штатных средств. Встроенные консольные утилиты предоставляют полную информацию, необходимую для диагностики и мониторинга, а более опытные пользователи могут настроить автоматический контроль параметров SMART и оповещения о сбоях. Регулярное использование этих инструментов позволяет заблаговременно выявить проблемы и продлить срок службы накопителя.