Как определить, SSD или HDD в Linux
Кратко: в Linux легко определить, используется ли на вашем компьютере SSD или HDD. Самые простые команды — lsblk и чтение файла /sys/block/*/queue/rotational; для NVMe и продвинутой диагностики подходят nvme-cli и smartctl. Ниже — подробные шаги, альтернативы, контрольные списки и советы по апгрейду.

Твердотельные накопители (SSD) становятся всё более популярными: они быстрее, тише и в целом надёжнее механических жёстких дисков (HDD). Тем не менее многие компьютеры всё ещё используют HDD. Если вы не хотите вскрывать корпус, Linux предоставляет простые способы узнать тип диска через командную строку или графический интерфейс.
Важно: одно предложение про термин — «rota» или «rotational» в Linux указывает, является ли устройство вращающимся (HDD) или нет (SSD).
Чем отличаются HDD и SSD
HDD хранит данные на вращающихся дисках (пластинах). Доступ к данным выполняет механическая головка, а сама пластина вращается, что приводит к шуму и задержкам при чтении/записи.
SSD использует флэш-память (NAND) и не содержит движущихся частей. Это обеспечивает скорость, тихую работу и меньшую чувствительность к механическим повреждениям, но у SSD есть своя модель деградации (ограниченное число циклов записи).
Коротко:
- HDD — механика, шум, длительное время доступа при случайных операциях.
- SSD — электроника, быстрое время доступа, молчание, ограниченный ресурс записи, но в большинстве случаев более высокая производительность.
Способы проверки типа диска в Linux
Я перечислю практичные команды и GUI-методы, затем добавлю альтернативные инструменты и случаи, когда команды дают неоднозначные результаты.
1. lsblk — быстро и локально
lsblk (list block devices) выводит список блочных устройств. Флаг -o задаёт колонки вывода.
lsblk -o NAME,ROTA | tailЧто означает вывод:
- Колонка ROTA (или rota) показывает 0 — устройство не вращается (SSD) и 1 — устройство вращающееся (HDD).
- Команда полезна для всех традиционных и многих NVMe-устройств. Для NVMe-устройств имя может выглядеть как nvme0n1.
Пример интерпретации: если строка для /dev/sda показывает ROTA=0, это SSD.
2. cat на /sys — низкоуровневый метод
Файловая система /sys представляет информацию ядра о устройствах. Для диска sda:
cat /sys/block/sda/queue/rotationalВывод:
- 0 — не вращается (SSD)
- 1 — вращается (HDD)
Если у вас NVMe, замените sda на nvme0n1 или соответствующее имя устройства.
3. Через графический интерфейс (GNOME Files)
В дистрибутивах с GNOME можно открыть приложение «Files» (Файлы). Нажмите клавишу Super (Windows) → введите “Files” → откройте приложение → выберите “Other Locations” (Другие места). Список дисков покажет метку SSD/HDD для некоторых устройств.
Примечание: интерфейс в других окружениях (KDE, Xfce, Cinnamon) может отличаться, но обычно есть разделы управления носителями или утилиты дисков.
4. smartctl — диагностика и дополнительные данные
smartctl из пакета smartmontools предоставляет S.M.A.R.T. информацию и тип устройства. Установите пакет и выполните:
sudo smartctl -i /dev/sdaВы получите строку Device Model и информацию о типе интерфейса. Для NVMe:
sudo smartctl -a /dev/nvme0n1smartctl полезен, когда нужно получить модель накопителя и дополнительные атрибуты здоровья.
5. nvme-cli — для NVMe-накопителей
Если устройство NVMe, nvme-cli даёт подробную информацию:
sudo nvme list
sudo nvme id-ctrl /dev/nvme0n1Эти команды возвращают модель, субтип контроллера и характеристики, подчёркивая, что это NVMe SSD.
Когда эти методы дают неверный или неоднозначный результат
- Виртуальные машины: виртуальный диск может быть представлением с произвольным значением rota; гипервизор подаёт виртуальное устройство, и ROTA может отражать хост, а не гостя.
- USB-контейнеры и адаптеры: USB-корпус старых HDD/SSD может не корректно сообщать флаг вращения.
- RAID-контроллеры: аппаратные RAID иногда скрывают физические диски, и /sys покажет виртуальный диск без информации о ротировании.
- Некоторые NVMe-эмуляции и старые прошивки могут отличаться.
В таких случаях используйте smartctl, вывод производителя или документацию контроллера/гипервизора.
Что делать, если у вас HDD и вы хотите ускорить систему (мини-методология апгрейда)
- Оцените текущую производительность: замеры boot time, время запуска приложений, iops (простые тесты fio).
- Резервное копирование: сделайте полный бэкап (rsync, dd, копии разделов) перед переносом.
- Выберите SSD по форм-фактору (2.5”, M.2 SATA, M.2 NVMe) совместимый с вашей материнской платой.
- Клонирование диска: используйте dd, Clonezilla или rsync с переносом загрузчика (grub-install при необходимости).
- Тест и валидация: загрузитесь с SSD, проверьте UUID, fstab и производительность.
- Утилизация старого HDD: безопасное удаление данных (shred, blkdiscard для SSD, или физическая утилизация при критичных данных).
Контрольный список для системного администратора при апгрейде:
- Бэкап полных данных и конфигураций
- Проверка совместимости интерфейса и размеров
- Проверка SMART-статуса нового SSD
- Клонирование или чистая установка и перенос данных
- Перепроверка загрузочных записей и fstab
- План отката (возврат к бэкапам)
Важно: при переносе на SSD проверьте, включён ли TRIM (fstrim) для продления срока службы SSD.
Сравнение SSD и HDD — быстлая таблица
| Параметр | SSD | HDD |
|---|---|---|
| Скорость случайного чтения | Высокая | Низкая |
| Шум | Нет | Есть |
| Надёжность при механике | Нет движущихся частей | Механика — уязвима |
| Цена за ГБ | Выше | Ниже |
| Энергопотребление | Ниже | Выше |
Факт-бокс: качественные современные NVMe SSD обеспечивают особенно заметный выигрыш при случайных операциях ввода-вывода (I/O).
Критерии приёмки
- Команда lsblk показывает rota=0 или cat /sys/block/*/queue/rotational выводит 0 для соответствующего устройства.
- При использовании smartctl или nvme-cli устройство однозначно идентифицировано как SSD.
- После апгрейда система загружается с нового устройства, и все данные доступны.
Короткий глоссарий
- ROTA / rotational — булево значение: 0 = не вращается (SSD), 1 = вращается (HDD).
- NVMe — интерфейс для высокопроизводительных SSD через PCIe.
- TRIM — команда для управления свободными блоками на SSD.
Примечания по безопасности и утилизации
Перед утилизацией HDD убедитесь, что данные надежно уничтожены (shred, degauss, физическое разрушение в случае критичных данных). Для SSD применяйте secure-erase или инструменты производителя, совместимые с флэш-памятью.
Важно: не доверяйте только инструментам виртуализации для определения типа диска при аудитах безопасности — уточняйте у провайдера.
Итог
lsblk и чтение /sys/block/*/queue/rotational — самые быстрые способы узнать тип диска в Linux. Для NVMe и подробной информации используйте nvme-cli и smartctl. Если результат неочевиден (виртуализация, RAID, USB-корпус), используйте комбинацию инструментов и документацию оборудования.
Ключевые действия: проверьте ROTA, подтвердите через smartctl/nvme-cli, сделайте бэкап перед апгрейдом и включите TRIM после установки SSD.
Похожие материалы
Отключение программ автозапуска в Windows 7
История местоположений на iPhone, iPad и Google Maps
Обновление Windows 10 October 2020 (20H2) — как получить
Исправление ошибок PS4 Su-30625-6 и SU-42481-9
Лимит мощности GPU в MSI Afterburner — как настроить