wiki:linux:comandos_grupos:cmd_disco
Table of Contents
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/sda1no 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/sdano modo interativo, permitindo criar, modificar ou excluir partições. Usenpara criar uma nova partição ewpara 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/sdb1com 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/sda1em 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/sda1para usar o espaço completo disponível após redimensionar a partição com ferramentas comofdiskouparted.
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/fstabdefine quais sistemas de arquivos são montados automaticamente durante a inicialização. Neste exemplo, a partição/dev/sda1será montada automaticamente em/mnt/dadoscom 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/sdano 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/sdbcomo 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_dadosque 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_arquivosdentro do grupo de volumesvg_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_arquivosem 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_arquivospara 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/sda1e 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.keye 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/crypttabpermite 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
lvextende redimensiona o volume criptografado associado comcryptsetup, 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.txtno 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
