5.3. Parâmetros de Arranque

Parâmetros de arranque são parâmetros do kernel Linux que são geralmente utilizados para certificar que os periféricos são tratados devidamente. Para a maioria, o kernel pode auto detectar informação sobre os seus periféricos. Contudo, em alguns casos terá de ajudar o kernel um pouco.

Se esta é a primeira vez que está a iniciar o sistema, tente os parâmetros de arranque por omissão (i.e., não tente alterar os parâmetros) e veja se funciona correctamente. Provavelmente sim. Se não, pode mais tarde reiniciar e procurar por parâmetros especiais que informam o sistema do seu hardware.

Informação sobre muitos parâmetros de arranque podem ser encontrados em Linux BootPrompt HOWTO, incluindo dicas para hardware obscuro. Esta secção contém apenas um esboço dos parâmetros mais distintos. Alguns truques para identificar problemas estão incluídos abaixo na Secção 5.4, “Diagnosticar Problemas no Processo de Instalação”.

5.3.1. Consola de arranque

Se arrancar com uma consola série, normalmente o kernel irá detectá-lo automaticamente. Se também tiver ligada uma placa gráfica (framebuffer) e um teclado ao computador no qual deseja arrancar com a consola série, poderá ter de passar o argumento console=dispositivo ao kernel, onde dispositivo é o seu dispositivo série, o qual é normalmente parecido com algo como ttyS0.

Poderá necessitar especificar parâmetros para a porta série, tais como velocidade e paridade. Por exemplo console=ttyS0,9600n8; outras velocidades típicas podem ser 57600 e 115200.

De modo a assegurar que o tipo de terminal utilizado pelo instalador coincide com o do seu emulador de terminal, pode ser acrescentado o parâmetro TERM=tipo. Note que o instalador apenas suporta os seguintes tipos de terminais: linux, bterm, ansi, vt102 e dumb. O predefinido para a consola série no debian-installer é vt102. Se utilizar ferramentas de virtualização que não disponibilizem conversão para tais tipos de terminais, e.g. QEMU/KVM. Pode iniciar uma sessão com screen. Que irá realizar a conversão para o tipo de terminal do screen, o qual é muito parecido ao vt102.

5.3.2. Parâmetros de instalação Debian

O sistema de instalação reconhece alguns parâmetros de arranque adicionais [8] que poderão ser úteis.

Um certo número de parâmetros têm o formato abreviatura que ajuda a evitar as limitações das opções da linha de comandos do kernel e torna a introdução de parâmetros mais fácil. Se um parâmetro tem uma forma resumida, será listado entre parêntesis atrás da forma (normal) mais longa. Os exemplos neste manual normalmente também irão utilizar a forma abreviada.

debconf/priority (prioridade)

Este parâmetro ajusta a prioridade mínima das mensagens a serem mostradas.

A instalação por omissão utiliza priority=high. Isto significa que ambas as mensagem de prioridade alta e crítica irão ser mostradas, mas as mensagens de média e baixa prioridade não. Se forem encontrados problemas, o instalador ajusta a prioridade conforme necessário.

Se acrescentou priority=medium como parâmetro de arranque irá-lhe ser mostrado o menu de instalação e assim ganhar mais controlo sobre a instalação. Quando é utilizado priority=low todas as mensagens são mostradas (Isto é equivalente ao método de arranque expert). Com priority=critical, o sistema de instalação irá mostrar somente as mensagens críticas e tentará optar pelas opções correctas sem grande confusão.

DEBIAN_FRONTEND

Este parâmetro de arranque controla o tipo de interface para o utilizador que é utilizado para o instalador. Os actuais parâmetros possíveis são:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=gtk

O frontend predefinido é DEBIAN_FRONTEND=newt. Pode ser preferível utilizar DEBIAN_FRONTEND=text para instalações por consolas série. Alguns tipos especializados de meios de instalação poderão oferecer apenas uma seleção limitada de frontends, mas os frontends newt e text estão disponíveis na maioria dos meios de instalação. Em arquitecturas que o suportem, o instalador gráfico utiliza o frontend gtk.

