Pular para o conteúdo
Início » Aprendendo Linux Parte 9 – Gerenciamento de Discos e Sistemas de Arquivos no Linux

Aprendendo Linux Parte 9 – Gerenciamento de Discos e Sistemas de Arquivos no Linux

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: Substitua X 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 do parted.

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
  1. Liste os discos disponíveis:
$ lsblk
  1. 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
  1. Formate a partição como ext4:
$ sudo mkfs.ext4 /dev/sdX1
  1. Monte a partição em /mnt/novo_disco:
$ sudo mount /dev/sdX1 /mnt/novo_disco
  1. 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
  1. Verifique o espaço disponível nos sistemas de arquivos:
$ df -h
  1. Estime o uso de espaço do diretório /home:
$ du -sh /home
  1. 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
  1. Crie volumes físicos (PVs):
$ sudo pvcreate /dev/sdX1 /dev/sdY1
  1. Crie um grupo de volumes (VG):
$ sudo vgcreate meu_vg /dev/sdX1 /dev/sdY1
  1. Crie volumes lógicos (LVs):
$ sudo lvcreate -n meu_lv -L 20G meu_vg
  1. Formate o volume lógico:
$ sudo mkfs.ext4 /dev/meu_vg/meu_lv
  1. Monte o volume lógico:
$ sudo mount /dev/meu_vg/meu_lv /mnt/lv_montado
  1. 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.

Marcações: