Подробный гайд: как посмотреть серийный номер компьютера в терминале Astra Linux
В Astra Linux (как в Common, так и в Special Edition) серийный номер оборудования хранится в таблице DMI/SMBIOS материнской платы. Для его чтения из терминала потребуются права суперпользователя (sudo или root).
Подготовка
- Откройте терминал:
Ctrl + Alt + Tили через меню приложений ->Системные->Терминал. - Убедитесь, что ваша учётная запись имеет право использовать
sudo. В Astra Linux Special Edition это может требовать назначения ролей или использованияsu -. - Все команды ниже вводятся в терминале и выполняются нажатием
Enter.
Способ 1: dmidecode (рекомендуемый)
Утилита dmidecode читает таблицу DMI напрямую и работает на большинстве физических машин.
sudo dmidecode -s system-serial-number
Ожидаемый вывод:
ABC1234567890
или (если производитель не прошил серийник):
To be filled by O.E.M.
Not Specified
Полезные модификации:
Полный блок информации о системе:
sudo dmidecode -t system
Серийный номер материнской платы (часто совпадает с серийником ПК):
sudo dmidecode -s baseboard-serial-number
Серийный номер корпуса:
sudo dmidecode -s chassis-serial-number
Способ 2: Через псевдофайловую систему sysfs
Не требует установки дополнительных пакетов, данные читаются напрямую из ядра.
sudo cat /sys/class/dmi/id/product_serial
Альтернативные пути (если выше вернул пусто или ошибку):
sudo cat /sys/class/dmi/id/board_serial
sudo cat /sys/class/dmi/id/chassis_serial
Внимание:
- в некоторых системах доступ к этим файлам ограничен политикой безопасности. Если получите
Permission denied, убедитесь, что используетеsudoили работаете подroot.
Способ 3: lshw (подробная диагностика)
Если нужно не только серийное число, но и полная сводка по железу.
1. Установите пакет (если отсутствует):
sudo apt update && sudo apt install lshw
2. Выведите только серийный номер:
sudo lshw -class system | grep -i serial
или более читаемо:
sudo lshw -c system
В выводе ищите строку serial: <номер> в секции *-core или *-system.
Важное примечание: Виртуальные машины
- Если Astra Linux запущена в VMware, VirtualBox, Hyper-V, Proxmox или КСВ (KVM), понятия "аппаратный серийный номер" не существует. Гипервизор генерирует его динамически или оставляет пустым.
Чтобы проверить, работаете ли вы в ВМ:
sudo dmidecode -s system-product-name
sudo systemd-detect-virt
В виртуалках используйте:
- UUID машины:
sudo cat /sys/class/dmi/id/product_uuid - Имя хоста:
hostnamectl - Серийник лицензии Astra (если нужен для учёта):
sudo /usr/bin/astra-license --showили проверка вfly-admin/ веб-панели.
Устранение неполадок
| Симптом | Причина | Решение |
|---|---|---|
dmidecode: command not found |
Утилита не установлена | sudo apt install dmidecode |
Вывод To be filled by O.E.M. / Not Specified |
Производитель не записал серийник в BIOS/UEFI | Посмотрите на наклейке корпуса, в BIOS/UEFI (раздел System Information) или в документах к устройству |
Permission denied при чтении /sys/... |
Политики безопасности или отсутствие sudo |
Используйте sudo, либо войдите как root через su - (в SE Edition может требоваться роль sysadm) |
| Серийник отличается от наклейки | Некоторые вендоры пишут в DMI сервисный тег, а не заводской SN | Уточните у производителя, какой именно идентификатор используется для гарантии/учёта |
Безопасность
Серийный номер является конфиденциальным идентификатором устройства. Не публикуйте его в открытых источниках и передавайте только авторизованным службам поддержки, ИБ-отделу или для регистрации лицензии.