Проверка совместимости после замены материнской платы, процессора и ОЗУ
Дата создания: 2026-02-07
Причина: На хост-сервере выполнена замена материнской платы, процессора и оперативной памяти.
Цель: Полная проверка совместимости с текущими настройками, обновление документации.
План по шагам: План действий: адаптация сервера к новой аппаратной конфигурации — пошаговая последовательность действий после замены железа.
Сводка
| Область | Риск при замене железа | Действие |
|---|---|---|
| Имя сетевого интерфейса | Высокий — может измениться (enp4s0 → другое) | Проверить ip a, при необходимости обновить netplan, iptables, LXD proxy |
| Порядок дисков (/dev/sda, sdb, sdc) | Высокий — может измениться | Проверить lsblk, /etc/fstab (предпочтительно по UUID), обновить документацию |
| CPU/архитектура | Низкий при x86_64 | Убедиться, что ОС и LXD контейнеры остаются x86_64 |
| Виртуализация (LXD) | Средний — зависит от BIOS | Включить VT-x/AMD-V в BIOS при необходимости |
| IP-адрес 192.168.1.112 | Зависит от настройки | Сохранить через статическую настройку или резервацию DHCP на роутере |
1. Наводящие вопросы (заполнить после проверки на сервере)
Ответьте на вопросы ниже и внесите фактические значения в паспорт и требования.
1.1 Новое оборудование
- Новая материнская плата: модель и производитель?
- Новый процессор: модель, частота, количество ядер/потоков? (ранее: Intel Xeon E3-1225 V2, 4 ядра, 3.20 GHz)
- Новая оперативная память: объём (ГБ), тип (DDR4/DDR5), ECC или нет? (ранее: 31 GB)
1.2 Загрузка и диски
- ОС переустанавливалась или загрузка идёт с того же диска? (Если тот же диск — возможна смена имён устройств.)
- Текущее соответствие дисков: какой устройство сейчас используется для
/и для/D? Выполните на хосте:
bash lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID cat /etc/fstab - Используется ли в fstab привязка по UUID, а не по /dev/sdX? (Рекомендуется UUID — не зависит от порядка дисков.)
1.3 Сеть
- Текущее имя основного сетевого интерфейса? Выполните на хосте:
bash ip -br a
(Ранее:enp4s0.) - IP-адрес хоста по-прежнему 192.168.1.112? Если нет — обновить netplan, резервацию на роутере и документацию.
- Роутер (Keenetic): резервация по MAC или статический IP на сервере — актуальна ли привязка после смены платы (новый MAC)?
1.4 BIOS/UEFI
- Включена ли виртуализация (Intel VT-x / AMD-V)? Необходима для LXD. Проверка:
bash grep -E 'vmx|svm' /proc/cpuinfo
(Должны быть флаги vmx или svm.) - Режим загрузки: UEFI или Legacy? (Ранее использовался EFI — /dev/sdb1 1.1 GB для /boot/efi.)
- Secure Boot: включён или отключён? (Может влиять на загрузку ядра и драйверов.)
1.5 Состояние сервисов после замены
- LXD: контейнеры запускаются?
lxc list - Маршрутизация (iptables): приложение доступно по HTTP/HTTPS с хоста и извне? (Правила привязаны к интерфейсу
enp4s0.) - Мониторинг (Prometheus, Grafana, Node Exporter): порты 9091, 3000, 9100 отвечают на 192.168.1.112?
2. Чек-лист проверки совместимости
Выполнить на хост-сервере (Denkart) после замены железа.
2.1 Аппаратура и ОС
- [ ] Определить модель CPU:
lscpu - [ ] Определить объём RAM:
free -h - [ ] Проверить виртуализацию:
grep -E 'vmx|svm' /proc/cpuinfo - [ ] Проверить архитектуру:
uname -m(должно быть x86_64) - [ ] Проверить ядро и ОС:
uname -r,lsb_release -a
2.2 Диски и монтирование
- [ ] Текущая схема дисков:
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID - [ ] Корневой раздел и /D смонтированы корректно:
df -h / /D - [ ] В
/etc/fstabиспользуются UUID (или стабильные идентификаторы), а не только /dev/sdX - [ ] При смене имён устройств — обновить документацию: disk-architecture.md, host-server-passport.md
2.3 Сеть
- [ ] Список интерфейсов:
ip -br a - [ ] IP хоста: ожидается 192.168.1.112 на основном интерфейсе
- [ ] Если имя интерфейса изменилось (не enp4s0):
- [ ] Обновить netplan (если конфиг привязан к имени интерфейса)
- [ ] Обновить скрипт iptables: config/iptables/port-forwarding-rules.sh — заменить
enp4s0на актуальное имя - [ ] Проверить LXD proxy devices:
lxc config show <container>— при необходимости обновитьhost_nameдля proxy - [ ] Обновить документацию (паспорт, README, операции), где указан enp4s0
- [ ] Роутер: при смене MAC материнской платы — зарезервировать новый MAC за 192.168.1.112 или настроить статический IP на сервере
2.4 LXD и контейнеры
- [ ] LXD запущен:
systemctl is-active snap.lxd.daemonили аналог для snap - [ ] Список контейнеров:
lxc list - [ ] Запуск рабочих контейнеров: BBB-CONT22-1, docs-denkart, 1c-server-new, postgresql-1c-new, nginx-reverse-proxy
- [ ] Сеть LXD:
lxc network show lxdbr0 - [ ] Доступность приложений из контейнеров (локально и по доменам)
2.5 Маршрутизация и файрвол
- [ ] Правила iptables применены (при необходимости заменить интерфейс в скрипте и выполнить скрипт заново)
- [ ] HTTP/HTTPS с хоста:
curl -I http://192.168.1.112,curl -I https://192.168.1.112 - [ ] Проброс портов с роутера на 192.168.1.112 актуален (порты 22, 80, 443, 1541, 1545, 3478, WebRTC и т.д.)
2.6 Мониторинг
- [ ] Prometheus:
curl -s http://192.168.1.112:9091/-/healthy - [ ] Grafana: доступна http://192.168.1.112:3000
- [ ] Node Exporter:
curl -s http://192.168.1.112:9100/metrics | head -5
2.7 Документация
- [ ] Обновить host-server-passport.md: CPU, RAM, при необходимости интерфейс и диски
- [ ] Обновить requirements.md: фактические характеристики
- [ ] При смене дисков обновить disk-architecture.md
- [ ] Заполнить ответы на «Наводящие вопросы» в этом документе и сохранить для истории
3. Рекомендации по настройке после замены железа
3.1 Сеть
- Сохранить IP 192.168.1.112. После смены материнской платы MAC-адрес изменится. Варианты:
- На роутере Keenetic: зарезервировать новый MAC за 192.168.1.112 (предпочтительно), или
- Настроить на хосте статический IP 192.168.1.112 в netplan.
- Имя интерфейса. Если вместо
enp4s0появилось другое (например,enp1s0): - В
config/iptables/port-forwarding-rules.shзаменить все вхожденияenp4s0на новое имя и повторно применить правила. - В LXD у proxy-устройств при необходимости обновить
host_name(см. конфиги контейнеров и снимки вconfig/snapshots/).
3.2 Диски
- Использовать UUID в /etc/fstab. Тогда порядок дисков (sda/sdb/sdc) после смены платы не сломает загрузку. Проверка:
bash sudo findmnt -S UUID=<uuid_root> # корень sudo findmnt -S UUID=<uuid_D> # /D - После замены платы выполнить
lsblkи обновить в документации актуальные устройства для/,/D, EFI.
3.3 BIOS/UEFI
- Включить виртуализацию (Intel VT-x или AMD-V) — без неё LXD может работать нестабильно или с ограничениями.
- При проблемах с загрузкой проверить режим загрузки (UEFI vs Legacy) и при необходимости отключить Secure Boot для теста.
3.4 Производительность (по желанию)
- Если новый CPU имеет больше ядер — можно пересмотреть лимиты CPU/RAM в LXD-профилях контейнеров (BBB, 1c-server-new и др.).
- Обновить лимиты в документации и в конфигурации контейнеров.
4. Места в проекте, зависящие от имени интерфейса и дисков
При смене имени интерфейса или схемы дисков обновить:
| Файл | Что проверить/обновить |
|---|---|
| config/iptables/port-forwarding-rules.sh | Имя интерфейса (enp4s0) |
| config/snapshots/lxd-bbb-cont22-1-2026-01-23.yaml | host_name в proxy devices |
| docs/host-server-passport.md | Интерфейс, CPU, RAM, диски |
| docs/README.md | Интерфейс, диски (схема) |
| docs/requirements.md | CPU, RAM, диски |
| docs/disk-architecture.md | Устройства /, /D, размеры |
| Другие документы в docs/ с enp4s0 или 192.168.1.112 | IP обычно не меняется; интерфейс — при необходимости |
5. Результаты проверки (заполнить после выполнения)
- Дата проверки: 2026-02-07 (этап 1 принят)
- Новый CPU: AMD Ryzen 5 7600, 6 ядер / 12 потоков, до 5.2 GHz (x86_64)
- Новый объём RAM: 14 GB (ниже минимума 16 GB — мониторить)
- Имя сетевого интерфейса: enp13s0 (было enp4s0) — этап 3 ✅
- IP хоста: 192.168.1.112 (статический на роутере) — этап 3 ✅
- Устройство для / (например, /dev/sdb2): /dev/sdb2 (UUID c678d5de-...) — этап 2 ✅
- Устройство для /D (например, /dev/sdc): /dev/sda (UUID 49e66631-...); после замены платы буква сменилась с sdc на sda — этап 2 ✅
- /storage: LVM ubuntu-vg/storage-lv 400 GB на sdc3 ✅
- Виртуализация (vmx/svm): да (svm, AMD-V)
- Замечания: ОЗУ 14 GB — при высокой нагрузке рассмотреть добавление планок. Этапы 4–5: контейнеры RUNNING, iptables применён (enp13s0), curl 192.168.1.112 → 400 (маршрутизация работает; 400 типично при запросе без Host).
После заполнения обновить паспорт хост-сервера и версию документа.