BOOT_DEBUG

Definir este parâmetro de arranque para 2 irá fazer com que o processo de arranque da instalação seja feito com um registo detalhado. Defini-lo para 3 faz com que estejam disponíveis shells de debug em pontos estratégicos do processo de arranque. (Sair das shells para continuar o processo de arranque.)

BOOT_DEBUG=0

Isto é por omissão

BOOT_DEBUG=1

Mais detalhes que o habitual

BOOT_DEBUG=2

Muita informação de eliminação de erros.

BOOT_DEBUG=3

As shells são executadas em vários pontos do processo de arranque para permitir um debugging detalhado. Saia para a shell para continuar o arranque.

INSTALL_MEDIA_DEV

O valor do parâmetro é o caminho para o dispositivo por onde carregar o instalador Debian. Por exemplo, INSTALL_MEDIA_DEV=/dev/floppy/0

A disquete de arranque, que normalmente procura todas as disquetes que poder para encontrar a disquete root, pode ser ultrapassado por este parâmetro para apenas olhar para um dispositivo.

log_host, log_port

Faz o instalador enviar mensagens de log para um syslog remoto na máquina e porto especificados assim como para um ficheiro local. Caso não seja especificado, o porto é o predefinido para o porto standard do syslog 514.

lowmem

Pode ser utilizado para forçar o instalador para um nível de baixa memória superior ao que o instalador define baseado na memória disponível. Os valores possíveis são 1 e 2. Veja também Secção 6.3.1.1, “Verificar a memória disponível / modo de baixa memória”.

noshell

Previne que o instalador ofereça shells interactivas no tty2 e tty3. Útil para instalações à distância em que a segurança física é limitada.

debian-installer/framebuffer (fb)

Algumas arquitecturas utilizam o framebuffer do kernel para oferecer uma instalação em várias línguas. Se o framebuffer causar problemas no seu sistema pode desactivar esta funcionalidade utilizando o parâmetro vga=normal fb=false. Os sintomas do problema são mensagens de erro sobre bterm ou bogl, um ecrã em branco, ou uma paragem alguns minutos após o início da instalação.

debian-installer/theme (theme)

Um tema determina como vai parecer o interface com o utilizador (cores, ícones, etc.) Os temas disponíveis diferem por frontend. Actualmente ambos os interfaces newt e gtk têm um tema dark que foi desenhado para os utilizadores com dificuldades de visão. Escolha o tema arrancando com theme=dark.

netcfg/disable_autoconfig

Por predefinição o debian-installer detecta automaticamente a configuração da rede através da auto-configuração IPv6 e DHCP. Se a detecção for bem sucedida, não terá a oportunidade de rever e alterar as definições obtidas. Apenas poderá fazer uma configuração da rede manualmente caso falhe a configuração automática.

Se tiver um router IPv6 ou um servidor de DHCP na sua rede local, mas se quiser evitar utilizá-lo porque e.g. devolve respostas erradas, pode utilizar o parâmetro netcfg/disable_autoconfig=true para prevenir qualquer configuração automática da rede e introduzir manualmente a informação.

hw-detect/start_pcmcia

Ponha como false para prevenir que sejam iniciados serviços PCMCIA, se isso causar problemas. Alguns portáteis são bem conhecidos por este mau comportamento.

disk-detect/dmraid/enable (dmraid)

Definido como true para habilitar o suporte para discos RAID Serial ATA (também chamado de ATA RAID, BIOS RAID ou 'fake RAID') no instalador. Note que este suporte actualmente é experimental. Pode ser encontrada informação adicional no Wiki do Instalador Debian.

preseed/url (url)

Especifique o url para o download de um ficheiro de pré-configuração e para utilização para automatizar a instalação. Veja a Secção 4.6, “Instalação Automática”.

preseed/file (file)

