# block-storage

Скилл для работы с блочными устройствами: разметка дисков, LVM, файловые системы, снапшоты и тома AWS EBS. Пригодится, когда нужно расширить раздел на живом сервере.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 327 установок · ★ 1177
- Автор: devops-skills
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/BagelHole/DevOps-Security-Agent-Skills/tree/HEAD/infrastructure/storage/block-storage/SKILL.md
- Обновлён: 2026-05-22
- HTML: https://affpapa.org/nevibecode/skills/block-storage

## Что делает

Скилл описывает полный цикл работы с дисками на Linux: от поиска устройств через `lsblk` и разметки в `parted` до создания файловой системы и записи в `/etc/fstab`. Отдельный блок посвящён LVM — созданию физических томов, групп и логических томов, а также онлайн-расширению через `lvextend` с флагом `--resizefs`.

Есть разделы про снапшоты LVM с выгрузкой бэкапа через `tar` и про тома AWS EBS: создание gp3 и io2, подключение к инстансу, изменение размера без отключения. Для RAID нужен `mdadm`, для LVM — `lvm2`, для работы с EBS — настроенный AWS CLI. Всё это требует root или sudo на целевой машине.

Осторожнее с уменьшением томов: XFS сжать нельзя, только ext4, и перед `lvreduce` раздел придётся размонтировать и прогнать `e2fsck`. Восстановление из снапшота через `lvconvert --merge` тоже разрушительное — если том смонтирован, слияние произойдёт только при следующей активации. Это повод проверить, что бэкап лежит отдельно, прежде чем запускать команду.

## Требования
- Работает с: AWS

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill block-storage -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/block-storage/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/block-storage/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill block-storage -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/block-storage/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill block-storage -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/block-storage/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install BagelHole/DevOps-Security-Agent-Skills block-storage
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/block-storage/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill block-storage -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/BagelHole/DevOps-Security-Agent-Skills --path infrastructure/storage/block-storage
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/block-storage/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill block-storage -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/BagelHole/DevOps-Security-Agent-Skills/tree/HEAD/infrastructure/storage/block-storage/SKILL.md

## Когда брать
- разметить новый диск и создать на нём файловую систему
- собрать стек LVM из нескольких физических дисков
- расширить логический том без остановки сервиса
- снять снапшот тома и выгрузить из него бэкап
- создать и подключить том AWS EBS к инстансу

## Примеры запросов агенту
- покажи, как расширить логический том app_lv на 20 ГБ без размонтирования
- разметь /dev/sdb под ext4 и добавь постоянное монтирование в fstab
- создай снапшот тома app_lv и сделай из него tar-архив

## Похожие
- [aws-storage](https://affpapa.org/nevibecode/skills/aws-storage.md) — скилл · 3000 установок
- [troubleshooting-s3-files](https://affpapa.org/nevibecode/skills/troubleshooting-s3-files.md) — скилл · 6300 установок
- [gke-storage](https://affpapa.org/nevibecode/skills/gke-storage.md) — скилл · 6506 установок
- [google-cloud-storage-basics](https://affpapa.org/nevibecode/skills/google-cloud-storage-basics.md) — скилл · 5516 установок
- [neon-object-storage](https://affpapa.org/nevibecode/skills/neon-object-storage.md) — скилл · 28200 установок
- [azure-storage-file-share-ts](https://affpapa.org/nevibecode/skills/azure-storage-file-share-ts.md) — скилл · 1 установка

Из того же набора: [bagelhole/devops-security-agent-skills](https://affpapa.org/nevibecode/by/bagelhole/devops-security-agent-skills.md) — 127 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
