Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Curso Linux LPICurso Linux LPI--101101 CapítuloCapítulo 0101–– Arquitetura do SistemaArquitetura do Sistema PréPré--requisitosrequisitos • Conhecimento em informática básica • Conhecimento básico sobre hardware de computadores • Conhecimento básico sobre o sistema Linux (Curso Linux Essentials da DlteC) O curso Linux LPI-101 não tem como objetivo lhe fornecer esses pré-requisitos e parte do princípio que você já os possui. 2 Objetivos do CapítuloObjetivos do Capítulo • Aprender a determinar e configurar o hardware. • Aprender o processo de boot do sistema. • Aprender a gerenciar o sistema de runlevel no Linux. Editar e Configurar parâmetros de Editar e Configurar parâmetros de HardwareHardware • Editar e configurar os parâmetros básico de hardware. – Habilitar e desabilitar periféricos. – Configurar o sistema com ou sem periféricos externos, tais como teclados. – Diferenciar entre os vários tipos de dispositivos de armazenamento. – Configurar o hardware ID correto para diferentes dispositivos, especialmente o dispositivo de boot. – Saber a diferença entre dispositivos coldplug e hotplug. – Determinar os recursos de hardware para dispositivos. – Ferramentas e utilitários para listar informações de hardware. – Ferramentas e utilitários para manipular dispositivos USB. – Entendimento conceitual de sysfs, udev, hald e dbus 3 Hardware e DispositivosHardware e Dispositivos • Parte física do computador • Diretório /dev • Dispositivos de armazenamento – disco rígidos - IDE, SATA e SCSI – /dev/hda1 -|-----|-|-| -|-----|-|-|_Identifica o número da partição no disco rígido. -|-----|-| -|-----|-|_Letra que identifica o disco rígido (a=primeiro, b=segundo). -|-----| -|-----|_Identifica o tipo do disco rígido (hd=ide, sd=SCSI, xt=XT). -| -|_Diretório de armazenamento dos dispositivos no sistema. Alocação de Recursos de HardwareAlocação de Recursos de Hardware • Interrupções de Hardware (IRQ) – permitem que os dispositivos façam requisições à CPU – /proc/interrupts • Endereço de I/O – localização da memória utilizada para troca de dados entre o computador e os dispositivos – /proc/ioports • Acesso Direto a Memória (DMA) – transferência de dados entre dispositivos e a memória sem precisar da atuação do processador. 4 Como Funciona o Suporte a Hardware Como Funciona o Suporte a Hardware no Linuxno Linux • Drivers dos dispositivos = módulos – /lib/modules/versaodokernel/kernel/drivers – Organizado em pastas – Apenas os módulos que estão em uso é que são carregados na memória /lib/modules/3.2.0-23-generic/kernel/drivers$ ls acpi char firmware idle media net pps ata cpufreq gpio infiniband memstick nfc atm crypto gpu input message parport auxdisplay dca hid isdn mfd pci scsi bcma dma hv leds misc pcmcia usb block edac hwmon macintosh mmc platform ssb firewire i2c md mtd power staging vhost O /O /procproc do Linuxdo Linux • Repositório de recursos de kernel • Diretórios numerados – process ID • Arquivos com informações de sistema – /proc/interrupts - IRQs que cada dispositivo está utilizando. – /proc/ioports - listagem das regiões de portas registradas utilizadas para comunicação de entrada e saída com um dispositivo. – /proc/dma - lista dos canais DMA ISA em uso. – /proc/cpuinfo - informações sobre o processador – /proc/meminfo - informações sobre a memória – /proc/partitions – informações sobre partições existentes – /proc/modules - lista de todos os módulos carregados – /proc/version - informações sobre a versão do kernel do linux 5 Manipulando DispositivosManipulando Dispositivos • Dispositivos usb, pci e scsi – Obter informações sobre os dispositivos (lsusb, lspci e dmesg) – Obter informações sobre quais módulos são utilizados pelos dispositivos (dmesg, lsmod e modinfo) – Carregar e descarregar os módulos (modprobe, insmode e rmmod) Obtendo Informações do DispositivosObtendo Informações do Dispositivos • Comando lsusb – informações sobre o barramento USB e os dispositivos conectados nesse barramento # lsusb Bus 001 Device 001: ID ld6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID ld6b:0001 Linuz Foundation 1.1 root hub Bus 003 Device 001: ID ld6b:0001 Linuz Foundition 1.1 root hub Bus 004 Device 001: ID ld6b:0001 Linux Foundôtion 1.1 root hub Bus 005 Device 001: ID ld6b:0001 Linuz Foundation 1.1 root hub Bus 001 Device 002: ID 058f:6362 Acor Micro Corp. Fash Card Reader/Writer Bus 005 Device 002: ID 1241:1122 Belkin Typhoon Streams OpticaI. Mouse USB+OS/2 6 Comando Comando lsusblsusb • Opção -v -s • USB no barramento 005 dispositivo 002 – id do fabricante com a descrição – id e descrição do produto $ lsusb -v -s 005:002 idVendor 0x1241 Belkin idProduct 0x1122 Typhoon Stream Optical Mouse USB+PS/2 $ lsusb -v -s 005:002 idVendor 0x1241 Belkin idProduct 0x1122 Typhoon Stream Optical Mouse USB+PS/2 Comando Comando dmesgdmesg • Verificar o que ocorreu no kernel 7 Obtendo Informações sobre os Obtendo Informações sobre os MódulosMódulos • Comando lsmod • Módulos carregados pelo sistema (em uso) uvcvideo 67203 0 videodev 86588 1 uvcvideo uvcvideo 67203 0 videodev 86588 1 uvcvideo Módulo Tamanho Qtde de módulos que o utilizam Módulos dependentes Obtendo Informações sobre os Obtendo Informações sobre os MódulosMódulos • Comando modinfo • Informações específicas sobre um módulo $ modinfo videodev filename: /lib/modules/3.2.0-24-generic-pae/kernel/drivers/media/video/videodev.ko alias: char-major-81-* licanse: GPL description: Device registrar for Video4Linux drivers v2 author: Alan Cox, Mauro Carvalho Chegag srcversion: 711C5DF28C34C226FE1EF67 depends: intree: Y vermagic: 3.2.0-24-generic-pae SMP mod_unload modversions 686 $ modinfo videodev filename: /lib/modules/3.2.0-24-generic-pae/kernel/drivers/media/video/videodev.ko alias: char-major-81-* licanse: GPL description: Device registrar for Video4Linux drivers v2 author: Alan Cox, Mauro Carvalho Chegag srcversion: 711C5DF28C34C226FE1EF67 depends: intree: Y vermagic: 3.2.0-24-generic-pae SMP mod_unload modversions 686 8 Carregando e Removendo MódulosCarregando e Removendo Módulos • Comando modprobe – Carregar módulos – modprobe modulo [parâmetros] • Comando rmmod – Remover módulos – modprobe -r – rmmod uvcvideo Manipulando dispositivos PCIManipulando dispositivos PCI • Comandos similares aos vistos para USB • Comando lspci $ lspci –v –s 02:00.0 02:00.0 VGA compatible controller: NVIDIA Corporation G72 [GeForce 7300 LE] (rev a1) (prog-if 00 [VGA controller]) Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at e0000000 (32-bit, non-prefetchable) [size=16M] Memory at e1000000 (64-bit, non-prefetchable) [size=16M] [virtual] Expansion ROM at e2000000 [disabled] [size=128K] Capabilities: [60] Power Management version 2 Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [100] Virtual Channel Capabilities: [128] Power Budgeting <?> Kernel driver in use: nvidia Kernel modules: nvidia_current, nvidia_current_updates, nouveau, nvidiafb $ lspci –v –s 02:00.0 02:00.0 VGA compatible controller: NVIDIA Corporation G72 [GeForce 7300 LE] (rev a1) (prog-if 00 [VGA controller]) Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at e0000000 (32-bit, non-prefetchable) [size=16M] Memory at e1000000 (64-bit, non-prefetchable) [size=16M] [virtual] Expansion ROM at e2000000 [disabled] [size=128K] Capabilities: [60] Power Management version 2 Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [100] Virtual Channel Capabilities: [128] Power Budgeting <?> Kernel driver in use: nvidia Kernel modules: nvidia_current, nvidia_current_updates, nouveau, nvidiafb 9 Manipulando dispositivos SCSIManipulando dispositivos SCSI • Dispositivosde bloco (hd’s, leitores de cartão de memória, gravadores de cd’s e blue-ray) $ cat /proc/scsi/scsi Host: scsi5 Channel: 00 Id: 04 Lun: 00 Vendor: HP Model: C5110A Ver: 3638 Type: Processor ANSI SCSI revision: 02 $ cat /proc/scsi/scsi Host: scsi5 Channel: 00 Id: 04 Lun: 00 Vendor: HP Model: C5110A Ver: 3638 Type: Processor ANSI SCSI revision: 02 Dispositivo SCSI 5, canal 0, id 04, lun 00, ou seja, 5:0:4:0 Boot do SistemaBoot do Sistema – Entrar com os comando mais comuns no boot loader e opções para o kernel na hora do boot. – Demonstrar conhecimento da sequência de boot. – Verificar os eventos de boot no log. 10 Carregadores de Boot (LILO e GRUB)Carregadores de Boot (LILO e GRUB) • Carregadores de boot – GRUB (Grand Unified Bootloader) – LILO (Linux Loader) • Carregam um sistema operacional • Permitem escolher qual sistema operacional deverá ser iniciado • Setor de boot da partição ativa • Master Boot Record (MBR) do disco rígido LILOLILO • /etc/lilo.conf LILO: Linux root=/dev/sda4 vga=791 init=/bin/bashLILO: Linux root=/dev/sda4 vga=791 init=/bin/bash Configuração Linux Partição /dev/sda4, Resolução 791 (1024x768 em modo VGA) Parâmetro de inicialização /bin/bash 11 GRUBGRUB • /boot/grub/menu.lst • /boot/grub/grub.conf (RedHat) title CentOS (2.6.18-194.el5) root (hd0,0) kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/md1 initrd /initrd-2.6.18-194.el5.img title CentOS (2.6.18-194.el5) root (hd0,0) kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/md1 initrd /initrd-2.6.18-194.el5.img Processo de BootProcesso de Boot Checando eventos de boot nos arquivos de log •dmesg | less •/var/log/dmesg Checando eventos de boot nos arquivos de log •dmesg | less •/var/log/dmesg 12 Modificação de Modificação de RunlevelRunlevel e Desligamento e e Desligamento e Reinicialização do SistemaReinicialização do Sistema – Configurar o runlevel padrão. – Alternar entre os run levels, incluindo o modo de usuário único. – Desligar e reinicializar o sistema via linha de comandos. – Alertar os usuários antes de alterar o runlevel ou em outros casos de eventos de sistema. – Terminar os processos da maneira correta. – Conhecimento das características básicas do systemd e Upstart. Definições de Definições de RunlevelRunlevel • 0 – Halt • 1 – Single-User Mode • S – Single User Mode • 2 – Multi-User Mode • 3 – Multi-User Mode Network • 4 – Não Utilizado • 5 – Multi-User X • 6 – Reboot (Reinicia o sistema) Runlevel: Modo de operação que é realizado o carregamento de processos no boot. Runlevel: Modo de operação que é realizado o carregamento de processos no boot. 13 Escolhendo o Escolhendo o RunlevelRunlevel em Momento em Momento de Boot e Definição Padrãode Boot e Definição Padrão • arquivo /etc/inittab Conteúdo do arquivo /etc/inittab (Debian): # /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: Conteúdo do arquivo /etc/inittab (Debian): # /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: Escolhendo o Escolhendo o RunlevelRunlevel em Momento em Momento de Boot e Definição Padrãode Boot e Definição Padrão • Comando runlevel • Comando init (telini) dltec ~ $runlevel N 2 dltec ~ $runlevel N 2 dltec ~ $sudo telinit 2 dltec ~ $runlevel 3 2 dltec ~ $sudo telinit 2 dltec ~ $runlevel 3 2 14 Desligando e Reiniciando o Sistema Desligando e Reiniciando o Sistema pela Linha de Comandopela Linha de Comando • Comando shutdown shutdown [opções] [ -t segundos ] xxx [ mensagem de aviso ] -r: fazer o reboot do sistema -h: solicita a paralização (halt) ou desligamento (poweroff) do sistema -H: fazer a paralização do sistema (halt) -P: para realizar o poweroff (desligamento) -c: cancela o processo de shutdown corrente -k: apenas envia a mensagem, sem realmente desligar o sistema. shutdown [opções] [ -t segundos ] xxx [ mensagem de aviso ] -r: fazer o reboot do sistema -h: solicita a paralização (halt) ou desligamento (poweroff) do sistema -H: fazer a paralização do sistema (halt) -P: para realizar o poweroff (desligamento) -c: cancela o processo de shutdown corrente -k: apenas envia a mensagem, sem realmente desligar o sistema. shutdown -f -r +5 Reinicialização do sistema em 5 minutos shutdown -P now shutdown -c shutdown -f -r +5 Reinicialização do sistema em 5 minutos shutdown -P now shutdown -c FinalizaçãoFinalização • Matéria Online – Estude!!! • Atividade Prática – Não deixe de fazer!!! • Simulado Online – Pratique bastante!!! • Fóruns – Participe!!! • Tutores – Tire suas dúvidas!!!
Compartilhar