Especifique o caminho para carregar um ficheiro de pré-configuração para a automatização da instalação. Veja a Secção 4.6, “Instalação Automática”.

preseed/interactive

Defina como true para mostrar as questões mesmo que a estas tenha sido feito preseed. Pode ser útil para testar ou depurar um ficheiro de pré-configuração. Note que isto não terá qualquer efeito em parâmetros são passados como parâmetros de arranque, mas pode ser utilizado para aqueles com uma sintaxe especial. Para detalhes veja Secção B.5.2, “Utilizar o preseed para alterar valores por omissão”.

auto-install/enable (auto)

Perguntas retardadas são normalmente perguntadas antes de ser possível de fazer preseed até depois da rede estar configurada. Para detalhes acerca de como utilizar isto para automatizar instalações veja Secção B.2.3, “Modo Auto”.

finish-install/keep-consoles

Durante as instalações a partir da consola série ou de gestão, os consolas virtuais normais (VT1 a VT6) normalmente estão desactivadas em /etc/inittab. Defina para true para evitar isto.

cdrom-detect/eject

Por omissão, antes de reiniciar, o debian-installer ejecta automaticamente o media óptico utilizado durante a instalação. Isto poderá ser desnecessário se o sistema não iniciar automaticamente de CD. Em alguns casos pode até não ser desejável, por exemplo se o drive óptica não conseguir inserir novamente o media sozinha e o utilizador não estiver lá para o fazer manualmente. Muitas drives de carregamento de slots, slim-line, e caddy style não conseguem recarregar automaticamente.

Coloque false para desactivar ejecção automática, e fique atento pois pode necessitar de assegurar que o sistema não inicia automaticamente a partir da drive optical após a instalação inicial.

base-installer/install-recommends (recommends)

Ao definir esta opção como falso, o sistema de gestão de pacotes irá ser configurado para não instalar automaticamente os pacotes de Recommends, quer durante a instalação quer para o sistema instalado. Veja também Secção 6.3.4, “Instalar o Sistema Base”.

Note que esta opção permite ter um sistema mais 'leve', mas também pode resultar em falta de funcionalidades que normalmente espera que estejam disponíveis. Terá de instalar manualmente alguns dos pacotes recomendados para obter totalmente a funcionalidade que deseja. Por isso esta opção apenas deve ser utilizada por utilizadores muito experientes.

debian-installer/allow_unauthenticated

Por omissão o instalador necessita que os repositórios sejam autenticados utilizando uma chave gpg conhecida. Coloque como true para desabilitar essa autenticação. Aviso: inseguro, e não recomendado.

rescue/enable

Defina como true para entrar em modo de recuperação em vez de efectuar uma instalação normal. Veja a Secção 8.7, “Recuperar um Sistema Estragado”.

5.3.3. Utilizar parâmetros de arranque para responder a questões

Com algumas excepções, pode ser definido um valor na prompt de arranque para qualquer questão colocada durante a instalação, apesar de isto ser apenas possível em casos específicos. Instruções gerais acerca de como fazer isto podem ser encontradas em Secção B.2.2, “Utilizar parâmetros de arranque para fazer preseed a questões”. Alguns exemplos específicos estão listados abaixo.

debian-installer/language (language), debian-installer/country (country), debian-installer/locale (locale)

Existem duas formas de especificar o idioma, país e locale a utilizar para a instalação e para o sistema instalado.

O primeiro, e mais fácil, é passar apenas o parâmetro locale. O idioma e o país serão derivados a partir do seu valor. Pode, por exemplo, utilizar locale=de_CH para escolher Alemão como idioma e Suíça como país (de_CH.UTF-8 será definido como locale predefinido para o sistema instalado). A limitação é que não podem ser feitas todas as combinações de idioma, países e locales.

A segunda opção, e a mais flexível, é especificar separadamente language e country. Neste caso locale pode, opcionalmente, ser acrescentado para especificar um locale especifico predefinido para o sistema instalado. Exemplo: language=en country=DE locale=en_GB.UTF-8.

