> ## Documentation Index
> Fetch the complete documentation index at: https://akibahackspace.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Сервер

# Сервер

## Сервер 1

* Характеристики

  **CPU** - AMD Ryzen 3 1200 Quad-Core Processor

  **GPU** - видеозатычка

  **RAM** - 16+16 Kingston FURY 3200MHz

  **nvme0** - 256GB Hynix

  **RAID** - 2x1Tb + 2x500Gb точка монтирования /mnt/nextcloud

  **OS** - AlmaLinux 10

* Сеть

  IP - 192.168.8.43

  SSH port - 2523

  CUPS port - 631

* RAID

  `/dev/md0` — RAID10 из 4 дисков (2×500 ГБ + 2×500 ГБ из 1ТБ)

  `/dev/md1` — RAID1 из оставшихся 500 ГБ на двух 1ТБ дисках

  Всё это объединено в LVM (`vgdata → lvcloud → /mnt/nextcloud_data`)

  ## 🧩 Сценарий 1: Замена неисправного диска

  ### 1️⃣ Проверяем состояние массивов

  ```bash theme={null}
  cat /proc/mdstat
  sudo mdadm --detail /dev/md0
  sudo mdadm --detail /dev/md1

  ```

  Если увидишь статус вроде:

  ```
  [UU_U]

  ```

  или диск с `faulty`, значит один диск вышел из строя.

  ***

  ### 2️⃣ Определяем, какой диск «плохой»

  Например, если `mdadm` показывает:

  ```
  /dev/sdb1  faulty  removed

  ```

  значит `/dev/sdb` — тот, который нужно заменить.

  ***

  ### 3️⃣ Отключаем старый диск из массива

  ```bash theme={null}
  sudo mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1
  sudo mdadm /dev/md1 --fail /dev/sdb2 --remove /dev/sdb2

  ```

  > (Если диск участвовал только в одном массиве — выполняй только соответствующую команду.)

  ***

  ### 4️⃣ Заменяем физический диск

  * Выключи сервер (лучше всего):

    ```bash theme={null}
    sudo shutdown now

    ```

  * Замени диск физически.

  * Включи сервер обратно.

  * Новый диск появится, например, как `/dev/sdb`.

  ***

  ### 5️⃣ Размечаем новый диск

  Если старый диск был 1 ТБ, просто **скопируй таблицу разделов** с другого рабочего:

  ```bash theme={null}
  sudo sgdisk -R=/dev/sdb /dev/sdd
  sudo sgdisk -G /dev/sdb

  ```

  > Это скопирует разметку, включая разделы /dev/sdb1 и /dev/sdb2.

  Проверь:

  ```bash theme={null}
  sudo lsblk /dev/sdb

  ```

  ***

  ### 6️⃣ Добавляем новый диск обратно в массивы

  ```bash theme={null}
  sudo mdadm /dev/md0 --add /dev/sdb1
  sudo mdadm /dev/md1 --add /dev/sdb2

  ```

  Проверяем восстановление:

  ```bash theme={null}
  watch cat /proc/mdstat

  ```

  → должно начаться **resync**.

  ***

  ### 7️⃣ После восстановления — проверка и сохранение конфига

  ```bash theme={null}
  sudo mdadm --detail /dev/md0
  sudo mdadm --detail /dev/md1
  sudo mdadm --detail --scan | sudo tee /etc/mdadm.conf

  ```

  ***

  ## 🧩 Сценарий 2: Замена на больший диск (апгрейд RAID)

  Если ты ставишь **новый, больший диск** (например, 2 ТБ вместо 1 ТБ):

  1. Сделай те же шаги, что и при замене (fail → remove → replace → add).
  2. После перестройки массива можно **расширить RAID** и LVM:

  ### 1️⃣ Расширяем RAID (если увеличился размер)

  ```bash theme={null}
  sudo mdadm --grow /dev/md0 --size=max
  sudo mdadm --grow /dev/md1 --size=max

  ```

  ### 2️⃣ Пересканируем PV и расширяем LVM

  ```bash theme={null}
  sudo pvresize /dev/md0 /dev/md1
  sudo lvextend -l +100%FREE /dev/vgdata/lvcloud
  sudo resize2fs /dev/vgdata/lvcloud

  ```

  → Файловая система увеличится до нового объёма автоматически.

  ***

  ## 🧰 Советы

  * Чтобы получать уведомления при сбоях, убедись, что включён мониторинг:

    ```bash theme={null}
    sudo systemctl enable --now mdmonitor
    sudo systemctl status mdmonitor

    ```

  * Проверяй состояние RAID раз в неделю:

    ```bash theme={null}
    cat /proc/mdstat

    ```

* [ ] &#x20;апгрейд дисков на новые

* [ ] &#x20;апгрейд до аппаратного RAID контроллера (SAS or SATA)

* [ ] &#x20;апгрейд процессора и материнской платы

* [ ] &#x20;SATA PCI-e контроллер (все сата заняты, нет возможности для подключения привода и стримера)

* [ ] &#x20;PCI-e SAS контроллер

* [ ] &#x20;настройка бэкапов на магнитную ленту

* [x] &#x20;настроить принтер (или выкинуть его, все равно он по диагонали печатает)

* [ ] &#x20;настроить запись камеры на nextcloud

* [ ] &#x20;настроить nextcloud (исправить ошибки конфигурации)
