O gerenciamento de discos e sistemas de arquivos é uma habilidade crucial para qualquer administrador de sistemas Linux. Ele envolve tarefas como particionamento de discos, formatação de sistemas de arquivos, montagem e desmontagem de sistemas de arquivos, além de monitoramento do uso de disco. Nesta aula, exploraremos esses conceitos em detalhes, fornecendo uma base sólida para gerenciar armazenamento no Linux.
Particionamento de Discos
Ferramenta fdisk
O fdisk
é uma ferramenta de linha de comando utilizada para manipular tabelas de partição. Ele é usado principalmente para criar e excluir partições em discos.
$ sudo fdisk /dev/sdX
/dev/sdX
: SubstituaX
pela letra do disco (por exemplo,sda
,sdb
).
Dentro do fdisk
, você pode usar os seguintes comandos:
m
: Exibe o menu de ajuda.p
: Exibe a tabela de partições atual.n
: Cria uma nova partição.d
: Exclui uma partição existente.w
: Escreve as alterações na tabela de partições e sai.q
: Sai sem salvar as alterações.
Ferramenta parted
O parted
é uma ferramenta mais avançada que o fdisk
, suportando discos maiores e mais tipos de tabelas de partição, como GPT (GUID Partition Table).
$ sudo parted /dev/sdX
Dentro do parted
, você pode usar comandos como:
mklabel gpt
: Cria uma nova tabela de partição GPT.mkpart primary ext4 0% 100%
: Cria uma partição primária usando todo o espaço do disco.print
: Exibe a tabela de partições atual.quit
: Sai doparted
.
Formatação de Sistemas de Arquivos
Depois de criar partições, o próximo passo é formatá-las com um sistema de arquivos. Os sistemas de arquivos mais comuns no Linux incluem ext4
, xfs
, btrfs
, entre outros.
Sistema de Arquivos ext4
Para formatar uma partição como ext4
, use o comando mkfs.ext4
:
$ sudo mkfs.ext4 /dev/sdX1
Sistema de Arquivos xfs
Para formatar uma partição como xfs
, use o comando mkfs.xfs
:
$ sudo mkfs.xfs /dev/sdX1
Sistema de Arquivos btrfs
Para formatar uma partição como btrfs
, use o comando mkfs.btrfs
:
$ sudo mkfs.btrfs /dev/sdX1
Montagem e Desmontagem de Sistemas de Arquivos
Montagem de Sistemas de Arquivos
Para montar um sistema de arquivos, use o comando mount
:
$ sudo mount /dev/sdX1 /mnt/ponto_de_montagem
Para montar automaticamente um sistema de arquivos na inicialização, adicione uma entrada ao arquivo /etc/fstab
.
$ sudo nano /etc/fstab
Adicione uma linha como esta:
/dev/sdX1 /mnt/ponto_de_montagem ext4 defaults 0 2
Desmontagem de Sistemas de Arquivos
Para desmontar um sistema de arquivos, use o comando umount
:
$ sudo umount /mnt/ponto_de_montagem
Monitoramento do Uso de Disco
Comando df
O comando df
(disk free) exibe a quantidade de espaço disponível nos sistemas de arquivos.
$ df -h
-h
: Exibe os tamanhos em um formato legível (KB, MB, GB).
Comando du
O comando du
(disk usage) estima o uso de espaço de arquivos e diretórios.
$ du -sh /caminho/para/diretorio
-s
: Exibe apenas o total para cada argumento.-h
: Exibe os tamanhos em um formato legível (KB, MB, GB).
Exemplos Práticos
Exemplo 1: Criando e Formatando uma Partição
- Liste os discos disponíveis:
$ lsblk
- Crie uma nova partição usando
fdisk
:
$ sudo fdisk /dev/sdX
# Use os comandos m, n, p, w dentro do fdisk para criar uma nova partição
- Formate a partição como
ext4
:
$ sudo mkfs.ext4 /dev/sdX1
- Monte a partição em
/mnt/novo_disco
:
$ sudo mount /dev/sdX1 /mnt/novo_disco
- Adicione a entrada ao
/etc/fstab
para montagem automática:
$ sudo nano /etc/fstab
/dev/sdX1 /mnt/novo_disco ext4 defaults 0 2
Exemplo 2: Monitorando o Uso de Disco
- Verifique o espaço disponível nos sistemas de arquivos:
$ df -h
- Estime o uso de espaço do diretório
/home
:
$ du -sh /home
- Liste os 10 maiores arquivos e diretórios em
/var/log
:
$ sudo du -ah /var/log | sort -rh | head -n 10
Gerenciamento de Sistemas de Arquivos Avançados
Sistema de Arquivos LVM
O LVM (Logical Volume Manager) permite gerenciar volumes lógicos em vez de partições físicas. Isso oferece maior flexibilidade para redimensionar, criar snapshots e gerenciar volumes de forma dinâmica.
Criando Volumes Lógicos com LVM
- Crie volumes físicos (PVs):
$ sudo pvcreate /dev/sdX1 /dev/sdY1
- Crie um grupo de volumes (VG):
$ sudo vgcreate meu_vg /dev/sdX1 /dev/sdY1
- Crie volumes lógicos (LVs):
$ sudo lvcreate -n meu_lv -L 20G meu_vg
- Formate o volume lógico:
$ sudo mkfs.ext4 /dev/meu_vg/meu_lv
- Monte o volume lógico:
$ sudo mount /dev/meu_vg/meu_lv /mnt/lv_montado
- Adicione a entrada ao
/etc/fstab
:
$ sudo nano /etc/fstab
/dev/meu_vg/meu_lv /mnt/lv_montado ext4 defaults 0 2
O gerenciamento de discos e sistemas de arquivos no Linux é uma competência essencial para administradores de sistemas. Nesta aula, exploramos como particionar discos, formatar sistemas de arquivos, montar e desmontar sistemas de arquivos, além de monitorar o uso de disco. Também discutimos o uso de LVM para gerenciamento avançado de volumes lógicos.
Pratique essas técnicas para ganhar confiança no gerenciamento de armazenamento no Linux. Se tiver dúvidas ou sugestões, deixe seu comentário. Na próxima aula, exploraremos a administração de rede no Linux.
Sou um profissional na área de Tecnologia da informação, especializado em monitoramento de ambientes, Sysadmin e na cultura DevOps. Possuo certificações de Segurança, AWS e Zabbix.