anna/choose_modules (modules)

Pode ser utilizado para automaticamente carregar componentes do instalador que não são carregados por omissão. Exemplos de componentes opcionais que poderão ser úteis são o openssh-client-udeb (para que possa utilizar o scp durante a instalação) e o ppp-udeb (veja Secção D.5, “Instalar Debian GNU/Linux utilizando PPP over Ethernet (PPPoE)”).

netcfg/disable_autoconfig

Defina para true se desejar desligar a configuração automática via IPv6 e DHCP e em vez disso forçar a configuração de rede estática.

mirror/protocol (protocol)

Por omissão o instalador irá utilizar o protocolo http para fazer download aos ficheiros em mirrors Debian e mudar isso para ftp não é possível durante as instalações em prioridade normal. Ao definir este parâmetro para ftp, pode forçar o instalador a utilizar este protocolo. Note que não pode escolher um mirror ftp a partir de uma lista, tem de introduzir manualmente o nome da máquina.

tasksel:tasksel/first (tasks)

Pode ser utilizado para escolher tarefas que não estão disponíveis a partir da lista interactiva de tarefas, tal como a tarefa kde-desktop. Veja Secção 6.3.5.2, “Seleccionar e Instalar Software” para informações adicionais.

5.3.4. Passagem de argumentos a módulos do kernel

Se os drivers estiverem compilados no kernel, pode passar-lhes parâmetros tal como é descrito na documentação do kernel. No entanto, se os drivers estiverem compilados como módulos e porque os módulos de kernel são carregados de uma forma um pouco diferente durante a instalação do que quando arranca um sistema já instalado, não é possível passar parâmetros a módulos como normalmente faria. Em vez disso, você tem de utilizar uma sintaxe especial reconhecida pelo instalador que se assegura que os parâmetros são guardados nos devidos ficheiros de configuração e por isso serão utilizados quando os módulos forem carregados. Os parâmetros também se propagarão automaticamente na configuração para o sistema instalado.

Note que agora é extremamente raro ser necessário passar parâmetros a módulos. Na maioria dos casos o kernel conseguirá detectar o hardware presente num sistema e definir dessa forma bons valores por omissão. No entanto, em algumas situações poderá ser necessário definir manualmente os parâmetros.

A sintaxe a utilizar para definir parâmetros para o módulo é:

nome_módulo.parameter_name=valor

Se necessitar passar vários parâmetros ao mesmo ou a diferentes módulos, basta repetir isto. Por exemplo, para fazer com que uma velha placa de rede 3Com utilize o conector BNC (coaxial) e o IRQ 10, você deve passar:

3c509.xcvr=3 3c509.irq=10

5.3.5. Colocar módulos do kernel na 'lista negra'

Por vezes pode ser necessário colocar um módulo na lista negra para prevenir que este seja carregado automaticamente pelo kernel e pelo udev. Uma razão pode ser que um módulo em particular cause problemas com o seu hardware. O kernel por vezes, também, lista dois controladores diferentes para o mesmo dispositivo. Isto pode fazer com que o dispositivo não funcione correctamente se os controladores estiverem em conflito ou se o controlador errado for carregado primeiro.

Pode colocar um módulo na lista negra utilizando a seguinte sintaxe: nome_do_módulo.blacklist=yes. Isto fará com que o módulo seja colocado na lista negra em /etc/modprobe.d/blacklist.local quer para a instalação, quer para o sistema instalado.

Note que um módulo pode ser à mesma carregado pelo próprio sistema de instalação. Você pode prevenir que isto aconteça ao correr o instalador em modo expert e desseleccionar o módulo a partir da lista de módulos mostrada durante as fases de detecção de hardware.



[8] Com os actuais kernels (2.6.9 e posteriores) pode utilizar até 32 opções de linha de comandos e 32 opções de ambiente. Se este números forem excedidos ocorrerá um kernel panic (colapso).