===== Nível Básico =====
=== 1. Verificação de Discos Montados com `df` ===
* **df -h** - Exibe o uso de espaço em disco.
- Exemplo de uso: df -h
- Descrição: Mostra o uso de espaço em disco de forma legível, exibindo o espaço total, usado e disponível para cada sistema de arquivos montado.
=== 2. Listagem de Partições com `lsblk` ===
* **lsblk** - Lista todas as partições de todos os discos.
- Exemplo de uso: lsblk
- Descrição: Exibe uma lista de todos os dispositivos de armazenamento e partições conectados, mostrando a hierarquia de discos, partições e sistemas de arquivos.
=== 3. Montar e Desmontar Sistemas de Arquivos com `mount` e `umount` ===
* **mount** - Monta um sistema de arquivos.
- Exemplo de uso: sudo mount /dev/sda1 /mnt
- Descrição: Monta a partição ''/dev/sda1'' no diretório ''/mnt'', permitindo acesso aos arquivos nesse sistema de arquivos.
* **umount** - Desmonta um sistema de arquivos.
- Exemplo de uso: sudo umount /mnt
- Descrição: Desmonta o sistema de arquivos montado em ''/mnt'', liberando o acesso aos dados do disco.
=== 4. Verificação do Tipo de Sistema de Arquivos com `file` ===
* **file -s** - Verifica o tipo de sistema de arquivos em um dispositivo.
- Exemplo de uso: sudo file -s /dev/sda1
- Descrição: Exibe o tipo de sistema de arquivos da partição ''/dev/sda1'', como EXT4, NTFS, ou FAT32.
===== Nível Intermediário =====
=== 1. Criação de Partições com `fdisk` ===
* **fdisk** - Gerencia partições em discos.
- Exemplo de uso: sudo fdisk /dev/sda
- Descrição: Abre o disco ''/dev/sda'' no modo interativo, permitindo criar, modificar ou excluir partições. Use ''n'' para criar uma nova partição e ''w'' para salvar as alterações.
=== 2. Formatação de Partições com `mkfs` ===
* **mkfs.ext4** - Formata uma partição com o sistema de arquivos EXT4.
- Exemplo de uso: sudo mkfs.ext4 /dev/sda1
- Descrição: Cria um sistema de arquivos EXT4 na partição ''/dev/sda1'', apagando os dados existentes na partição.
* **mkfs.vfat** - Formata uma partição com o sistema de arquivos FAT32.
- Exemplo de uso: sudo mkfs.vfat /dev/sdb1
- Descrição: Formata a partição ''/dev/sdb1'' com o sistema de arquivos FAT32, comumente usado para compatibilidade com dispositivos externos.
=== 3. Checagem e Reparação de Sistemas de Arquivos com `fsck` ===
* **fsck** - Verifica e corrige erros em sistemas de arquivos.
- Exemplo de uso: sudo fsck /dev/sda1
- Descrição: Verifica o sistema de arquivos da partição ''/dev/sda1'' em busca de erros e tenta repará-los, útil para discos com problemas de integridade.
=== 4. Expansão de Sistemas de Arquivos com `resize2fs` ===
* **resize2fs** - Redimensiona um sistema de arquivos EXT4.
- Exemplo de uso: sudo resize2fs /dev/sda1
- Descrição: Expande ou reduz o sistema de arquivos EXT4 na partição ''/dev/sda1'' para usar o espaço completo disponível após redimensionar a partição com ferramentas como ''fdisk'' ou ''parted''.
=== 5. Montagem Automática de Discos com `fstab` ===
* **fstab** - Configura a montagem automática de sistemas de arquivos.
- Exemplo de uso:
sudo nano /etc/fstab
# Adicione a linha abaixo para montar automaticamente
/dev/sda1 /mnt/dados ext4 defaults 0 2
- Descrição: O arquivo ''/etc/fstab'' define quais sistemas de arquivos são montados automaticamente durante a inicialização. Neste exemplo, a partição ''/dev/sda1'' será montada automaticamente em ''/mnt/dados'' com o sistema de arquivos EXT4.
===== Nível Avançado =====
=== 1. Gerenciamento de Volumes com `parted` ===
* **parted** - Ferramenta avançada para manipulação de partições.
- Exemplo de uso: sudo parted /dev/sda
- Descrição: Abre o disco ''/dev/sda'' no modo interativo, permitindo criar, redimensionar e excluir partições. Parted é usado especialmente para discos GPT.
* **parted mkpart** - Cria uma nova partição.
- Exemplo de uso: sudo parted /dev/sda mkpart primary ext4 1MiB 100%
- Descrição: Cria uma partição primária no disco ''/dev/sda'', formatada como EXT4, ocupando o espaço do disco de 1MiB até 100% da capacidade.
=== 2. Gerenciamento de Volumes Lógicos com `LVM` ===
* **pvcreate** - Inicializa um disco para uso com LVM.
- Exemplo de uso: sudo pvcreate /dev/sdb
- Descrição: Inicializa o disco ''/dev/sdb'' como um volume físico para o LVM, permitindo que ele seja utilizado em volumes lógicos.
* **vgcreate** - Cria um grupo de volumes.
- Exemplo de uso: sudo vgcreate vg_dados /dev/sdb
- Descrição: Cria um grupo de volumes chamado ''vg_dados'' que inclui o disco ''/dev/sdb'', agrupando-o para futuras operações de criação de volumes lógicos.
* **lvcreate** - Cria um volume lógico dentro de um grupo de volumes.
- Exemplo de uso: sudo lvcreate -L 100G -n lv_arquivos vg_dados
- Descrição: Cria um volume lógico de 100 GB chamado ''lv_arquivos'' dentro do grupo de volumes ''vg_dados''.
* **lvextend** - Expande um volume lógico.
- Exemplo de uso: sudo lvextend -L +50G /dev/vg_dados/lv_arquivos
- Descrição: Expande o volume lógico ''lv_arquivos'' em 50 GB, aumentando o espaço disponível para armazenamento.
=== 3. Verificação e Reparação de Volumes LVM com `lvscan` e `vgscan` ===
* **lvscan** - Lista todos os volumes lógicos no sistema.
- Exemplo de uso: sudo lvscan
- Descrição: Exibe todos os volumes lógicos disponíveis no sistema, mostrando o status de cada um e seus caminhos.
* **vgscan** - Procura por grupos de volumes no sistema.
- Exemplo de uso: sudo vgscan
- Descrição: Detecta e exibe todos os grupos de volumes disponíveis no sistema, útil para verificar a integridade do LVM.
=== 4. Redimensionamento de Volumes LVM com `resize2fs` ===
* **resize2fs** - Expande o sistema de arquivos em um volume lógico.
- Exemplo de uso: sudo resize2fs /dev/vg_dados/lv_arquivos
- Descrição: Redimensiona o sistema de arquivos EXT4 no volume lógico ''/dev/vg_dados/lv_arquivos'' para usar o novo espaço disponível após a expansão do volume lógico.
=== 5. Criação de Snapshots LVM com `lvcreate` ===
* **lvcreate --snapshot** - Cria um snapshot de um volume lógico.
- Exemplo de uso: sudo lvcreate --size 10G --snapshot --name lv_snapshot /dev/vg_dados/lv_arquivos
- Descrição: Cria um snapshot de 10 GB do volume lógico ''lv_arquivos'', permitindo capturar o estado do volume em um ponto específico para backup ou restauração.
===== Nível Especializado =====
=== 1. Criptografia de Volumes com `LUKS` e `cryptsetup` ===
* **cryptsetup luksFormat** - Inicializa um volume criptografado.
- Exemplo de uso: sudo cryptsetup luksFormat /dev/sda1
- Descrição: Cria um volume criptografado com o LUKS (Linux Unified Key Setup) na partição ''/dev/sda1'', tornando o conteúdo inacessível sem a chave correta.
* **cryptsetup luksOpen** - Monta um volume criptografado.
- Exemplo de uso: sudo cryptsetup luksOpen /dev/sda1 meu_volume
- Descrição: Descriptografa o volume LUKS ''/dev/sda1'' e o torna acessível como ''/dev/mapper/meu_volume''.
* **cryptsetup luksClose** - Desmonta um volume criptografado.
- Exemplo de uso: sudo cryptsetup luksClose meu_volume
- Descrição: Fecha o volume criptografado, tornando seu conteúdo novamente inacessível até que seja desbloqueado com a chave.
=== 2. Automação de Montagem de Volumes LUKS com `fstab` e `keyfile` ===
* **keyfile** - Usa um arquivo de chave para automação de montagem LUKS.
- Exemplo de uso:
# Gera um arquivo de chave para o volume LUKS
sudo dd if=/dev/urandom of=/etc/crypt.key bs=1024 count=4
sudo cryptsetup luksAddKey /dev/sda1 /etc/crypt.key
- Descrição: Cria um arquivo de chave em ''/etc/crypt.key'' e o adiciona como uma chave secundária para o volume LUKS, permitindo o desbloqueio automático durante a inicialização.
* **fstab e crypttab** - Configura a montagem automática de volumes criptografados.
- Exemplo de uso:
sudo nano /etc/crypttab
# Adiciona a linha para desbloquear o volume durante a inicialização
meu_volume /dev/sda1 /etc/crypt.key luks
- Descrição: O arquivo ''/etc/crypttab'' permite configurar a montagem automática de volumes criptografados com LUKS durante a inicialização do sistema.
=== 3. Gerenciamento de Volumes em Ambientes de Alta Disponibilidade com `DRBD` ===
* **DRBD (Distributed Replicated Block Device)** - Sincroniza blocos entre servidores.
- Exemplo de uso:
sudo drbdadm create-md r0
sudo drbdadm up r0
sudo drbdadm -- --overwrite-data-of-peer primary r0
- Descrição: Configura e ativa a replicação de blocos de disco entre dois servidores usando o ''DRBD'', criando um dispositivo de armazenamento replicado para alta disponibilidade.
=== 4. Redimensionamento de Volumes Criptografados com `cryptsetup` e `LVM` ===
* **cryptsetup resize** - Expande um volume criptografado.
- Exemplo de uso: sudo cryptsetup resize /dev/mapper/meu_volume
- Descrição: Expande o volume criptografado LUKS para usar o novo espaço disponível após o redimensionamento do volume lógico associado.
* **lvresize e cryptsetup** - Redimensiona volumes criptografados com LVM.
- Exemplo de uso:
sudo lvextend -L +20G /dev/vg_dados/lv_arquivos
sudo cryptsetup resize /dev/mapper/meu_volume
- Descrição: Expande um volume lógico em 20 GB com ''lvextend'' e redimensiona o volume criptografado associado com ''cryptsetup'', garantindo que o espaço adicional seja utilizável.
=== 5. Monitoramento e Auditoria de Volumes com `auditd` ===
* **auditctl** - Configura auditoria de acesso a volumes.
- Exemplo de uso: sudo auditctl -w /mnt/dados -p war -k monitor_dados
- Descrição: Configura a auditoria para monitorar operações de escrita, leitura e alteração no diretório ''/mnt/dados'', gerando eventos auditáveis para cada acesso.
* **ausearch** - Pesquisa eventos de auditoria em volumes.
- Exemplo de uso: sudo ausearch -k monitor_dados
- Descrição: Pesquisa eventos de auditoria relacionados à chave ''monitor_dados'', exibindo todas as operações de acesso ao volume monitorado.
=== 6. Recuperação de Dados em Volumes com `extundelete` ===
* **extundelete** - Recupera arquivos deletados em volumes EXT4.
- Exemplo de uso: sudo extundelete /dev/sda1 --restore-file /caminho/arquivo.txt
- Descrição: Tenta recuperar o arquivo deletado ''/caminho/arquivo.txt'' no sistema de arquivos EXT4 da partição ''/dev/sda1''. Útil para recuperação de arquivos deletados acidentalmente.