Olá pessoal.
Aqui mais uma vez com o resumo para reforçar nosso aprendizado.
Meu objetivo é compartilhar conhecimento e aprender com a comunidade.
Vamos ao que interessa!
O gerenciamento de discos no Linux é um dos aspectos fundamentais do sistema, pois define como os dados são armazenados, organizados e acessados.
O Linux utiliza uma abordagem bastante flexível e poderosa para trabalhar com discos e partições, permitindo ao usuário um controle preciso sobre o armazenamento.
No Linux, os discos são representados por arquivos de dispositivo localizados em /dev/.
Esses arquivos são usados para acessar fisicamente os dispositivos de armazenamento. Por exemplo, um disco rígido pode ser representado como /dev/sda, onde "sda" é o nome do primeiro disco SATA. Partições dentro desse disco são identificadas por números, como /dev/sda1 para a primeira partição.
Uma característica interessante dos sistemas Linux é o uso do sistema de arquivos.
O mais comum é o ext4, mas há outros como XFS, Btrfs e até o tradicional FAT32, que podem ser utilizados dependendo das necessidades do usuário.
O sistema de arquivos organiza os dados em uma estrutura hierárquica e facilita o acesso rápido às informações.
O particionamento de discos no Linux é feito utilizando ferramentas como o fdisk ou parted, que permitem criar, excluir ou redimensionar partições. Além disso, o LVM (Logical Volume Management) oferece uma camada de abstração que facilita a administração de volumes lógicos.
O LVM é especialmente útil para quem precisa de flexibilidade no gerenciamento de espaço de armazenamento, permitindo redimensionar partições sem perder dados.
Uma curiosidade interessante é a possibilidade de usar sistemas de arquivos criptografados, como o LUKS (Linux Unified Key Setup), para garantir a segurança dos dados no disco. Isso é especialmente útil em laptops, onde a proteção de dados pode ser crucial em caso de roubo.
Além disso, o Linux oferece ferramentas como o mount e o umount para montar ou desmontar sistemas de arquivos em diretórios específicos, permitindo acesso aos dados armazenados em diferentes partições ou discos.
Por fim, o gerenciamento de discos no Linux é uma área rica em opções e ferramentas, permitindo desde tarefas simples, como copiar e mover arquivos, até configurações avançadas de RAID (Redundant Array of Independent Disks) e sistemas de arquivos em rede (NFS, SMB).
Alguns comandos para testar:
Exibe informações sobre todos os dispositivos de bloco (discos rígidos, SSDs, etc.) conectados ao sistema. Mostra a estrutura das partições e os pontos de montagem.
lsblk
Utilizado para criar, excluir ou modificar partições em discos rígidos. Funciona apenas com discos MBR (Master Boot Record).
sudo fdisk /dev/sdX
Ferramenta para manipulação de partições, funcionando tanto com MBR quanto com GPT (GUID Partition Table). Permite criar, excluir e redimensionar partições.
sudo parted /dev/sdX
Usado para criar sistemas de arquivos em uma partição ou dispositivo. Exemplo para criar um sistema de arquivos ext4:
sudo mkfs.ext4 /dev/sdX1
Monta uma partição ou sistema de arquivos para que o conteúdo do dispositivo possa ser acessado pelo sistema operacional.
sudo mount /dev/sdX1 /mnt
Desmonta uma partição ou dispositivo para que ele possa ser desconectado com segurança.
sudo umount /mnt
Exibe informações sobre o uso do espaço em disco para sistemas de arquivos montados.
df -h
Mostra o uso de espaço em disco para arquivos e diretórios específicos.
du -sh /path/to/directory
Mostra informações sobre os dispositivos de bloco, como UUID, tipo de sistema de arquivos, entre outros.
sudo blkid
Ferramenta para verificar o status de saúde dos discos rígidos ou SSDs, utilizando dados do S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology).
sudo smartctl -a /dev/sdX
Usado para redimensionar sistemas de arquivos ext2/ext3/ext4.
sudo resize2fs /dev/sdX1
Utilizado para ajustar parâmetros de sistemas de arquivos ext2/ext3/ext4, como o tempo de verificação, limites de inodes e outros.
sudo tune2fs -l /dev/sdX1
Ferramenta para verificar a integridade do sistema de arquivos e corrigir erros encontrados.
sudo fsck /dev/sdX1
Comandos para gerenciamento de volumes lógicos, permitindo redimensionar, criar e excluir volumes lógicos e físicos. Exemplo:
sudo lvcreate -L 10G -n nome_do_volume nome_do_vg
Usado para adicionar ou remover volumes físicos de um grupo de volumes LVM (Logical Volume Management).
sudo vgextend nome_do_vg /dev/sdX
sudo vgreduce nome_do_vg /dev/sdX
Esses são alguns comandos mais utilizados mas não precisa se preocupar em guardar nomes.
Consultar comandos é rotina nessa area e com o tempo se acostumamos com os principais.
Bons estudos e qualquer duvida comente ai.
Obrigado.