User Tools

Site Tools


wiki:linux:comandos_grupos:cmd_disco

Nível Básico

1. Verificação de Discos Montados com `df`

  • df -h - Exibe o uso de espaço em disco.
    1. Exemplo de uso:
      df -h
    2. 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.
    1. Exemplo de uso:
      lsblk
    2. 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.
    1. Exemplo de uso:
      sudo mount /dev/sda1 /mnt
    2. 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.
    1. Exemplo de uso:
      sudo umount /mnt
    2. 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.
    1. Exemplo de uso:
      sudo file -s /dev/sda1
    2. 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.
    1. Exemplo de uso:
      sudo fdisk /dev/sda
    2. 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.
    1. Exemplo de uso:
      sudo mkfs.ext4 /dev/sda1
    2. 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.
    1. Exemplo de uso:
      sudo mkfs.vfat /dev/sdb1
    2. 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.
    1. Exemplo de uso:
      sudo fsck /dev/sda1
    2. 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.
    1. Exemplo de uso:
      sudo resize2fs /dev/sda1
    2. 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.
    1. Exemplo de uso:
    sudo nano /etc/fstab
    # Adicione a linha abaixo para montar automaticamente
    /dev/sda1  /mnt/dados  ext4  defaults  0  2
 
  1. 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.
    1. Exemplo de uso:
      sudo parted /dev/sda
    2. 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.
    1. Exemplo de uso:
      sudo parted /dev/sda mkpart primary ext4 1MiB 100%
    2. 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.
    1. Exemplo de uso:
      sudo pvcreate /dev/sdb
    2. 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.
    1. Exemplo de uso:
      sudo vgcreate vg_dados /dev/sdb
    2. 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.
    1. Exemplo de uso:
      sudo lvcreate -L 100G -n lv_arquivos vg_dados
    2. 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.
    1. Exemplo de uso:
      sudo lvextend -L +50G /dev/vg_dados/lv_arquivos
    2. 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.
    1. Exemplo de uso:
      sudo lvscan
    2. 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.
    1. Exemplo de uso:
      sudo vgscan
    2. 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.
    1. Exemplo de uso:
      sudo resize2fs /dev/vg_dados/lv_arquivos
    2. 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.
    1. Exemplo de uso:
      sudo lvcreate --size 10G --snapshot --name lv_snapshot /dev/vg_dados/lv_arquivos
    2. 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.
    1. Exemplo de uso:
      sudo cryptsetup luksFormat /dev/sda1
    2. 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.
    1. Exemplo de uso:
      sudo cryptsetup luksOpen /dev/sda1 meu_volume
    2. Descrição: Descriptografa o volume LUKS /dev/sda1 e o torna acessível como /dev/mapper/meu_volume.
  • cryptsetup luksClose - Desmonta um volume criptografado.
    1. Exemplo de uso:
      sudo cryptsetup luksClose meu_volume
    2. 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.
    1. 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
 
  1. 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.
    1. 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
 
  1. 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.
    1. Exemplo de uso:
    sudo drbdadm create-md r0
    sudo drbdadm up r0
    sudo drbdadm -- --overwrite-data-of-peer primary r0
 
  1. 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.
    1. Exemplo de uso:
      sudo cryptsetup resize /dev/mapper/meu_volume
    2. 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.
    1. Exemplo de uso:
    sudo lvextend -L +20G /dev/vg_dados/lv_arquivos
    sudo cryptsetup resize /dev/mapper/meu_volume
 
  1. 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.
    1. Exemplo de uso:
      sudo auditctl -w /mnt/dados -p war -k monitor_dados
    2. 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.
    1. Exemplo de uso:
      sudo ausearch -k monitor_dados
    2. 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.
    1. Exemplo de uso:
      sudo extundelete /dev/sda1 --restore-file /caminho/arquivo.txt
    2. 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.
wiki/linux/comandos_grupos/cmd_disco.txt · Last modified: by Wiki Administrator