===== 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.