[OpenBSD]

[Índice do FAQ] [Para a seção 3 - Obtendo o OpenBSD] [Para a seção 5 - Construindo o Sistema a partir da fonte]

4 - Guia de Instalação do OpenBSD 3.7


Conteúdo


4.1 - Visão geral do procedimento de instalação do OpenBSD

O OpenBSD possui um robusto e adaptável procedimento de instalação baseado em texto, e pode ser instalado a partir de um único disquete. Muitas plataformas possuem procedimentos de instalação similares; No entanto elas se diferenciam em alguns detalhes. Em todo caso, é aconselhável que você leia o documento INSTALL específico da sua plataforma no diretório platform do CD-ROM ou site FTP (por exemplo, i386/INSTALL.i386, mac68k/INSTALL.mac68k ou sparc/INSTALL.sparc).

Na maioria das plataformas, a instalação do OpenBSD usa um kernel especial com um conjunto de utilitários e scripts de instalação embutidos em um disco de RAM pré-carregado. Após este kernel ser carregado, o sistema operacional é extraído de alguns arquivos tar(1) (.tgz). Existem diversas maneiras de inicializar este kernel de instalação:

Nem todas as plataformas suportam todos os métodos de inicialização: Todas as plataformas podem usar bsd.rd para reinstalar ou atualizar o sistema.

Uma vez que o kernel estiver carregado, você possui diversas opções para obter o conjunto de arquivos de instalação. Outra vez, nem todas as plataformas suportam todas as opções.

4.2 - Lista de verificações antes da instalação

Antes de você começar a instalação, você deve ter uma idéia do que quer quando terminar. Você irá querer saber os seguintes items, pelo menos:

4.3 - Criando uma mídia inicializável de instalação do OpenBSD

Como exemplo, nós olharemos as imagens de instalação disponíveis para as plataformas i386 e sparc.

A plataforma i386 possui seis imagens de disco separadas para instalação que podem ser escolhidas:

Sim, existem situações em que pode ser necessário um disco para dar suporte a um adaptador SCSI e outro disco para suporte a sua placa de rede. Felizmente, isso é um evento raro, e na maioria das vezes pode ser contornado.

A plataforma sparc possui três imagens de disco separadas para instalação que podem ser escolhidas:

4.3.1 - Criando disquetes no Unix

