block-storage
Ajuda seu agente a gerenciar volumes de armazenamento em disco. Ele configura discos locais e na nuvem, sendo útil para gerenciamento de armazenamento.
O que ela faz
Esta ferramenta ajuda a gerenciar o espaço de armazenamento em computadores. Você pode usá-la para adicionar, formatar, organizar e proteger discos e partições, incluindo opções avançadas como LVM e RAID.
Quando usar
- ✓Quando você precisa adicionar um novo disco a um servidor.
- ✓Para organizar o espaço em disco de forma flexível usando LVM.
- ✓Para criar cópias de segurança (snapshots) de seus dados.
Exemplo do que pedir para a IA
“Como eu adiciono um novo disco e o formato para usar?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela executa comandos no sistema para criar partições, sistemas de arquivos (como ext4 ou XFS) e gerenciar volumes lógicos (LVM) ou arrays RAID. Também permite interagir com serviços de nuvem para gerenciar discos virtuais.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill block-storageOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/block-storage/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Armazenamento em Bloco
Gerencie volumes de armazenamento em bloco, incluindo LVM, EBS baseado em nuvem, criação de sistemas de arquivos, snapshots e configurações de RAID. Abrange o ciclo de vida completo, desde o provisionamento de discos brutos até a extensão de volumes em produção.
Quando Usar
- Adicionar, particionar ou formatar novos discos em servidores Linux
- Gerenciar volumes lógicos LVM para alocação flexível de armazenamento
- Provisionar e anexar armazenamento em bloco na nuvem (AWS EBS)
- Criar e restaurar snapshots para backup ou migração
- Configurar RAID por software para redundância ou desempenho
- Estender volumes existentes sem tempo de inatividade
Pré-requisitos
- Acesso root ou sudo no sistema de destino
- Pacote
lvm2instalado para operações LVM - Pacote
mdadminstalado para RAID por software - AWS CLI configurado para operações EBS
- Compreensão das características de I/O da carga de trabalho (IOPS, throughput)
Descoberta e Particionamento de Disco
# List all block devices
lsblk
lsblk -f # Show filesystem types and mount points
# Show detailed disk information
fdisk -l /dev/sdb
# Identify disk model and health (requires smartmontools)
smartctl -a /dev/sda
smartctl -H /dev/sda # Quick health check
# Create a GPT partition table and a single partition
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary ext4 0% 100%
# Alternative: use fdisk for MBR partitioning
fdisk /dev/sdb
# n -> new partition, p -> primary, Enter defaults, w -> write
# Inform the kernel of partition table changes
partprobe /dev/sdb
# Wipe filesystem signatures (prepare for LVM or RAID)
wipefs -a /dev/sdb1
Criação e Gerenciamento de Sistema de Arquivos
# Create an ext4 filesystem
mkfs.ext4 /dev/sdb1
# Create an ext4 filesystem with label and reserved block tuning
mkfs.ext4 -L appdata -m 1 /dev/sdb1 # 1% reserved blocks (default is 5%)
# Create an XFS filesystem (recommended for large volumes)
mkfs.xfs /dev/sdb1
# Create an XFS filesystem with label
mkfs.xfs -L appdata /dev/sdb1
# Mount the filesystem
mkdir -p /data
mount /dev/sdb1 /data
# Add persistent mount to fstab (use UUID for reliability)
blkid /dev/sdb1 # Get the UUID
echo 'UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults,noatime 0 2' >> /etc/fstab
# Mount all entries in fstab
mount -a
# Check and repair a filesystem (unmount first)
umount /data
fsck.ext4 -y /dev/sdb1
xfs_repair /dev/sdb1 # For XFS
# Resize ext4 (can grow online while mounted)
resize2fs /dev/sdb1
# Resize XFS (must be mounted to grow)
xfs_growfs /data
# Check filesystem usage
df -hT
Gerenciamento LVM
Criando uma Pilha LVM
# Step 1: Create physical volumes
pvcreate /dev/sdb /dev/sdc
# View physical volumes
pvs
pvdisplay /dev/sdb
# Step 2: Create a volume group from physical volumes
vgcreate data_vg /dev/sdb /dev/sdc
# View volume groups
vgs
vgdisplay data_vg
# Step 3: Create logical volumes
# Fixed size
lvcreate -L 100G -n app_lv data_vg
# Use percentage of free space
lvcreate -l 50%FREE -n logs_lv data_vg
# Use all remaining space
lvcreate -l 100%FREE -n backup_lv data_vg
# View logical volumes
lvs
lvdisplay /dev/data_vg/app_lv
# Step 4: Create filesystem and mount
mkfs.ext4 /dev/data_vg/app_lv
mkdir -p /data/app
mount /dev/data_vg/app_lv /data/app
# Add to fstab
echo '/dev/data_vg/app_lv /data/app ext4 defaults,noatime 0 2' >> /etc/fstab
Estendendo Volumes (Online)
# Extend a logical volume by 20 GB
lvextend -L +20G /dev/data_vg/app_lv
# Extend to fill all free space in the VG
lvextend -l +100%FREE /dev/data_vg/app_lv
# Grow the ext4 filesystem (online, no unmount needed)
resize2fs /dev/data_vg/app_lv
# Grow XFS filesystem (online)
xfs_growfs /data/app
# Combined: extend LV and resize filesystem in one command
lvextend -L +20G --resizefs /dev/data_vg/app_lv
Adicionando um Novo Disco a um VG Existente
# Add a new physical volume
pvcreate /dev/sdd
# Extend the volume group
vgextend data_vg /dev/sdd
# Now extend any logical volume using the new space
lvextend -l +100%FREE --resizefs /dev/data_vg/app_lv
Snapshots LVM
# Criar um snapshot (requer espaço livre no VG)
lvcreate -L 10G -s -n app_snap /dev/data_vg/app_lv
# Montar o snapshot somente leitura para backup
mkdir -p /mnt/snapshot
mount -o ro /dev/data_vg/app_snap /mnt/snapshot
# Realizar backup a partir do snapshot
tar czf /backup/app-$(date +%Y%m%d).tar.gz -C /mnt/snapshot .
# Desmontar e remover o snapshot quando terminar
umount /mnt/snapshot
lvremove -f /dev/data_vg/app_snap
…
Perguntas frequentes
O que é LVM?
LVM (Logical Volume Manager) é uma forma flexível de gerenciar discos. Permite combinar vários discos físicos em um grande volume lógico, facilitando o redimensionamento e a organização do espaço.
O que são snapshots?
Snapshots são como 'fotos' do seu disco em um determinado momento. Eles permitem criar um ponto de restauração para voltar caso algo dê errado ou para fazer backups seguros.
Preciso ser um expert para usar?
A ferramenta simplifica muitas tarefas, mas um conhecimento básico de como os discos funcionam em um computador é útil. Ela fornece os comandos, mas você precisa saber qual tarefa deseja realizar.
Detalhes
Descrição original do autor
Manage block storage volumes and LVM. Configure cloud block storage and local disks. Use when managing disk storage.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2422
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC