ServerAID
Найти гайд, команду, тег… ⌘ K
Д

Дмитрий Кузнецов

DevOps-инженер, инфраструктура и хранилище

Пятнадцать лет в инфраструктуре: от bare-metal до облачных кластеров. Профильно — systemd, btrfs, LVM, бэкапы и обновления. Запускал десятки прод-сервисов на Ubuntu Server, отлаживал миграции LTS и восстанавливал упавшие apt-upgrade.

Материалы автора

13 материалов
Хранилище в Ubuntu: разметка, файловые системы, снапшоты
Файловые системы

Хранилище в Ubuntu: разметка, файловые системы, снапшоты

Этот раздел про дисковый стек Ubuntu: как разметить диск, на каких слоях живут LVM и btrfs, чем снапшоты лучше копий, что писать в fstab. Карта раздела с переходами на детальные гайды.

Установка софта на Ubuntu: apt, snap, flatpak
Софт

Установка софта на Ubuntu: apt, snap, flatpak

Этот раздел собирает три способа ставить программы на Ubuntu — классический apt из репозиториев, snap для свежих версий и flatpak для desktop-приложений с песочницей. И отдельно — автообновления безопасности через unattended-upgrades.

Ubuntu Server: установка, запуск, ежедневная эксплуатация
Сервер

Ubuntu Server: установка, запуск, ежедневная эксплуатация

Этот раздел — карта рутины Ubuntu-сервера: что развернуть в первый час, как держать сервисы под systemd, чем планировать задачи, куда складывать бэкапы. Каждый блок ведёт на полный разбор с командами и подводными камнями.

Файловые системы

GParted в Linux: визуальная разметка диска на Ubuntu

GParted — графический редактор разделов диска для Linux. Позволяет создавать, удалять, расширять и перемещать разделы мышкой, без запоминания флагов fdisk и parted. Разбираем установку на Ubuntu Desktop, работу с GParted Live USB для офлайн-операций, базовые сценарии (ресайз корневого раздела после увеличения диска в VM) и CLI-альтернативы, когда GUI недоступен.

Сервер

cron в Linux: расписание задач, crontab и альтернативы на Ubuntu

cron — классический планировщик задач Unix. Запускает команды по расписанию: каждую минуту, ежедневно, по сложным паттернам времени. Разбираем синтаксис crontab, разницу между пользовательским и системным cron, типичные ошибки с PATH и окружением, как читать логи cron и когда лучше выбрать systemd timer вместо классического cron.

Файловые системы

LVM в Linux: тома, группы, снапшоты и тонкое выделение

LVM (Logical Volume Manager) превращает физические диски в гибкий пул, из которого можно нарезать логические тома любого размера. Расширить раздел на лету, сделать снапшот перед обновлением, объединить несколько дисков в одну группу — всё это LVM. Разбираем архитектуру (PV → VG → LV), базовые операции, снапшоты и thin provisioning на Ubuntu.

Сервер

Swap в Linux: настройка swap-файла и раздела на Ubuntu

Swap — пространство на диске, куда Linux выгружает страницы памяти, когда не хватает оперативки. Без swap процесс с превышением лимита просто убивается OOM-killer; со swap — продолжает работать, но медленнее. Разбираем разницу между swap-файлом и swap-разделом, как создать swap-файл на Ubuntu, что такое swappiness, как настроить swap для SSD и сколько swap реально нужно на современном сервере.

Файловые системы

/etc/fstab на Linux: монтирование дисков, разделов и swap при загрузке

`/etc/fstab` — главный конфиг точек монтирования в Linux. Описывает, какие разделы и где монтируются при загрузке. Разбираем формат файла, выбор между UUID/LABEL/`/dev/sdaX`, опции `noatime`/`nofail`, swap-запись, NFS и проверку без перезагрузки. На Ubuntu 24.04 этот файл управляет всем — от корня системы до сетевых шар.

Сервер

rsync на Linux: рабочие команды для бэкапа, деплоя и переноса

rsync — стандартный инструмент Linux для синхронизации файлов между каталогами и серверами по SSH. Делает инкрементальную копию (только изменения), сохраняет атрибуты, переживает обрывы. Разбираем главные флаги, инкрементальные бэкапы через `--link-dest`, типовые сценарии и грабли — наклонную черту в конце пути и `--delete`.

Сервер

Установка Ubuntu Server 24.04 LTS: пошаговый гайд от ISO до первого SSH

Ставим Ubuntu Server 24.04 LTS с нуля: загрузочная флешка, разметка диска под LVM, статический IP, OpenSSH с ключами и базовая защита перед первым `apt update`. Гайд работает и для свежих установок 22.04 / 26.04 — отличия минимальные, отметили по тексту.

Софт

apt update и apt upgrade: безопасный апгрейд Ubuntu без сюрпризов

`apt update` обновляет список пакетов, `apt upgrade` ставит свежие версии — но между ними легко уронить рабочий сервер. Разбираем разницу с `apt-get`, dist-upgrade vs full-upgrade, чек-лист перед апгрейдом прода, автоматику через `unattended-upgrades` и план Б, если что-то сломалось. Всё на Ubuntu 24.04 LTS.

Файловые системы

btrfs снапшоты и subvolume на Ubuntu: откат системы за 5 секунд

btrfs делает снапшот тома за миллисекунды и без расхода места — это copy-on-write слепок, в который можно «вернуться» после неудачного `apt upgrade`. Разбираем разницу с ext4, как готовить разметку под subvolume, снимать снимки, откатываться и чистить старые на Ubuntu 24.04 LTS.

Сервер

systemd unit и systemctl enable: что делают, чем отличаются от start

Команда `systemctl enable` создаёт симлинки, чтобы сервис стартовал при загрузке системы. Разбираем разницу с `start`, шорткат `--now`, свой unit-файл с `Restart=always`, пользовательские сервисы и частые ошибки на Ubuntu 24.04 LTS.