Para criar um disquete formatado, use o comando fdformat(1) tanto para formatar quanto para checar blocos defeituosos.

  # fdformat /dev/rfd0c
  Format 1440K floppy `/dev/rfd0c'? (y/n): y
  Processing VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV done.

Se a sua saída for parecida com a do exemplo acima, então o seu disco esta OK. No entanto, se a sua saída não for TUDO "V" então o seu disco pode estar com problemas, tente outra vez com um disco novo.

Note que sistemas Unix-like possuem diferentes comandos para formatar disquetes. Consulte a documentação do seu sistema para verificar o procedimento exato.

Se você já possui um disquete limpo e formatado, então é hora de escrever a imagem de instalação. Para isso, você pode usar o utilitário dd(1). Um exemplo de uso do dd(1):

  # dd if=floppy37.fs of=/dev/rfd0c bs=32k

Uma vez que a imagem foi escrita, verifique para ter certeza de que a imagem copiada é igual a original com o comando cmp(1). Se o disquete for igual a imagem original, você verá somente o prompt novamente.

  # cmp /dev/rfd0c floppy37.fs

4.3.2 - Criando disquetes no Windows ou DOS

Esta seção descreve como gravar imagens de instalação em sistemas Windows ou DOS. Você pode pegar as ferramentas mencionadas abaixo no diretório tools em qualquer espelho FTP, ou do diretório 3.7/tools encontrado no CD1 do conjunto de CD's do OpenBSD.

Para preparar o disquete no MS-DOS ou Windows, primeiramente use uma ferramenta nativa destes sistemas para formatar o disquete.

Para escrever a imagem de instalação no disquete preparado você pode usar rawrite, fdimage, ou ntrw. rawrite não funciona em Windows NT, 2000 ou XP.

Note que FDIMAGE.EXE e RAWRITE.EXE são ambos aplicações MS-DOS, e limitam os nomes de arquivos segundo a convenção MS-DOS "8.3". Um floppyB37.fs e floppyC37.fs possuem nome de arquivos longos, você terá que encontrar como seu sistema armazenou os arquivos em "formato 8.3" antes de usar o FDIMAGE.EXE ou RAWRITE.EXE para criar seu disquete de inicialização.

Exemplo do uso de rawrite:
  C:\> rawrite
  RaWrite 1.2 - Write disk file to raw floppy diskette

  Enter source file name: floppy37.fs
  Enter destination drive: a
  Please insert a formatted diskette into drive A: and press -ENTER- : Enter

Exemplo de uso do fdimage:
  C:\> fdimage -q floppy37.fs a:

Exemplo de uso do ntrw:
  C:\> ntrw floppy37.fs a:
  3.5", 1.44MB, 512 bytes/sector
  bufsize is 9216
  1474560 bytes written

4.3.3 - Criando um CD-ROM

Você pode criar um CD-ROM usando o arquivo cd37.iso ou, no caso de plataformas i386, você pode usar também o cdrom37.fs como a imagem de inicialização por disquete que é usada para inicializar um sistema i386 do CD-ROM. Os detalhes exatos ficam por conta do leitor, que deve decidir que ferramentas usar para a criação do CD.

Algumas ferramentas do OpenBSD são:

4.4 - Carregando a mídia de instalação do OpenBSD

Incialização i386

Carregar uma imagem de instalação em plataformas PC i386 não é nenhuma novidade para muitas pessoas. Se você esta usando um disquete, simplesmente insira o disquete no drive e inicialize seu sistema. A imagem será então carregada, desde que a sua BIOS esteja configurada para inicializar pelo disquete. Se você vai utilizar o CD, você deve configurar sua BIOS para inicializar a partir do CD. Algumas BIOS antigas não possuem esta opção, neste caso você deve utilizar um disquete para carregar a imagem de instalação. Não se preocupe; mesmo que você use o disquete para carregar a imagem você ainda pode usar CD para instalar o sistema.

Você pode instalar também carregando o bsd.rd de uma partição existente do OpenBSD, ou pela rede usando o processo inicialização PXE.

Inicialização sparc/sparc64

NOTE: Nas plataformas sparc64, somente as máquinas SBus (Ultra 1, Ultra 2) podem inicializar do disquete.

Para inicialização por disquete, coloque o disquete com a imagem de instalação do OpenBSD dentro do drive. Então use os comandos abaixo para incializar:

  ok boot floppy

Para inicializar por CD-ROM, coloque o CD-ROM do OpenBSD dentro do drive. Se a sua Sun possui somente uma unidade de CD-ROM, então vá ao prompt, aonde você pode digitar 'boot cdrom':

  ok boot cdrom

Naturalmente, isto funcionará somente no modo novo de comando. Se você esta usando um modo de comando antigo (seta para direita), digite 'n' para o novo modo de comando. (Se você esta usando uma sparc antiga pré-sun4c, você provalmente não terá o novo modo de comando. Neste caso, você precisa experimentar.) Se você possui múltiplas unidades de CD-ROM, você precisa inciar da unidade correta. Tente probe-scsi para o novo modo de comando.

  ok probe-scsi

  Target 0
    Unit 0   Disk     QUANTUM LIGHTNING 365S
  Target 1
    Unit 0   Removable Disk     QUANTUM EMPIRE_1080S
  Target 3
    Unit 0   Removable Disk     Joe's CD-ROM

Veja de qual unidade de CD-ROM você vai querer inicializar. Anote o número (target) da unidade.

  ok boot /sbus/esp/sd@X,0

4.5 - Executando a instalação

4.5.1 - Iniciando a instalação

Qualquer que seja o meio de inicialização, agora é hora de usá-lo. Durante o processo de inicialização, o kernel e todos os programas usados para a instalação do OpenBSD são carregados na memória. Os problemas mais comuns durante a inicialização são disquetes com problemas ou um drive desalinhado.

Em qualquer ponto durante a instalação do OpenBSD, você pode terminar o processo de instalação corrente precionando CTRL-C e reiniciar a instalação novamente sem reiniciar a máquina executando install no prompt de comando.

Quando a sua inicialização é bem sucedida, você verá uma quantidade de texto correndo em sua tela. Este texto, em muitas arquiteturas em branco e azul, é o dmesg, o kernel mostra para você quais dispositivos foram encontrados, e aonde. Não se preocupe em lembrar deste texto, uma cópia dele fica salva em /var/run/dmesg.boot. Em algumas arquiteturas, SHIFT+PGUP permite que você movimente a tela para poder examinar o texto.

Então, você verá o seguinte:

  rootdev=0x1100 rrootdev=0x2f00 rawdev=0x2f02
  erase ^?, werase ^W, kill ^U, intr ^C, status ^T
  (I)nstall, (U)pgrade or (S)hell? i

E com isso, nós temos nossa primeira pergunta. Na maioria das vezes, você tem as três opções mostradas:

Em ocasiões, você não verá a opção "Upgrade" listada. Depois do evendo flag day, não é possível atualizar diretamente; você deve reinstalar o sistema do zero.

Neste exemplo, nós faremos uma instalação, mas o processo de atualização é similar.

  Welcome to the OpenBSD/i386 3.7 install program.

  This program will help you install OpenBSD in a simple and rational way. At
  any prompt except password prompts you can run a shell command by typing
  '!foo', or escape to a shell by typing '!'. Default answers are shown in []'s
  and are selected by pressing RETURN. At any time you can exit this program by
  pressing Control-C and then RETURN, but quitting during an install can leave
  your system in an inconsistent state.

  Specify terminal type: [vt220] Enter
  Do you wish to select a keyboard encoding table? [no] Enter

Na maioria dos casos, o terminal padrão é o mais apropriado; no entanto se você esta usando um console serial para instalar, não escolha o padrão, responda adequadamente.

Se você não escolher o layout do seu teclado, US será assumido por padrão.

  IS YOUR DATA BACKED UP? As with anything that modifies disk contents, this
  program can cause SIGNIFICANT data loss.

  It is often helpful to have the installation notes handy. For complex disk
  configurations, relevant disk hardware manuals and a calculator are useful.

  Proceed with install? [no] y

Se você escolher a opção padrão aqui, o processo de instalação será abortado e um prompt de comando será mostrado.

4.5.2 - Configurando os discos

A configuração de discos no OpenBSD pode variar entre plataformas. Para i386 e macppc, a configuração dos discos é feita em duas etapas. Primeiro, a fatia do disco rigído referente ao OpenBSD é definida utilizando o fdisk(8), então esta fatia é subdividida em partições usando o disklabel(8).

Alguns usuários se confundem com a terminologia utilizada aqui. Isto acontece porque nós estamos usando a palavra "partição" em dois sentidos diferentes. Esta observação é correta. Existem duas camadas de partição em diversas plataformas do OpenBSD, a primeira, que pode ser considerada a partição do Sistema Operacional, cujo múltiplos SO's marcam como o seu espaço no disco, e a segunda, onde a partição do OpenBSD é subparticionada em sistemas de arquivos individais. A primeira camada é visível na tabela de partições do disco para o DOS, Windows e qualquer outro SO que coexista com outros Sistemas Operacionais em máquinas descendentes IBM AT. A segunda camada da partição só é visível pelo OpenBSD e SO's que podem ler diretamente o sistema de arquivos do OpenBSD.

  Cool!  Let's get to it...

  You will now initialize the disk(s) that OpenBSD will use. To enable all
  available security features you should configure the disk(s) to allow the
  creation of separate filesystems for /, /tmp, /var, /usr, and /home.

  Available disks are: wd0.
  Which one is the root disk? (or done) [wd0] Enter

O disco raiz (root) é de onde o sistema é carregado, e onde normalmente o swap reside. Discos IDE são mostrados como wd0, wd1, etc., discos SCSI e dispositivos RAID são mostrados como sd0, sd1. Todos os discos que o OpenBSD localizou são mostrados aqui -- se você possui um disco que não foi exibido aqui, você possui um hardware não suportado pelo OpenBSD ou mal configurado.

  Do you want to use *all* of wd0 for OpenBSD? [no] Enter

Se você responder "yes" a esta pergunta, todo o disco será alocado ao OpenBSD. Isto resultara em um Registro Mestre de Inicialização (MBR) e partições escritas no disco -- uma partição, neste caso o disco inteiro, será utilizado para o OpenBSD, e será marcado como a partição inicializável. Esta é a escolha mais comum para usuários que usam o OpenBSD como sistema de produção; no entanto, existem alguns sistemas em que isto não pode ser feito. Muitos sistemas Compaq, muitos laptops, alguns Dell e outros sistemas deixam uma partição para "manutenção" ou "que Suspenda para o Disco", que deve ser mantida intacta. Se o seu sistema possui uma partição que não pode ser apagada, não escolha "yes" na pergunta acima.

Para este exemplo, nós assuminos que o disco será dividido entre o OpenBSD e uma partição pré-existente do Windows 2000, assim deixaremos a opção padrão "no", que nos fará usar o programa fdisk(8). Você pode obter mais informarções sobre fdisk(8) aqui.

Nota Importante: Usuários com um disco rígido grande (maior que 8G em um i386 novo, embora em máquinas antigas e plataformas diferentes, frequentemente muito menor) quererão ver esta seção antes de continuar.

  You will now create a single MBR partition to contain your OpenBSD data. This
  partition must have an id of 'A6'; must *NOT* overlap other partitions; and
  must be marked as the only active partition.

  The 'manual' command describes all the fdisk commands in detail.

  Disk: wd0       geometry: 2586/240/63 [39100320 Sectors]
  Offset: 0       Signature: 0xAA55
           Starting       Ending       LBA Info:
   #: id    C   H  S -    C   H  S [       start:      size   ]
  ------------------------------------------------------------------------
  *0: 0B    0   1  1 -  202 239 63 [          63:     3069297 ] Win95 FAT-32
   1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
   2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
   3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
  Enter 'help' for information
  fdisk: 1> help
          help            Command help list
          manual          Show entire OpenBSD man page for fdisk
          reinit          Re-initialize loaded MBR (to defaults)
          setpid          Set the identifier of a given table entry
          disk            Edit current drive stats
          edit            Edit given table entry
          flag            Flag given table entry as bootable
          update          Update machine code in loaded MBR
          select          Select extended partition table entry MBR
          swap            Swap two partition entries
          print           Print loaded MBR partition table
          write           Write loaded MBR to disk
          exit            Exit edit of current MBR, without saving changes
          quit            Quit edit of current MBR, saving current changes
          abort           Abort program without saving current changes
  fdisk: 1> 

Alguns comandos dignos de atenção:

Vale a pena ressaltar aqui o seguinte, um erro neste ponto resultará em perdas significantes de dados. Se você for fazer isso em um disco rígido com dados importantes, pode valer a pena tentar em um drive sem dados significativos, e também possuir um backup.

Nossa partição possui 1.5G para Windows 2000 (usando sistema de arquivos FAT ). Olhando as informaçãoes acima, podemos ver que a partição do Windows ocupa até o cilindro 202 do disco rígido. Então, vamos alocar o resto do disco ao OpenBSD, iniciando no cilindro 203. Você poderia calcular o início do setor do OpenBSD que é 3069360 apenas adicionando o início do setor existente (63) com o seu tamanho (3069297).

Você pode editar o layout do disco em Cylinder/Heads/Sectors ou em setores puros. Qual é a mais fácil depende do que você quer fazer; neste caso, trabalhar em torno de uma partição já existente, usando o formato CHS (Cylinder/Heads/Sectors) é provavelmente a forma mais fácil. Se você esta criando uma partição nova, usar somente setores puros será melhor.

  fdisk: 1> e 1
           Starting       Ending       LBA Info:
   #: id    C   H  S -    C   H  S [       start:      size   ]
  ------------------------------------------------------------------------
   1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
  Partition id ('0' to disable)  [0 - FF]: [0] (? for help) a6
  Do you wish to edit in CHS mode? [n] y
  BIOS Starting cylinder [0 - 2585]: [0] 203
  BIOS Starting head [0 - 239]: [0] Enter
  BIOS Starting sector [1 - 63]: [0] 1
  BIOS Ending cylinder [0 - 2585]: [0] 2585
  BIOS Ending head [0 - 239]: [0] 239
  BIOS Ending sector [1 - 63]: [0] 63
  fdisk:*1> p
  Disk: wd0       geometry: 2586/240/63 [39100320 Sectors]
  Offset: 0       Signature: 0xAA55
           Starting       Ending       LBA Info:
   #: id    C   H  S -    C   H  S [       start:      size   ]
  ------------------------------------------------------------------------
  *0: 0B    0   1  1 -  202 239 63 [          63:     3069297 ] Win95 FAT-32
   1: A6  203   0  1 - 2585 239 63 [     3069360:    36030960 ] OpenBSD
   2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
   3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
  fdisk:*1> p m
  Disk: wd0       geometry: 2586/240/63 [19092 Megabytes]
  Offset: 0       Signature: 0xAA55
           Starting       Ending       LBA Info:
   #: id    C   H  S -    C   H  S [       start:      size   ]
  ------------------------------------------------------------------------
  *0: 0B    0   1  1 -  202 239 63 [          63:        1499M] Win95 FAT-32
   1: A6  203   0  1 - 2585 239 63 [     3069360:       17593M] OpenBSD
   2: 00    0   0  0 -    0   0  0 [           0:           0M] unused
   3: 00    0   0  0 -    0   0  0 [           0:           0M] unused
  fdisk:*1> 

É importante que a primeira partição salte a primeira trilha do disco, neste caso, iniciando no setor 63. Se a partição do OpenBSD iniciar em 0, a partição terminará em cima do Registro de Inicialização da Partição sobrescrevendo a mesma. O sistema ainda poderá ser inicializado, mas a manutenção ficará muito difícil, e esta configuração não é recomendada ou suportada.

Note que o prompt alerta para mudanças ainda não salvas, marcados com um asterisco ('*'). Como nós podemos ver com a saída de p m nós não alteramos a partição do Windos, e conseguimos alocar o resto do disco para o OpenBSD com sucesso, e as partições não se sobreporam.

O que nós ainda não fizemos foi marcar a partição como ativa para assim o OpenBSD conseguir ser carregado na próxima inicialização:

  fdisk:*1> f 1
  Partition 1 marked active.
  fdisk:*1> p
  Disk: wd0       geometry: 2586/240/63 [39100320 Sectors]
  Offset: 0       Signature: 0xAA55
           Starting       Ending       LBA Info:
   #: id    C   H  S -    C   H  S [       start:      size   ]
  ------------------------------------------------------------------------
   0: 0B    0   1  1 -  202 239 63 [          63:     3069297 ] Win95 FAT-32
  *1: A6  203   0  1 - 2585 239 63 [     3069360:    36030960 ] OpenBSD
   2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
   3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
  fdisk:*1>

E agora, nós estamos prontos para salvar as mudanças:

  fdisk:*1> w
  Writing MBR at offset 0.
  wd0: no disk label
  fdisk: 1> q

Criando uma subpartição (disklabel)

O próximo passo é usar disklabel(8) para criar as subpartições (fatias) na partição do OpenBSD. Mais detalhes de uso do disklabel(8) podem ser encontradas FAQ 14, disklabel.

  Here is the partition information you chose:
  
  Disk: wd0       geometry: 2586/240/63 [39100320 Sectors]
  Offset: 0       Signature: 0xAA55
           Starting       Ending       LBA Info:
   #: id    C   H  S -    C   H  S [       start:      size   ]
  ------------------------------------------------------------------------
   0: 0B    0   1  1 -  202 239 63 [          63:     3069297 ] Win95 FAT-32
  *1: A6  203   0  1 - 2585 239 63 [     3069360:    36030960 ] OpenBSD
   2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
   3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused

  You will now create an OpenBSD disklabel inside the OpenBSD MBR
  partition. The disklabel defines how OpenBSD splits up the MBR partition
  into OpenBSD partitions in which filesystems and swap space are created.

  The offsets used in the disklabel are ABSOLUTE, i.e. relative to the
  start of the disk, NOT the start of the OpenBSD MBR partition.

  disklabel: no disk label
  WARNING: Disk wd0 has no label. You will be creating a new one.
  
  # using MBR partition 1: type A6 off 3069360 (0x2ed5b0) size 36030960 (0x225c9f0)

  Treating sectors 3069360-39100320 as the OpenBSD portion of the disk.
  You can use the 'b' command to change this.

  Initial label editor (enter '?' for help at any prompt)
  > ?
  Available commands:
          ? [cmnd]  - this message or command specific help.
          a [part]  - add new partition.
          b         - set OpenBSD disk boundaries.
          c [part]  - change partition size.
          D         - set label to default.
          d [part]  - delete partition.
          e         - edit drive parameters.
          g [b|d|u] - use [b]ios, [d]isk or [u]ser geometry.
          M         - show entire OpenBSD man page for disklabel.
          m [part]  - modify existing partition.
          n [part]  - set the mount point for a partition.
          p [unit]  - print label.
          q         - quit and save changes.
          r         - recalculate free space.
          s [path]  - save label to file.
          u         - undo last change.
          w         - write label to disk.
          X         - toggle expert mode.
          x         - exit without saving changes.
          z         - zero out partition table.
  Numeric parameters may use suffixes to indicate units:
          'b' for bytes, 'c' for cylinders, 'k' for kilobytes, 'm' for megabytes,
          'g' for gigabytes or no suffix for sectors (usually 512 bytes).
          '%' for percent of total disk size, '&' for percent of free space.
          Non-sector units will be rounded to the nearest cylinder.
  Entering '?' at most prompts will give you (simple) context sensitive help.
  > 

Novamente, alguns comandos que merecem um pouco de atenção:

Dividir o seu disco de maneira apropriada é muito importante. A resposta a esta pergunta, "Como eu devo particionar meu sistema?" é "Extamente como você precisa". Isto varia de aplicação para aplicação. Não há nenhuma resposta universal. Se você não tem certeza de como quer particionar o seu sistema, veja esta discussão.

Neste sistema, nós temos mais de 17G disponível para o OpenBSD. Isto é muito espaço, e é muito provável que nós não vamos utilizá-lo no total. Mas, nós não vamos usar valores muito pequenos. Melhor termos algumas centenas de megabytes não utilizados a alguns kilobytes sobrando.

No disco raiz, duas partições 'a' e 'b' devem ser criadas. O processo de instalação não continuará até que estas partições estejam disponíveis. 'a' será usada para o sistema de arquivos raiz (/) e 'b' será usado para a área swap.

Após pensar um pouco, nós decidimos criar apenas as partições recomendadas para o sistema de arquivos (/, /tmp, /var, /usr, /home) além da partição de swap:

Agora, se você adicionar as subpartições conforme acima você verá que ainda sobram 10G de espaço não utilizado! O espaço não utilizado não causa nenhum problema, e ainda nos da a flexibilidade de ampliarmos alguma subpartição no futuro se necessário. /tmp precisa de mais espaço? Sem problema, é só criar uma nova subpartição para ela, mudar o /etc/fstab e o problema esta resolvido.

  > p m
  device: /dev/rwd0c
  type: ESDI
  disk: ESDI/IDE disk
  label: ST320011A
  bytes/sector: 512
  sectors/track: 63
  tracks/cylinder: 16
  sectors/cylinder: 1008
  cylinders: 16383
  total sectors: 39102336
  free sectors: 36030960
  rpm: 3600
  
  16 partitions:
  #             size        offset  fstype [fsize bsize  cpg]
    a:      17593.2M       1498.7M  unused      0     0      
    c:      19092.9M          0.0M  unused      0     0      
    i:       1498.7M          0.0M  MSDOS                   
  > d a
  > a a
  offset: [3069360] Enter
  size: [36030960] 150M
  Rounding to nearest cylinder: 307440
  FS type: [4.2BSD] Enter
  mount point: [none] /
  > a b
  offset: [3376800] Enter
  size: [35723520] 300M
  Rounding to nearest cylinder: 614880
  FS type: [swap] Enter
  > a d
  offset: [3991680] Enter
  size: [35108640] 120m
  Rounding to nearest cylinder: 245952
  FS type: [4.2BSD] Enter
  mount point: [none] /tmp
  > a e
  offset: [4237632] Enter
  size: [34862688] 80m
  Rounding to nearest cylinder: 164304
  FS type: [4.2BSD] Enter
  mount point: [none] /var
  > a g
  offset: [4401936] Enter
  size: [34698384] 2g
  Rounding to nearest cylinder: 4194288
  FS type: [4.2BSD] Enter
  mount point: [none] /usr
  > a h
  offset: [8596224] Enter
  size: [30504096] 4g
  Rounding to nearest cylinder: 8388576
  FS type: [4.2BSD] Enter
  mount point: [none] /home
  > p m
  device: /dev/rwd0c
  type: ESDI
  disk: ESDI/IDE disk
  label: ST320011A
  bytes/sector: 512
  sectors/track: 63
  tracks/cylinder: 16
  sectors/cylinder: 1008
  cylinders: 16383
  total sectors: 39102336
  free sectors: 22115520
  rpm: 3600
  
  16 partitions:
  #             size        offset  fstype [fsize bsize  cpg]
    a:        150.1M       1498.7M  4.2BSD   2048 16384   16 # /
    b:        300.2M       1648.8M    swap                   
    c:      19092.9M          0.0M  unused      0     0      
    d:        120.1M       1949.1M  4.2BSD   2048 16384   16 # /tmp
    e:         80.2M       2069.2M  4.2BSD   2048 16384   16 # /var
    g:       2048.0M       2149.4M  4.2BSD   2048 16384   16 # /usr
    h:       4096.0M       4197.4M  4.2BSD   2048 16384   16 # /home
    i:       1498.7M          0.0M   MSDOS                   
  > q
  Write new label?: [y] Enter

Você notará que a subpartição c parece ter sido ignorada. Esta subpartição é o seu disco rígido inteiro; não tente alterá-la. Você notará também que a subpartição i não foi definida por nós; esta é a pré-existente partição do Windows 2000. Subpartições não são atribuídas a alguma letra particular -- com excessão de a (raiz), b (swap) e c (disco inteiro), o restante das subpartições (através da letra p) esta disponível para uso como você desejar.

Se você olhar a saída do disklabel, notará que o RPM do seu disco provavelmente está errado. Isto é histórico; a velocidade do disco não é utilizado em nenhum lugar pelo sistema. Não se preocupe com isso.

Configurando os pontos de montagem e formatando seu sistema de arquivos

Vem agora a configuração final dos seus pontos de montagem. Se você configurou os pontos de montagem através do disklabel(8), este passo consiste em verificar a sua seleção; senão, você pode especificar outros pontos de montagem.

  The root filesystem will be mounted on wd0a.
  wd0b will be used for swap space.
  Mount point for wd0d (size=122976k), none or done? [/tmp] Enter
  Mount point for wd0e (size=82152k), none or done? [/var] Enter
  Mount point for wd0g (size=2097144k), none or done? [/usr] Enter
  Mount point for wd0h (size=4194288k), none or done? [/home] Enter
  Mount point for wd0d (size=122976k), none or done? [/tmp] done
  No more disks to initialize.
 
  OpenBSD filesystems:
  wd0a /
  wd0d /tmp
  wd0e /var
  wd0g /usr
  wd0h /home

  The next step *DESTROYS* all existing data on these partitions!
  Are you really sure that you're ready to proceed? [no] y
  /dev/rwd0a:     307440 sectors in 305 cylinders of 16 tracks, 63 sectors
          150.1MB in 1 cyl groups (306 c/g, 150.61MB/g, 19328 i/g)
  /dev/rwd0d:     245952 sectors in 244 cylinders of 16 tracks, 63 sectors
          120.1MB in 1 cyl groups (244 c/g, 120.09MB/g, 15360 i/g)
  /dev/rwd0e:     164304 sectors in 163 cylinders of 16 tracks, 63 sectors
          80.2MB in 1 cyl groups (164 c/g, 80.72MB/g, 10368 i/g)
  /dev/rwd0g:     4194288 sectors in 4161 cylinders of 16 tracks, 63 sectors
          2048.0MB in 13 cyl groups (328 c/g, 161.44MB/g, 20608 i/g)
  /dev/rwd0h:     8388576 sectors in 8322 cylinders of 16 tracks, 63 sectors
          4096.0MB in 26 cyl groups (328 c/g, 161.44MB/g, 20608 i/g)
  /dev/wd0a on /mnt type ffs (rw, asynchronous, local, ctime=Mon May  9 22:47:18 2
  005)
  /dev/wd0h on /mnt/home type ffs (rw, asynchronous, local, nodev, nosuid, ctime=M
  on May  9 22:47:18 2005)
  /dev/wd0d on /mnt/tmp type ffs (rw, asynchronous, local, nodev, nosuid, ctime=Mo
  n May  9 22:47:18 2005)
  /dev/wd0g on /mnt/usr type ffs (rw, asynchronous, local, nodev, ctime=Mon May  9
   22:47:18 2005)
  /dev/wd0e on /mnt/var type ffs (rw, asynchronous, local, nodev, nosuid, ctime=Mo
  n May  9 22:47:18 2005)

Você pode querer saber porque o instalador pergunta outra vez os ponto de montagem. Isto permite que você recupere erros ou enganos nos pontos de montagem durante a criação destes. Por exemplo, o processo de instalação apagará automaticamente todos os pontos de montagem duplicados que você tenha especificado durante a configuração. O programa disklabel permitirá que você entre em tais duplicatas, permitindo assim que estas sejam checadas antes de se sair do programa. Subpartições duplicadas apagadas resultarão em subpartições sem pontos de montagem, nestas você deve atribuir novos pontos de montagem se deseja utilizar o espaço.

Observe que a pergunta "Are you really sure that you are ready to proceed" -- "Você tem certeza que deseja continuar ? " -- por padrão esta configurada para "no" -- "não" --, assim você terá que dizer deliberadamente para continuar e formatar as suas subpartições. Se você escolher não, você simplesmente será jogado para um tela de linha de comando aonde poderá reinicar o processo de instalação digitando "install", ou reiniciando seu computador com um disco de inicialização.

Neste ponto todas as subpartições serão formatadas para você. Isso pode levar algum tempo dependendo do tamanho das mesmas e da velocidade do disco.

4.5.3 - Configurando o nome do host

Agora você irá configurar o nome do host. Este valor, junto com o nome de dominio DNS (especificado abaixo), serão salvos no arquivo /etc/myname, que será usado durante a inicialização para configurar o nome do host. Se você não configurar o nome de domínio do seu sistema, o padrão usado será 'my.domain'.

É importante que você configure este nome agora, porque ele será usado para a geração das chaves criptográficas para o seu sistema na primeira inicialização depois da instalação. Esta geração não depende de a rede estar configurada ou não.

  Enter system hostname (short form, e.g. 'foo'): puffy

4.5.4 - Configurando a rede

Agora é hora de configurar a sua rede. A rede deve ser configurada se você esta planejando fazer uma instalação baseada em FTP ou NFS, considerando que estará baseado nestas informações você esta pronto para começar. Aqui esta um caminho completo através da seção de configuração da rede.

  Configure the network? [yes] Enter
  Available interfaces are: fxp0.
  Which one do you wish to initialize? (or 'done') [fxp0] Enter
  Symbolic (host) name for fxp0? [puffy] Enter
  The default media for fxp0 is
          media: Ethernet autoselect (100baseTX full-duplex)
  Do you want to change the default media? [no] Enter
  IP address for fxp0? (or 'dhcp') 199.185.137.55
  Netmask? [255.255.255.0] Enter
  Done - no available interfaces found.
  DNS domain name? (e.g. 'bar.com') [my.domain] example.com
  DNS nameserver? (IP address or 'none') [none] 199.185.137.1
  Use the nameserver now? [yes] Enter
  Default route? (IP address, 'dhcp' or 'none') 199.185.137.128
  add net default: gateway 199.185.137.128
  Edit hosts with ed? [no] Enter 
  Do you want to do any manual network configuration? [no] Enter

No exemplo acima, nós estamos usando IP estático. Como indicado, você pode usar "dhcp" na maioria das plataformas (menos Alpha), assumindo que o seu ambiente o suporte. No caso de DHCP, as informações serão pegas do servidor DHCP remoto; você terá uma chance de confirmá-la. Este é um exemplo de configuração da rede no procedimento de instalação, desta vez feita com DHCP:

  Configure the network? [yes] Enter
  Available interfaces are: fxp0.
  Which one do you wish to initialize? (or 'done') [fxp0] Enter
  Symbolic (host) name for fxp0? [puffy] Enter
  The default media for fxp0 is
          media: Ethernet autoselect (100baseTX full-duplex)
  Do you want to change the default media? [no] Enter
  IP address for fxp0? (or 'dhcp') dhcp
  Issuing hostname-associated DHCP request for fxp0.
  Sending on   Socket/fallback/fallback-net
  DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 1
  DHCPOFFER from 199.185.137.128
  DHCPREQUEST on fxp0 to 255.255.255.255 port 67
  DHCPACK from 199.185.137.128 
  New Network Number: 199.185.137.0
  New Broadcast Address: 199.185.137.255
  bound to 199.185.137.55 -- renewal in 43200 seconds.
  Done - no available interfaces found.
  DNS domain name? (e.g. 'bar.com') [example.org] Enter
  DNS nameserver? (IP address or 'none') [199.185.137.1] Enter
  Use the nameserver now? [yes] Enter
  Default route? (IP address, 'dhcp' or 'none') [199.185.137.128] Enter
  Edit hosts with ed? [no] Enter
  Do you want to do any manual network configuration? [no] Enter

NOTE: Somente uma interface pode ser configurada facilmente utilizando DHCP durante a instalação. Se você tentar configurar mais de uma interface usando DHCP você encontrará erros. Você deve configurar manualmente interfaces adicionais após a intalção.

Agora, nós vamos configurar a senha do usuário root:

Password for root account? (will not echo) pAssWOrd
Password for root account? (again) pAssWOrd

Use uma senha segura para o usuário root. Você poderá criar outros usuários depois que o sistema for inicializado. De passwd(1):

   A nova senha deve ter pelo menos seis caracteres e não ser puramente 
   alfabética.  Seu comprimento total deve ser menor que _PASSWORD_LEN 
   (128 caracteres atualmente).  A mistura de caracteres maiúsculos e 
   minúsculos, números e meta-caracteres é encorajada.

4.5.5 - Escolhendo a mídia de instalação

Após configurar a rede, o programa de instalação lhe dá a oportunidade de fazer ajustes manuais na configuração. Então os sistemas de arquivos que você criou serão montados e a senha do root será habilitada. Isto permitirá que os seus discos locais estejam prontos para receber o conjunto de arquivos do OpenBSD para serem instalados.

Em seguida, você terá uma oportunidade de escolher sua mídia de instalação. As opções são listadas abaixo.

  You will now specify the location and names of the install sets you want to
  load. You will be able to repeat this step until all of your sets have been
  successfully loaded. If you are not sure what sets to install, refer to the
  installation notes for details on the contents of each.
 
  Sets can be located on a (m)ounted filesystem; a (c)drom, (d)isk or (t)ape
  device; or a (f)tp, (n)fs or (h)ttp server.
  Where are the install sets? c
  Available CD-ROMs are: cd0.

Neste exemplo nós vamos instalar a partir do CD-ROM. Isto mostrará uma lista de todos os dispositivos no seu computador identificados como CD-ROM. Muitas pessoas possuem somente um. Se você necessitar, certifique-se qual dispositivo será usado para se fazer a instalação do OpenBSD.

NOTA: Todas as possíveis fontes de instalação serão listadas, mas nem todas podem estar disponíveis para o seu sistema. por exemplo, "(n)fs" é mostrada mas não esta disponível para todas as arquiteturas. Se você escolheu uma fonte que não esta disponível, você receberá uma mensagem de erro e terá a chance de escolher de novo outra fonte de instalação.

  Available CD-ROMs are: cd0.
  Which one contains the install media? (or 'done') [cd0] Enter
  Pathname to the sets?  (or 'done') [3.7/i386] Enter

Aqui, você será alertado para o diretório que contém os arquivos de instalação, que é 3.7/i386/ no CD-ROM oficial.

4.5.6 - Escolhendo o conjunto de arquivos.

Agora é a hora de escolher quais arquivos vão ser instalados. Você pode conseguir uma descrição destes arquivos na próxima seção. Os arquivos que o programa de instalação encontra são mostrados na tela. O seu trabalho é informar quais arquivos serão instalados. Por padrão todos os arquivos não-X são selecionados; no entanto, algumas pessoas gostam de instalar somente os arquivos que são necessários para a execução do OpenBSD, que são base37.tgz, etc37.tgz e bsd. Outros desejarão instalar todos os arquivos. No exemplo abaixo se faz uma instalação completa.

  The following sets are available. Enter a filename, 'all' to select
  all the sets, or 'done'. You may de-select a set by prepending a '-'
  to its name.

          [X] bsd
          [X] bsd.rd
          [ ] bsd.mp
          [X] base37.tgz
          [X] etc37.tgz
          [X] misc37.tgz
          [X] comp37.tgz
          [X] man37.tgz
          [X] game37.tgz
          [ ] xbase37.tgz
          [ ] xetc37.tgz
          [ ] xshare37.tgz
          [ ] xfont37.tgz
          [ ] xserv37.tgz

  File Name? (or 'done') [bsd.mp] all

  The following sets are available. Enter a filename, 'all' to select
  all the sets, or 'done'. You may de-select a set by prepending a '-'
  to its name.

          [X] bsd
          [X] bsd.rd
          [X] bsd.mp
          [X] base37.tgz
          [X] etc37.tgz
          [X] misc37.tgz
          [X] comp37.tgz
          [X] man37.tgz
          [X] game37.tgz
          [X] xbase37.tgz
          [X] xetc37.tgz
          [X] xshare37.tgz
          [X] xfont37.tgz
          [X] xserv37.tgz

Você pode fazer todos os tipos de coisas aqui -- "-x*" removeria todos os componente do X, se você mudasse de idéia. Neste caso, nós poderíamos selecionar todos os arquivos. Enquanto o sistema iré funcionar com um conjunto de arquivos menor, em vez de começar com o padrão é recomendado instalar todo o conjunto de arquivos. Mais detalhes sobre a seleção do conjunto de arquivos aqui.

Uma vez que você escolheu com sucesso os arquivos que deseja instalar, você será alertado para confirmar se deseja instalar os arquivos. Uma barra de progresso lhe informará quanto tempo isso leverá. Este tempo depende do sistema em que o OpenBSD esta sendo instalado, os arquivos que serão instalados, e a velocidade da mídia fonte. Esta parte pode levar de poucos minutos a algumas horas.
  File Name? (or 'done') [done] Enter
  Ready to install sets? [yes] Enter
  Getting bsd ...
  100% |**************************************************|  5030 KB    00:08
  Getting bsd.rd ...
  100% |**************************************************|  4478 KB    00:02
  Getting bsd.mp ...
  100% |**************************************************|  5072 KB    00:03
  Getting base37.tgz ...
  100% |**************************************************| 34337 KB    00:24
  Getting etc37.tgz ...
  100% |**************************************************|  1636 KB    00:01
  Getting misc37.tgz ...
  100% |**************************************************|  2222 KB    00:01
  Getting comp37.tgz ...
  100% |**************************************************| 21606 KB    00:17
  Getting man37.tgz ...
  100% |**************************************************|  7199 KB    00:05
  Getting game37.tgz ...
  100% |**************************************************|  2539 KB    00:01
  Getting xbase37.tgz ...
  100% |**************************************************| 10526 KB    00:08
  Getting xetc37.tgz ...
  100% |**************************************************| 96303       00:00
  Getting xshare37.tgz ...
  100% |**************************************************|  1981 KB    00:02
  Getting xfont37.tgz ...
  100% |**************************************************| 32412 KB    00:23
  Getting xserv37.tgz ...
  100% |**************************************************| 18322 KB    00:14

  Sets can be located on a (m)ounted filesystem; a (c)drom, (d)isk or (t)ape
  device; or a (f)tp, (n)fs or (h)ttp server.
  Where are the install sets? (or 'done') [done] Enter

Neste ponto você pode adicionar arquivos de outra fonte (incluindo arquivos customizados) se desejar, ou digitar 'done' se você já instalou todos os arquivos que você necessita.

4.5.7 - Finalizando

Em seguida, você será questionado sobre algumas coisas sobre seu sistema instalado. A primeira é se o sshd(8) deve ser carregado na inicialização do seu sistema. Geralmente, você vai querer o sshd(8) rodando, mas ocasionalmente pode não querer. Se sua aplicação não tiver necessidade do sshd(8), há uma pequena vantagem teórica de segurança nisso.

  Start sshd(8) by default? [yes] y

Você terá a opção de carregar o OpenNTPD na inicialização do seu sistema. O OpenNTPD é uma maneira simples de manter o relógio do seu sistema corretamente sincronizado, e a configuração padrão é suficiente para a maioria dos usuários. No entanto, se a sua rede não esta corretamente configurada, isto pode causar um significante atraso na inicialização do seu sistema, você deve reativá-lo mais tarde, alterando o script de incialização. Entretando, como nós configuramos a nossa rede corretamente no início, vamos executá-lo.

  Start ntpd(8) by default? [no] y

Agora lhe é perguntado se deseja rodar o X neste sistema. Se você responder 'Y', o /etc/sysctl.conf será modifcado para incluir as linhas machdep.allowaperture=1 ou machdep.allowaperture=2, dependendo da sua plataforma. Algumas plataformas não farão esta pergunta.

  Do you expect to run the X Window System? [yes] y

Em seguida, você será questionado se deseja usar um console serial neste computador, ao invés de um teclado ou monitor padrão. Se você escolher "yes" e responder a mais algumas perguntas simples, o /etc/boot.conf e /etc/ttys serão editados apropriadamente para você. A maioria dos usuários escolhe o padrão, no aqui.

  Change the default console to com0? [no] Enter

A sua última tarefa será configurar a zona de tempo (time zone). Dependedo de onde a sua máquina vive, existem diversas respostas válidas a esta pergunta. Neste exemplo que segue, nós usamos US/Eastern, mas poderíamos ter usado EST5EDT ou US/Michigan e teríamos o mesmo resultado. Digitando ? o prompt lhe mostrará uma lista com possíveis escolhas.

  Saving configuration files......done.
  Generating initial host.random file ......done.
  What timezone are you in? ('?' for list) [Canada/Mountain] ?
  Africa/      Chile/       GB-Eire      Israel       NZ-CHAT      Turkey
  America/     Cuba         GMT          Jamaica      Navajo       UCT
  Antarctica/  EET          GMT+0        Japan        PRC          US/
  Arctic/      EST          GMT-0        Kwajalein    PST8PDT      UTC
  Asia/        EST5EDT      GMT0         Libya        Pacific/     Universal
  Atlantic/    Egypt        Greenwich    MET          Poland       W-SU
  Australia/   Eire         HST          MST          Portugal     WET
  Brazil/      Etc/         Hongkong     MST7MDT      ROC          Zulu
  CET          Europe/      Iceland      Mexico/      ROK          posix/
  CST6CDT      Factory      Indian/      Mideast/     Singapore    posixrules
  Canada/      GB           Iran         NZ           SystemV/     right/
  What timezone are you in? ('?' for list) [Canada/Mountain] US
  What sub-timezone of 'US' are you in? ('?' for list) ?
  Alaska          Central         Hawaii          Mountain        Samoa
  Aleutian        East-Indiana    Indiana-Starke  Pacific
  Arizona         Eastern         Michigan        Pacific-New
  Select a sub-timezone of 'US' ('?' for list): Eastern
  Setting local timezone to 'US/Eastern'...done.
Se você necessita de tempo preciso, quererá ler isto.

As últimas etapas são para que seu sistema crie o diretório /dev (o que pode levar algum tempo em alguns sistemas, especialmente aqueles que possuem pouca quantidade de RAM), e instalar o setor de inicialização (boot blocks).

  Making all device nodes...done.
  Installing boot block...
  boot: /mnt/boot
  proto: /usr/mdec/biosboot
  device: /dev/rwd0c
  /usr/mdec/biosboot: entry point 0
  proto bootblock size 512
  /mnt/boot is 3 blocks x 16384 bytes
  fs block shift 2; part offset 3069360; inode block 152, offset 4136
  using MBR partition 1: type 166 (0xa6) offset 3069360 (0x2ed5b0)
  done.

  CONGRATULATIONS! Your OpenBSD install has been successfully completed!
  To boot the new system, enter halt at the command prompt. Once the
  system has halted, reset the machine and boot from the disk.
  # halt
  syncing disks... done

  The operating system has halted.
  Please press any key to reboot.

O OpenBSD está agora instalado e pronto para a sua primeira inicialização, mas antes que você...

Antes que você reinicie

Neste ponto, seu sistema esta instalado e pronto para ser incializado e configurado para o serviço. Entretanto, antes disso, é melhor você checar a página Errata para ver se existe alguma falha que possa lhe causar algum dano.

Um truque que você pode usar "antes da primeira inicialização" é:

    # /mnt/usr/sbin/chroot /mnt
no prompt de shell. Isto ajustará seus pontos de montagem para ser o que seriam em uma inicialização normal do seu novo sistema instalado. Você pode agora fazer configurações básicas do seu sistema, como adicionar usuários, mudar pontos de montagem, etc.

Depois que você reiniciou

Umas das primeiras coisa que você deve ler depois de instalar o seu sistema é afterboot(8).

Você também pode achar os seguintes links úteis:

Uma última coisa...

Os desenvolvedores do OpenBSD pedem que você envie uma cópia do seu dmesg. Isto é realmente muito apreciado por eles, e finalmente, por todos os usuários.

4.6 - Quais arquivos são necessários para a instalação?

Uma instalação completa do OpenBSD é dividida em um número separado de conjunto de arquivos. Nem todas as aplicações necessitarão de todos os arquivos. Aqui você tem uma visão geral de cada um:

O arquivo etc37.tgz e xetc37.tgz não são instalados como parte de uma atualização, somente como parte de uma instalação completa, assim nenhuma customização que você fizer será perdida. Você mesmo terá que atualizar manualmente seus diretórios /etc, /dev e /var.

4.7 - De quanto espaço eu preciso para uma instalação do OpenBSD?

Obviamente, a resposta para esta pergunta varia com base no tipo de uso pretendindo para seu sistema. Entretanto, estes números podem ser usados como um ponto de partida:

(root)             100MB
/usr               250MB (sem X) ou 400MB (com X)
/var               25MB
/tmp               50MB
swap               32MB
Aqueles são tamanhos mínimos sugeridos para o sistema de arquivos com instalação completa. Estes números incluem tamanho extra para permitir um típico sistema desktop conectado a internet, não mais que isso.

Mantenha os seguintes fatos em mente:

Há diversas razões para usar sistemas de arquivos separados, em vez de colocar tudo em uma ou duas partições:

Algumas considereções adicionais sobre particionamento:

4.8 - Multibooting com OpenBSD/i386

Multibooting é ter diversos sistemas operacionais em um só computador, e meios de selecionar qual OS você irá inicializar. Isso não é uma tarefa trivial! Se você não compreender o que está fazendo, você pode perder grandes quantidades de dados do seu computador. Novos usuários do OpenBSD são incentivados fortemente a começar com um disco rígido sem dados em uma máquina dedicada, e então praticar as suas configurações em um sistema de testes antes de se aventurar em uma configuração multiboot em uma máquina em produção. FAQ 14 possui mais informações sobre o processo de boot do OpenBSD.

Estão aqui diversas opções de multibooting:

Configurando partições ativas

Este é provavelmente o mais negligenciado, e, as vezes a melhor solução para multibooting. Simplesmente ative a partição que você esta usando atualmente se está for a do SO que você deseja carregar no próximo boot. Virtualmente todos os SO's oferecem um programa para fazer isso; o do OpenBSD é o fdisk(8), programas similares existem para sistemas Windows 9x e DOS, e muitos outros sistemas operacionais. Isso pode ser altamente desejável para um SO que leve muito tempo para desligar ou reiniciar -- você pode configurá-lo e iniciar o processo de reboot, de uma volta, pegue um copo de café e volte para o sistema inicializado do jeito que você queria -- sem esperar pelo Momento Mágico de selecionar o próximo SO.

Disquete de Boot

Se você possui um sistema que não usa frequentemente o OpenBSD (ou não deseja que usuários deste computador notem qualquer mudança), considere ter um disquete de inicialização (boot floppy). Simplesmente use um dos Disquetes de inicialização padrão do OpenBSD, e crie o arquivo /etc/boot.conf (sim, você também terá que criar o diretório /etc no seu disquete) com o conteúdo:
     boot hd0a:/bsd
para o caso de o sistema iniciar do disco rígido 0, partição OpenBSD 'a', arquivo do kernel /bsd. Note que você também pode dar boot de outros discos rígidos com uma linha como: "boot hd2a:/bsd" para dar boot do terceiro disco rígido do seu sistema. Para iniciar o OpenBSD, coloque seu disquete dentro do drive e reinicie a máquina. Para iniciar outro SO, retire o disquete do drive, então reinicie.

Neste caso, o programa é carregado do disquete, boot(8) procura e lê /etc/boot.conf. A linha contendo "boot hd0a:/bsd" instrui o boot(8) de onde carregar o kernel -- neste caso, o primeiro HD que a BIOS vê. Mantenha em mente, somente o pequeno arquivo (/boot) é carregado do disquete -- o sistema carrega o kernel do disco rígido, assim isto adiciona somente 5 segundos ao processo de boot.

Windows NT/2000/XP NTLDR

Para multiboot do OpenBSD e Windows NT/2000/XP, você pode usar NTLDR, o carregador de boot que o NT usa. Para multi-boot com NT, você necessita de uma cópia da sua Partition Boot Record (PBR) do OpenBSD. Depois de executar installboot, você pode copiar o arquivo usando o dd(1):
	# dd if=/dev/rsd0a of=openbsd.pbr bs=512 count=1

Agora inicie o NT e ponha openbsd.pbr em C:. adicione a linha assim como ela está aqui no final de C:\BOOT.INI:

	c:\openbsd.pbr="OpenBSD"

Quando você reinicar, você pode carregar o OpenBSD a partir do menu loader do NT. Há muito mais informação disponível sobre NTLDR em NTLDR Hacking Guide.

No Windows XP você pode editar as informações do boot usando uma interface gráfica (GUI); veja XP Boot.ini HOWTO.

Programas que fazem isso para você estão disponíveis, por exemplo, BootPart. Este programa pode ser executado em Windows NT/2000/XP, ele buscará o OpenBSD PBR, e o colocará na sua partição NT/2000/XP, e o adicionará em C:\BOOT.INI

O processo de instalação e atualização do OpenBSD instala ou reinstala respectivamente o boot loader, que tem sua localização em PBR, então se você reinstalar ou atualizar o OpenBSD, você deve repetir o processo acima para buscar uma nova cópia do PBR do OpenBSD.

Nota: O boot loader do Windows NT/2000/XP só é capaz de dar boot de outros SO's a partir do primeiro disco rígico. Você não pode usá-lo para carregar o OpenBSD do segundo disco rígido do seu sistema.

Outros boot loaders

Alguns bootloaders que os usuários do OpenBSD usam com sucesso são GAG, OS-BS, The Ranish Partition Manager e GRUB.

OpenBSD e Linux (i386)

Por favor consulte INSTALL.linux, que possui instruções de como fazer OpenBSD funcionar com Linux.

4.9 - Enviando o seu dmesg para dmesg@openbsd.org depois da instalação

Apenas para lembrar, é importante para os desenvolvedores do OpenBSD saber que hardware funciona, e qual não funciona perfeitamente.

Uma citação de /usr/src/etc/root/root.mail

Se voce deseja assegurar que o OpenBSD rode melhor em sua máquina, 
por favor nos faça um favor (depois de ter configurado seu sistema de 
email!) digite algo como:
 # dmesg | mail -s "Sony VAIO 505R laptop, apm works OK" dmesg@openbsd.org
é dessa forma que nós poderemos ver que tipo de
configurações as pessoas estão usando. Como foi mostrado,
incluir informações sobre sua máquina no assunto ou
no corpo do email pode nos ajudar.  Nós vamos usar essas
informações para melhorar o suporte dos drivers de
dispositivos em futuros releases.  (Por favor faça isso usando o kernel
GENERIC, e não um kernel personalizado).  As informações dos 
drivers de dispositivos que nós obtermos nos ajudará a corrigir os 
drivers já existentes. Obrigado!

Certifique-se de enviar o e-mail de uma conta que esteja habilitada a receber e-mails dos desenvolvedores para que eles possam entrar em contato se tiverem algo que queiram testar ou mudar a fim de tonar-lhe funcional no OpenBSD. Não é importante enviar o e-mail da mesma máquina que está rodando o OpenBSD, se esta máquina for incapaz de receber o e-mail, basta

$ dmesg | mail your-account@yourmail.dom
e então repassar a mensagem para
 dmesg@openbsd.org
aonde your-account@yourmail.dom é a sua conta de e-mail regular. (ou transferir a saída do dmesg usando FTP/scp/floppydisk/carrier-pigeon/...)

NOTA - Por favor só mande dmesg do kernel GENERIC. Kernels customizados que tem drivers de dispositivos removidos não são úteis.

Note também que a máquina que recebe o e-mail usa um sistema de rejeição de spam spamd. Isto faz com que o seu dmesg não seja aceito pelo servidor de e-mail por um período de tempo. Tenha paciência, após meia hora ou uma hora, será entregue completamente.

4.10 - Adicionando um conjunto de arquivos após a instalação

"Oh não! Eu esqueci de adicionar um conjunto de arquivos durante a instalação!"

As vezes, você acha que necessita realmente só de comp37.tgz (ou algum outro componente do sistema) após a instalação, você então verifica que necessita de outros conjuntos de arquivos. Boa notícia: Há duas maneiras fáceis de instalar o conjunto de arquivos após a instalação inicial:

Usando o processo de atualização

Simplismente inicialize com uma mídia de instalação (CD-ROM ou Floppy), e escolha Upgrade (em vez de Install). Quando você ver a lista de arquivos de instalação, escolha somente os arquivos que você não escolheu na primeira instalação, selecione a origem, e então comece a instalar.

Usando tar(1)

O conjunto de arquivos de instalação são simples arquivos tar, e você pode expandí-los manualmente da raiz do sistema de arquivos:

  # cd /
  # tar xzvpf comp37.tgz

Não se esqueça da opção 'p' no comando acima afim de restaurar corretamente as permissões dos arquivos!

Um erro comum é pensar que você pode usar pkg_add(1) para adicionar conjunto de arquivos não instalados. Isto não funciona. pkg_add(1) é para instalação de pacotes, não para arquivos tar genéricos como os do conjunto de instalação.

4.11 - O que é 'bsd.rd'?

bsd.rd é um "Disco RAM" do kernel. Este arquivo é muito útil; muitos desenvolvedores tem cuidados para mantê-lo sempre na raíz do seu sistema.

Chamá-lo de "disco de RAM do kernel" descreve o sistema de arquivos -- melhor que um disco físico, as utilidades disponíveis depois do boot com bsd.rd são armazenadas no kernel, e são executadas de um sistema de arquivos baseado em RAM. bsd.rd também inclui um conjunto de utilitários para que você faça a manutenção e a instalação do seu sistema.

Em algumas plataformas, bsd.rd é a técnica preferida para instalação -- você coloca este kernel em um sistema de arquivos existente, inicia com ele, e executa a instalação a partir dele. Na maioria das plataformas, se você esta executando uma versão antiga do OpenBSD, você pode pegar por FTP uma versão nova de bsd.rd, reinicar a máquina com ele, e instalar uma nova versão do OpenBSD sem usar uma mídia removível para isso.

Aqui esta um exemplo de inicialização com bsd.rd em um sistema i386:
  Using Drive: 0 Partition: 3
  reading boot.....
  probing: pc0 com0 com1 apm mem[639k 255M a20=on]
  disk: fd0 hd0+
  >> OpenBSD/i386 BOOT 2.02
  boot> boot hd0a:/bsd.rd
. . . normal boot to install . . .
Como indicado, você será levado ao programa de instalação, mas você pode executar um shell e fazer a manutenção do seu sistema.

A regra geral para inicializar com bsd.rd é mudar o seu kernel de /bsd para bsd.rd através dos meios usados em sua plataforma.


4.12 - Problemas comuns de instalação

4.12.1 - Meu Compaq só reconhece 16M RAM

Alguns sistemas Compaq não detectam corretamente toda a RAM pelo boot loader de segundo estágio do OpenBSD, e somente 16M são detectados e utilizados pelo OpenBSD. Isso pode ser corrigido pela criação/edição do arquivo /etc/boot.conf, ou entrando com o seguinte comando depois de "boot>" antes que o OpenBSD seja carregado. Se você possui uma máquina com 64M RAM, mas o OpenBSD só reconhece os primeiros 16M, o comando que você usaria seria:
     machine mem +0x3000000@0x1000000
Para adicionar 48M (0x3000000) após os primeiros 16M (0x1000000). Tipicamente, se você tivesse uma máquina com esse problema, você primeiramente entraria com o comando acima no prompt boot> no momento da instalação por disquete/CD-ROM, carregaria o sistema, reiniciaria, e criaria o arquivo /etc/boot.conf com a linha de comando acima para que nas próximas inicializações toda a memória RAM já estivesse disponível.

Sabe-se também que uma atualização da ROM soluciona este problema em alguns sistemas.

4.12.2 - Meu i386 não inicia após a instalação

Sua instalação parace ter ocorrigo perfeitamente, mas na primeira inicialização, você não vê nem sinal do OpenBSD. Há algumas razões comuns para este problema:

4.12.3 - Minha (velha, lenta) máquina inicia, mas não passa do ssh-keygen

É provável que a sua máquina esteja funcionando muito bem, mas esta levando algum tempo para realizar o processo de geração de chaves do ssh. Uma SPARCStation2 ou um Macintosh Quadra pode levar 45 minutos ou mais para terminar os três passos de ssh-keygen(1), algumas máquinas levarão algum tempo para fazer isso. Deixe-o terminar; isso só é feito uma vez por instalação.

4.12.4 - Eu recebo a mensagem "Failed to change directory" durante a instalação

Ao fazer uma instalação FTP de um snapshot durante o estágio -beta de desenvolvimento do OpenBSD, você pode ver isto:

  Do you want to see a list of potential FTP servers?  [yes] Enter
  Getting the list from 192.128.5.191 (ftp.openbsd.org)... FAILED
  Failed to change directory.
  Server IP address or hostname? 
Isto é normal e esperado durante o ciclo de pré-liberação. O programa de instalação procura pela lista de FTP no servidor FTP primário em um diretório que ainda não esta disponível antes da data de liberação, então você recebe a mensagem acima.

Simplesmente use uma lista de espelhos FTP para encontrar o seu espelho favorito, e entre manualmente o nome quando for preciso.

Nota: Você não deve ver isto se estiver instalando um -release ou de um CD-ROM.

4.12.5 - Quando eu faço login, Eu recebo a mensagem "login_krb4-or-pwd: Exec format error"

O Kerberos IV foi removido do OpenBSD 3.4, mas se você fizer um upgrade, os binários antigos do Kerberos IV ainda estarão em seu sistema. Isto é um problema em plataformas i386, os arquivos antigos do Kerberos estão em formato a.out, e não podem executar no formato ELF padrão do kernel (que tem a emulação a.out desabilitada, como mensionado aqui). Se você encontrar este problema, você necessita cancelar o método de autenticação krb4 quando for executar o login:
    OpenBSD/i386 (puffy.openbsd.org) (ttyC0)

    login: joeuser:passwd
    password:
Você pode usar a mesma sintaxe de "username:passwd" com uma conexão ssh e com su(1) para acessar o seu sistema. Agora edite /etc/login.conf, e remova as preferências krb4.

4.12.6 - Minha tabela de partições do fdisk esta corrompida ou vazia!

Ocasionalmente, o usuário achará que o sistema irá funcionar, mas quando executa fdisk wd0, eles verão uma tabela de partição completamente vazia (ou algumas vezes, lixo). Isto geralmente é causado por ter sido criada uma partição, utilizando o fdisk(8), com um offset de tamanho 0 (zero setores), ao invés de um offset com uma trilha (nota: é assumida aqui uma plataforma i386 ou amd64. Outras plataformas requerem tamanhos diferentes de offset, e algumas NÃO precisam de offset). O sistema utiliza então inicializa usando a PBR, e não a MBR, para o processo de boot.

Ao passo que esta configuração pode funcionar, ela pode também ser um problema durante manutenções, e deve ser consertada. Para consertar isto, o sistema de arquivo do disco deve geralmente ser recriado do zero (no entanto, se você REALMENTE saiba o que está fazendo, você pode apenas recriar o rótulo de disco (disklabel) e a MBR, e apenas perder e reconstruir a primeira partição OpenBSD no disco).

4.13 - Customizando o processo de instalação

arquivo siteXX.tgz

O script de instalação/atualização do OpenBSD permite a seleção de um conjunto de arquivos criado pelo usuário chamado "siteXX.tgz", onde XX é a versão (por exemplo 37). O arquivo siteXX.tgz é, como outro conjunto de arquivos, comprimido com gzip(1) e tar(1) e armazenados na partição '/', e descomprimidos como qualquer outro conjunto de arquivos com as opções xzpf. Este conjunto de arquivos será instalado por último, depois de todos os outros arquivos.

Este conjunto de arquivos habilita o usuário a adicionar/ou sobrescrever o conjunto de arquivos instalados de forma 'normal' e então customizar a instalação ou a atualização.

Alguns exemplos do uso do arquivo siteXX.tgz :

Scripts install.site/upgrade.site

Como último passo no processo de instalação/atualização, o script procura no diretório raiz do sistema recém-instalado por install.site ou upgrade.site, o mais apropriado para o processo atual, e executa este script num ambiente chrooted para a raiz do sistema instalado/atualizado. Lembre-se, a atualização é feita a partir de um sistema de arquivos inicializado, então o seu sistema de arquivo alvo está montado atualmente no diretório ,/mnt. No entanto, o script pode ser escrito como se estivesse executando na raiz "normal" do seu sistema de arquivo. Uma vez que este script é executado apenas depois que todos os arquivos estão instalados, você tem uma funcionalidade quase completa do seu sistema (apesar de em modo monousuário) quando seu script é executado.

Note que o script install.site deve estar em um arquivo siteXX.tgz, enquanto que o script upgrade.site pode ser colocado no diretório raiz antes da atualização, ou pode ser colocado em um arquivo siteXX.tgz.

Os scripts podem ser utilizados para fazer muitas coisas:

A combinação dos arquivos siteXX.tgz e install.site/upgrade.site tem o objetivo de dar aos usuários amplas capacidades de customização sem precisar construir seus próprios conjuntos de instalação.

4.14 - Como eu instalo um número de sistemas similares?

Aqui estão algumas ferramentas que você pode usar quando tem que instalar um número de sistemas similares de OpenBSD.

Arquivos siteXX.tgz e install/upgrade.site

Veja o artigo acima.

Restaurando com dump(8)

Na maioria das plataformas, a mídia de inicialização inclui o programa restore(8) , que pode ser usado para recuperar backups feitos com dump(8). Assim, você poderia inicializar a partir de um disquete, CD, ou bsd.rd e então executar fdisk, disklabel e restaurar as configurações a partir de uma fita ou outra mídia, e instalar os blocos de boot (boot blocks). Mais detalhes aqui.

Imagem de disco

Infelizmente, não há nenhum pacote conhecido de softwares que criem imagem de discos com suporte a FFS e que criem imagens contendo apenas o espaço ativo do arquivo. A maioria das solucões existentes tratarão a partição OpenBSD como "genérica", e podem fazer uma imagem do disco inteiro. Isso geralmente é o objetivo, porém há um grande desperdício de espaço -- uma partição /home de 10G ira requerer 10G de espaço na imagem, mesmo que não haja um único arquivo na partição. Ao passo que você pode instalar tipicamente um drive de imagem para aumentar o tamanho de um drive, você não pode diretamente utilizar o espaço extra, e você não pode instalar uma imagem para um drive menor.

Se esta é uma situação aceitável, você pode utilizar o comando dd, o qual permite copiar o conteúdo inteiro de um disco para outro, setor a setor. Isto proporcionaria a mesma funcionalidade de programas comerciais, porém a custo zero.

4.15 - Como eu obtenho o dmesg(8) para reportar um problema de instalação?

Quando reportar um problema, é necessário incluir o dmesg(8). Entretanto, quando você necessita fazer isso, é porque o sistema não esta funcionando normalmente ou não instalou então você não possui o disco, a rede, ou outro recurso necessário que você possa pegar o dmesg e enviar a lista de e-mail apropriada. A outras maneiras, no entanto:

4.16 - Atualização/reisntalação do OpenBSD/i386 usando bsd.rd-a.out

Geralmente é possível fazer uma atualização e instalação usando o kernel bsd.rd. No entanto, com o OpenBSD 3.4, a plataforma i386 mudou o formato do executável de a.out para ELF, assim alguns boot loaders (OpenBSD 3.3 e anteriores) não podem executar o novo formato do kernel bsd.rd.

Para resolver este problema, e para permitir que atualizações possam ser realizadas usando o kernel bsd.rd, uma versão a.out do bsd.rd foi disponibilizado como parte da distribuição FTP do OpenBSD/i386 v3.5. Esse arquivo, bsd.rd-a.out, pode ser carregado a partir do OpenBSD 3.3 e anteriores, mas esse é um kernel genuíno do OpenBSD 3.5, incluindo o novo boot loader em formato ELF, assim podendo ser usado para inicializar o OpenBSD/i386 3.5 a partir de versões anteriores.

Simplesmente faça o download do bsd.rd-a.out e coloque-o no diretório raiz da sua máquina. Execute o processo de boot com o mesmo, em vez de chamar o kernel normal bsd ou bsd.rd, como mostrado aqui. (Especificando bsd.rd-a.out como seu kernel, é claro).

Depois da instalação mínima do 3.5 (base35.tgz, etc35.tgz, bsd), faça o download do 3.7 (ou -snapshot) bsd.rd e instale-o a partir deste.

[Índice do FAQ] [Para a Seção 3 - Obtendo o OpenBSD] [Para a Seção 5 - Construindo o Sistema a partir da fonte]


[back] www@openbsd.org
$OpenBSD: faq4.html,v 1.5 2005/09/30 16:27:11 saad Exp $