Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #2422

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/block-storage/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/block-storage/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-storage

Ou 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.md
Conteú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 lvm2 instalado para operações LVM
  • Pacote mdadm instalado 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2422
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas