Skip to main content

Сервер

Сервер 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️⃣ Проверяем состояние массивов

    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️⃣ Отключаем старый диск из массива

    sudo mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1
    sudo mdadm /dev/md1 --fail /dev/sdb2 --remove /dev/sdb2
    
    
    (Если диск участвовал только в одном массиве — выполняй только соответствующую команду.)

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

    • Выключи сервер (лучше всего):
      sudo shutdown now
      
      
    • Замени диск физически.
    • Включи сервер обратно.
    • Новый диск появится, например, как /dev/sdb.

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

    Если старый диск был 1 ТБ, просто скопируй таблицу разделов с другого рабочего:
    sudo sgdisk -R=/dev/sdb /dev/sdd
    sudo sgdisk -G /dev/sdb
    
    
    Это скопирует разметку, включая разделы /dev/sdb1 и /dev/sdb2.
    Проверь:
    sudo lsblk /dev/sdb
    
    

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

    sudo mdadm /dev/md0 --add /dev/sdb1
    sudo mdadm /dev/md1 --add /dev/sdb2
    
    
    Проверяем восстановление:
    watch cat /proc/mdstat
    
    
    → должно начаться resync.

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

    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 (если увеличился размер)

    sudo mdadm --grow /dev/md0 --size=max
    sudo mdadm --grow /dev/md1 --size=max
    
    

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

    sudo pvresize /dev/md0 /dev/md1
    sudo lvextend -l +100%FREE /dev/vgdata/lvcloud
    sudo resize2fs /dev/vgdata/lvcloud
    
    
    → Файловая система увеличится до нового объёма автоматически.

    🧰 Советы

    • Чтобы получать уведомления при сбоях, убедись, что включён мониторинг:
      sudo systemctl enable --now mdmonitor
      sudo systemctl status mdmonitor
      
      
    • Проверяй состояние RAID раз в неделю:
      cat /proc/mdstat
      
      
  • апгрейд дисков на новые
  • апгрейд до аппаратного RAID контроллера (SAS or SATA)
  • апгрейд процессора и материнской платы
  • SATA PCI-e контроллер (все сата заняты, нет возможности для подключения привода и стримера)
  • PCI-e SAS контроллер
  • настройка бэкапов на магнитную ленту
  • настроить принтер (или выкинуть его, все равно он по диагонали печатает)
  • настроить запись камеры на nextcloud
  • настроить nextcloud (исправить ошибки конфигурации)