# nfs-storage

Скилл для настройки NFS: экспорт каталогов на сервере, монтирование на клиентах, autofs и правка параметров.

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

## Что делает

Скилл ведёт агента по настройке NFS-сервера и клиентов на Linux. Внутри — установка `nfs-kernel-server` или `nfs-utils`, правка `/etc/exports`, применение изменений через `exportfs -ra`, правила фаервола для UFW и firewalld. Для клиента описаны ручное монтирование, записи в `/etc/fstab` и autofs с картами `/etc/auto.master` и `/etc/auto.nfs`.

Отдельные разделы посвящены опциям экспорта и монтирования: `rw` и `ro`, `sync` и `async`, `root_squash`, `no_root_squash`, `fsid=0` для псевдокорня NFSv4, а на клиенте — `hard`, `intr`, размеры буферов `rsize` и `wsize`, `nconnect`. Есть разбор безопасности через Kerberos и интеграции с Kubernetes для ReadWriteMany.

Заранее понадобится сеть между машинами и открытый порт 2049 для NFSv4. Для Kerberos нужны `krb5-user` и работающий KDC — без него этот блок не проверить. Опция `no_root_squash` даёт удалённому root права root на сервере, так что её стоит включать только там, где вы контролируете всех клиентов.

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

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

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

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- открыть общий каталог между несколькими Linux-серверами
- подключить NFS-шару к контейнерам в Kubernetes
- свести домашние каталоги на один сервер
- настроить монтирование по требованию через autofs
- проверить и применить изменения в `/etc/exports`

## Примеры запросов агенту
- настрой NFS-сервер и открой /data для подсети 10.0.0.0/24
- добавь монтирование шары в /etc/fstab с опциями hard,intr
- сделай autofs-карту для /mnt/nfs с таймаутом 300

## Похожие
- [gke-storage](https://affpapa.org/nevibecode/skills/gke-storage.md) — скилл · 6506 установок
- [gke-storage-troubleshooting](https://affpapa.org/nevibecode/skills/gke-storage-troubleshooting.md) — скилл · 1700 установок
- [container-escape-techniques](https://affpapa.org/nevibecode/skills/container-escape-techniques.md) — скилл · 3600 установок
- [troubleshooting-efs](https://affpapa.org/nevibecode/skills/troubleshooting-efs.md) — скилл · 5900 установок
- [vercel-storage](https://affpapa.org/nevibecode/skills/vercel-storage.md) — скилл · 6 установок
- [windows-app-storage-inspector-cleanup](https://affpapa.org/nevibecode/plugins/windows-app-storage-inspector-cleanup.md) — плагин · ★ 40418

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

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

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