Introdução a Administração de Sistemas GNU/Linux

Tamanho: px
Começar a partir da página:

Download "Introdução a Administração de Sistemas GNU/Linux"

Transcrição

1 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

2 Hard Disks, Particionamento e Sistemas de Arquivo Parte 2

3 Falhas de software (travamento) ou de hardware (falta de energia) podem danificar o sistema de arquivo fsck é um frontend para utilitário específicos de cada sistema de arquivo (e.g. fsck.ext2)

4 Sintaxe: fsck [options] [-t type] [fs-options] filesystems Exemplo: fsck /dev/sda1

5 Quando o GNU/Linux inicia, o kernel checa todas os sistemas de arquivos listas em /etc/fstab Se algum erro crítico for detectado, o sistema inicia em modo single-user

6 O GNU/Linux utiliza uma única hierarquia de diretórios As partições e as mídias removíveis são montadas em diretórios Diretórios destinados à montagem de filesystems usualmente são vazios. Se um diretório contendo arquivos for utilizados como ponto de montagem, seus arquivos ficam escondidos e indisponíveis até o filesystem ser desmontado

7 O comando mount é utilizado para montar sistemas de arquivos Sintaxe: mount [options] device directory Exemplo: mount /dev/sda1 /mnt

8 Opções de linha de comando: -a: monta todos os filesystems definidos em /etc/fstab -o: especifica opções de montagem -t fstype: especifica o tipo de sistema de arquivo -r: monta em modo somente leitura -w: monta em modo leitura e escrita -v: habilita o modo verbose

9 Opções de montagem: async / sync auto / noauto defaults: rw, suid, dev, exec, auto, nouser, async dev / nodev exec / noexec suid / nosuid user / users ro / rw

10 Quando um filesystem está configurado em /etc/fstab, pode-se montá-lo usando a seguinte sintaxe: mount [options] device mount [options] directory

11 Filesystems precisam ser desmontados Sintaxe: Exemplo: umount [options] device umount [options] directory umount /mnt umount /dev/sda1

12 O arquivo /etc/fstab é utilizado para automatizar a montagem de filesystems durante o boot Também é possível definir parâmetros de configuração para filesystems montados manualmente através do /etc/fstab

13 A configuração de cada filesystem em /etc/fstab consiste de seis campos: Dispositivo o endereço do dispositivo ou da partição (e.g. /dev/sda1, UUID) Ponto de montage (e.g. /home) Tipo de sistema de arquivo (e.g. ext3) Opções de montagem uma lista de separadas por vírgula, algumas opções são específica de cada filesystem (vide a manpage do comando mount)

14 A configuração de cada filesystem em /etc/fstab consiste de seis campos: Frequência de dump usado para backup do filesystem, os valores possíveis são 0 ou 1 Número de sequência para o fsck usado para determinar a ordem de verificação dos filesystems no boot, os valores possíveis são 0 (não checa), 1 (root filesystem) e 2 (checa após o 1) Mais informações: man fstab

15 Exemplo de fstab:

16 Filesystem Hierarchy Standard (FHS) projeto para padronização do layout do filesystem FHS define duas categorias de dados: Quanto ao compartilhamento dos dados Quanto à alteração dos dados

17 Compartilhamento Dados compartilhaveis dados que podem ser utilizados por vários host numa rede (e.g. arquivos executáveis) Dados não-compartilhaveis dados úteis apenas para um host específicos (e.g. arquivos de configuração)

18 Alteração Dados variáveis dados que são alterados frequentimente (e.g. logs) Dados estáticos dados que normalmente não são alterados no dia-a-dia (e.g. imagem do kernel)

19 Sharable Static /usr /etc /boot Variable /var/mail /home /var/log /proc Nonsharable

20 Root filesystem - é o topo da hierarquia de diretórios, representado pelo diretório raiz Deve conter arquivos e utilitários necessários para o sistema iniciar Deve conter os utilitários necessário para reparar o sistema Deve ser relativamente pequeno, pois diminue a possibilidade de problemas no sistema de arquivos

21 Não deve conter arquivos compartilháveis Softwares não devem criar arquivos ou diretórios na raiz Diretórios essenciais no root filesystem: /bin utilitários essenciais para o sistema (e.g. bash) /dev arquivos de dispositivos (e.g. sda1) /etc arquivos de configuração (e.g. hosts)

22 Diretórios essenciais no root filesystem: /root home directory do usuário root /sbin utilitários usados para administração do sistema (e.g. Fdisk) /lib bibliotecas e módulos do kernel /mnt diretório para uso do Administrador do sistema /boot arquivos para o boot loader (e.g. LILO ou GRUB)

23 Os outros diretórios são considerados nãoessenciais para procedimentos de emergência /home home directories para os usuários do sistema /opt destinado a instalação de softwares nãoempacotados

24 /tmp arquivos temporários /usr é topo de uma outra hierarquia, contém utilitários e programa que não aparecem no root filesystem /usr/bin /usr/include /usr/lib /usr/local /usr/sbin /usr/share

25 /var arquivos que são frequentemente modificados /var/log /var/mail /var/spool /var/tmp É normalmente mantido numa partição separada para evitar que os dados encham a raiz do sistema

26 Particionamento O particionamento do(s) disco(s) é uma etapa importante do processo de instalação Vários fatores influenciam na escolha da disposição das partições O tamanho do(s) disco(s) O tamanho do sistema A finalidade do sistema Como e onde o backup será feito

27 Particionamento Manter a partição do root filesystem pequena e simples Montar o /boot numa partição pequena no início do disco Montar o /var, /usr, /home e /tmp em partições separadas e dimensionadas para a finalidade do sistema Destinar uma partição para a memória Swap

28 Prática