Curso de extensão da Faculdade Ruy Barbosa Introdução a Administração de Sistemas GNU/Linux Dedicasse especial a Rogério Bastos e ao GRACO (Gestores da Rede Acadêmica de Computação) do DCC UFBA Paul Regnier
Hard Disks, Particionamento e Sistemas de Arquivo
Disk Drivers no Linux Dispositivos IDE são definidos como: /dev/hda (primário master) /dev/hdb (primário slave) /dev/hdc (secundário master) /dev/hdd (secundário slave) Dispositivos SCSI são definidos como: /dev/sda /dev/sdb...
Disk Drivers no Linux Discos SATA utilizam SCSI emulation layer Algumas distribuições também utilizam SCSI emulation layer para discos IDE
Particionamento Uma partição é uma divisão do espaço de um disco Cada partição pode conter um sistema de arquivo diferente Existem diferentes modelos de particionamento, sendo o tipo DOS e NTFS os mais conhecidos e usados no computadores PC
Particionamento MBR (Master Boot Record) sequência de 512 bytes localizados no primeiro setor do disco Dentre outras coisas, serve para armazenar o bootstrap code (446 bytes) e a tabela de partição (64 bytes)
Particionamento As partições primárias são definidas (inicio-fim, sistema de arquivo, opções) na tabela de partição da MBR Cada definição de uma partição ocupa 16 bytes, o que limita o número máximo de partições primárias a 4
Particionamento Extended partition: uma partição primária utilizada como repositório para a definição de mais partições Não contém um sistema de arquivo, mas sim uma outra tabela de partição: aponta para as partições secundárias ou lógicas Cada disco só pode ter uma partição estendida
Particionamento Partições primárias/extendidas são numeradas de 1 a 4 /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 Partições lógicas são numeradas de 5 a 15 /dev/sda5
Particionamento MBR também limita o tamanho máximo das partições a 2 TB Um novo tipo que começa a ser difundido é o GUID Partittion Table, usado em conjunto com o UEFI (Unified Extensible Firmware Interface), desenvolvido para substituir a BIOS (Basic Input/Output System)
Gerenciando partições fdisk manipula ou exibe a tabela de partição de um disco Acumula as mudanças sem alterar o disco até receber o comando para gravar as alterações fdisk -l lista todos os discos e as respectivas partições
Gerenciando partições #> fdisk /dev/sdb abre em modo interativo Use o comando n para criar uma nova partição Use a opção p para criar uma partição primária Selecione a partição 1 Use os valores default para o início e o fim da partição Use o comando w para gravar as alterações
Gerenciando partições fdisk /dev/sdb abre em modo interativo Use o comando p para listar as partições Use o comando d para apagar a partição Use o comando w para gravar as alterações
Gerenciando partições cfdisk usa a biblioteca curses para prover produzir um GUI-style Opção -z cria uma nova tabela de partição no disco Sintaxe: #> cfdisk /dev/sdb
Sistemas de Arquivos Um sistema de arquivo é uma forma de armazenar e organizar dados em uma mídia de armazenamento Ex: Btrfs, ext2, ext3, ext4, FAT, NTFS, XFS, ReiserFS, ISO 9660, ZFS
Sistemas de Arquivos mkfs é um frontend para ferramentas específicas de criação de sistemas de arquivos mkfs.msdos, mkfs.ext2, mkfs.ext4 ou mkfs.xfs
Sistemas de Arquivos #> mkfs [-t fstype] [fs_options] device #> mkfs /dev/sda3
Sistemas de Arquivos Partição Swap é uma seção do disco designada para uso (Virtual memory) quando a memória RAM está cheia O tamanho da partição Swap depende da finalidade do sistema Comando para criar a swap #> mkswap /dev/sda5
Sistemas de Arquivos Inodes são estruturas de dados de um sistema de arquivo que descreve objetos no disco não contém dados Todo sistema de arquivos contém um número máximo de inodes, que é definido na criação do filesystem O número máximo de inodes é também o número máximo de arquivos que um sistema de arquivos pode acomodar
Sistemas de Arquivos O comando df exibe informações sobre a utilização de espaço e inodes dos discos Sintaxe: #> df [options] [file [file...]] A opção -h exibe as informações em um formato amigável A opção -i exibe as informações referentes aos inodes Exemplo: #> df -h /dev/sda1
Sistemas de Arquivos O comando du exibe o espaço utilizado por diretórios Sintaxe: #> du [options] [directories] A opção -h exibe as informações em um formato amigável Exemplo: #> du -h /etc