# Dispositivos do Linux

No Linux, diversos arquivos especiais podem ser encontrados sob o diretório `/dev`. Estes arquivos são chamados de arquivos de dispositivos e não se comportam como arquivos comuns. Os tipos mais comuns de arquivos de dispositivos são os dispositivos de bloco (block devices) e os dispositivos de caractere (character devices). Estes arquivos são uma interface para o driver atual (parte do kernel Linux) que por sua vez acessa o hardware. Outro tipo, menos comum, de arquivo de dispositivo é o chamado pipe. Os arquivos de dispositivo mais importantes estão listados nas tabelas abaixo.

`fd0` | Primeira Unidade de Disquetes
`fd1` | Segunda Unidade de Disquetes

`hda` | Disco rígido IDE / CD-ROM na primeira porta IDE (Principal)
`hdb` | Disco rígido IDE / CD-ROM na primeira porta IDE (Escravo)
`hdc` | Disco rígido IDE / CD-ROM na segunda porta IDE (Principal)
`hdd` | Disco rígido IDE / CD-ROM na segunda porta IDE (Escravo)
`hda1` | Primeira partição do primeiro disco rígido IDE
`hdd15` | Décima quinta partição do quarto disco rígido IDE

`sda` | Disco rígido SCSI com o ID mais baixo (e.g. 0)
`sdb` | Disco rígido SCSI com o próximo ID após o menor (e.g. 1)
`sdc` | Disco rígido SCSI com o próximo ID (e.g. 2)
`sda1` | Primeira partição do primeiro disco rígido SCSI
`sdd10` | Décima partição do quarto disco rígido SCSI

`sr0` | Unidade de CD-ROM SCSI com o ID SCSI mais baixo
`sr1` | Unidade de CD-ROM SCSI com o ID SCSI maior que o anterior

`ttyS0` | Porta serial 0, COM1 no MS-DOS
`ttyS1` | Porta serial 1, COM2 no MS-DOS
`psaux` | dispositivo de mouse PS/2
`gpmdata` | Pseudo dispositivo, repetidor de dados do daemon GPM (mouse)

`cdrom` | Link simbólico para a unidade de CD-ROM
`mouse` | Link simbólico para o arquivo de dispositivo de mouse

`null` | Qualquer coisa escrita neste dispositivo irá desaparecer
`zero` | Qualquer um poderá ler zeros deste dispositivo

## Configurando seu Mouse

O mouse pode ser usado em ambos o console do Linux (com o gpm) e no ambiente de janelas X. Normalmente, isso é resolvido simplesmente instalando o `gpm` e o próprio servidor X. Ambos devem ser configurados para usar `/dev/input/mice` como dispositivo de mouse. O protocolo do mouse correto é nomeado como `exps2` no gpm, e `ExplorerPS/2` no X. Os respectivos arquivos de configuração são `/etc/gpm.conf` e `/etc/X11/xorg.conf`.

Certos módulos do kernel devem ser carregados para que seu mouse funcione. Na maioria dos casos os módulos corretos são autodetectados, mas nem sempre para antigos mouses serial e bus

O mouse serial usualmente tem um conector com 9 buracos em formato D; o mouse bus tem um conector de 8 pinos redondo, não confunda com o conector de 6 pinos do mouse PS/2 ou o conector de 4 pinos de um mouse ADB.

, os quais são raros, a não ser em computadores antigos. Um sumário dos módulos do kernel Linux necessários para os diferentes tipos de mouse:

Módulo | Descrição
psmouse | mouse PS/2 (deve ser autodetectado)
usbhid | mouse USB (deve ser autodetectado)
sermouse | A maioria dos mouses serial
logibm | Mouse Bus conectado a uma placa adaptadora Logitech
inport | mouse Bus conectado a uma placa Inport ATI ou Microsoft

Para carregar um módulo para o mouse, você pode usar o comando `modconf` (do pacote com mesmo nome) e olhar na categoria `kernel/drivers/input/mouse`.

Os kernels mais modernos lhe oferecem a capacidade de emular um mouse de três botões caso seu mouse somente tenha um botão. Apenas adicione as seguinte linhas no seu arquivo `/etc/sysctl.conf`:

    # Emulação de mouse 3-button
    # ativa a emulação
    /dev/mac_hid/mouse_button_emulation = 1
    # Envia o sinal da tela central do mouse com a tecla F11
    /dev/mac_hid/mouse_button2_keycode = 87
    # Envia o sinal do botão direito do mouse com a tecla F12
    /dev/mac_hid/mouse_button3_keycode = 88
    # Para teclas diferentes, use o atalho para lhe dizer que código é.

## Espaço em Disco Necessário para as Tarefas (tasks)

Uma instalação padrão para a arquitetura amd64, incluindo todos os pacotes padrão (standard) e usando o kernel padrão 2.6, ocupa &std-system-size;MB de espaço em disco. Uma instalação mínima, sem a tarefa Sistema padrão selecionada, ocupará &base-system-size;MB.

Em ambos os casos, este é o espaço em disco usado após a instalação ter terminado e quaisquer arquivos temporários terem sido apagados. Isto também não leva em conta a sobrecarga usada pelo sistema de arquivos, por exemplo, para arquivos de journal. Isto quer dizer que significativamente mais espaço em disco é necessário tanto durante a instalação quanto para o uso normal do sistema.

A seguinte tabela lista tamanhos relatados pelo aptitude para as tarefas listadas no tasksel. Note que algumas tarefas tem pacotes que também são usados em outras, assim o tamanho instalado total de duas tarefas juntas pode ser menos que o total obtido pela adição dos números.

Por padrão o instalador instalará o ambiente de área de trabalho GNOME, mas ambientes de área de trabalho alternativo pode ser selecionados usando uma das imagens de CD especiais ou especificando o ambiente de área de trabalho desejado quando o instalador é inicializado (veja pkgsel).

Note que você precisará adicionar os tamanhos listados na tabela ao tamanho da instalação do sistema padrão, quando determinar o tamanho de partições. A maioria dos tamanhos listados como Tamanho instalado é o requerimento em `/usr` e em `/lib`; o tamanho listado em Tamanho do Download é o espaço (temporário) requerido em `/var`.

Tarefa | Tamanho instalado (MB) | Tamanho do Download (MB) | Espaço requerido para instalação (MB)
Ambiente desktop |  |  |
• GNOME (padrão) | &task-desktop-gnome-inst; | &task-desktop-gnome-dl; | &task-desktop-gnome-tot;
• KDE | &task-desktop-kde-inst; | &task-desktop-kde-dl; | &task-desktop-kde-tot;
• Xfce | &task-desktop-xfce-inst; | &task-desktop-xfce-dl; | &task-desktop-xfce-tot;
• LXDE | &task-desktop-lxde-inst; | &task-desktop-lxde-dl; | &task-desktop-lxde-tot;
Servidor Web | &task-web-inst; | &task-web-dl; | &task-web-tot;

Se instalar em um idioma que não seja o inglês, o `tasksel` pode instalar automaticamente uma tarefa de localização, se alguma estiver disponível para seu idioma. Os requerimentos de espaço se diferem por idioma, você deverá permitir até 350MB de espaço total para download e instalação.