Tema LinuxBSD Ver. 0.2 lnx
 http://www.linuxbsd.com.br 

  


  

  

Manual de instalação do NetBSD

Enviado por DarkWarrior em Qua, 2007-01-17 14:14.

Autor: Alexandre Frey
eMail: darkwesker[NOSPAM]linuxbsd.com.br
Data: 2003

O que é NetBSD?

A primeira versão do NetBSD (0.8 ) saiu em 1993, derivando do sistema Operacional 4.3BSD Lite, uma versão do Unix desenvolvida na Universidade da Califórnia de Berkeley (BSD = Berkeley Software Distribution) e do sistema 386BSD, a primeira conversão para sistemas Intel 386. Em seqüência foram incorporadas as modificações provenientes do sistema 4.4BSD Lite, a última versão oficial do grupo de desenvolvedores de Berkeley antes de sua dissolução. O ramo BSD do Unix teve uma grande importância na história desse sistema operacional, para o qual contribuiu com variadas inovações que hoje fazem parte de todos os sistemas Unix (o editor vi, a shell C (csh), o job control, o fast file system de Berkeley, a integração do TCP/IP, apenas para mencionar algumas). Essa tradição de desenvolvimento e de pesquisa sobrevive hoje nos sistemas BSD (sejam livres ou comerciais) e, em particular, no NetBSD.

Nota: O texto acima foi retirado na íntegra do manual do NetBSD, encontrado em diversos idiomas (inclusive português) no site oficial: http://www.netbsd.org/ .

A quem se destina o NetBSD?

De acordo com o site do NetBSD: Os seus destinatários são os profissionais, os amadores e os pesquisadores que querem um sistema estável que privilegie a qualidade.

Softmodem
O único softmodem que _talvez_ (funciona no FreeBSD) possa ser instalado no NetBSD é o Lucent, mesmos modelos que é possível instalar no GNU/Linux. Qualquer outro softmodem pode ESQUECER, pelo menos atualmente é assim.

Se você quiser realmente usar o NetBSD vai precisar de um hardmodem. Recomendo um ISA que sai bem em conta, mas se sua mobo não possui slot ISA, então é melhor comprar um externo mesmo (vai sair bem caro).

Quanto a outros tipos de acesso à Internet vou ficar devendo, pois aqui na cidade só existe a opção de conexão discada. Se você precisa de informações nesse sentido procure no http://www.google.com/bsd ou inscreva-se em uma lista de discussão sobre NetBSD, que também pode ser encontrada no Google.
Instalação
Antes de preparar os disquetes verifique se a instalação não inicia direto do CD (aqui não iniciou). Em caso positivo você não precisa perder tempo criando os disquetes.

Preparando os disquetes
São duas imagens, estão no diretório '/installation/floppy' do CD (boot1.fs, boot2.fs). Se por acaso você não tiver elas no CD, baixe do ftp.netbsd.org , da versão 1.5 está em: ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-1.5/i386/installation/floppy/ .

Nota: Ao baixar esse tipo de arquivo, não use aquele seu maravilhoso gerenciador de downloads que fragmenta o arquivo em "300 partes", pois é quase certo que vai dar erro na hora do boot. Se estiver no Linux/Unix use o 'wget', se estiver no Windows use o 'FlashGet', desabilitando a opção de fragmentar o download.

Gravando:

No GNU/Linux
% dd if=boot1.fs of=/dev/fd0 bs=36b
% dd if=boot2.fs of=/def/fd0 bs=36b

No Unix
% dd if=boot1.fs of=/dev/fd0a bs=36b
% dd if=boot2.fs of=/dev/fd0a bs=36b

No DOS/Windows
C:\>RAWRITE BOOT1.FS A:
C:\>RAWRITE BOOT2.FS A:

Não preciso dizer que deve-se trocar os disquetes entre os dois comandos...

Para o DOS/Windows é preciso baixar o utilitário RAWRITE.EXE, procure no Google.

Alguns detalhes (NÃO DEIXE DE LER!!!)

- Verifique no CD1 do NetBSD se existe o diretório 'i386/binary/sets', nesse diretório está a base do sistema, que são os arquivos: base.tgz, comp.tgz, etc.tgz, games.tgz, kern.tgz, man.tgz, misc.tgz, text.tgz, xbase.tgz, xcomp.tgz, xcontrib.tgz, xfont.tgz, xserver.tgz. Se os arquivos estiverem em uma localização diferente anote (cuidado com as letras maiúsculas e minúsculas!), pois essa informação será útil mais tarde!

- Vou considerar a instalação em um computador que já tem o Windows 98SE instalado, para dificultar as coisas.

- Para gerenciar o boot vamos usar o GAG, mas naturalmente você é livre para escolher o método que julgar melhor. Um tutorial sobre o GAG pode ser visto em: http://www.linuxbsd.com.br/ .

- AH, LEMBRE-SE DE FAZER UM BACKUP DE DADOS IMPORTANTES, E QUE NÃO ME RESPONSABILIZO POR QUALQUER DANO OU PROBLEMA QUE VENHA A OCORRER.

- A instalação se refere a versão 1.5, que não é a mais atual, mas serve de base para instalação das versões mais novas sem problemas.

Instalando

- Usando o primeiro disquete criado efetue o boot, quando solicitado troque de disco e pressione 'Enter'.

- Na tela tela que aparece escolha a opção: 'Install NetBSD to hard disk'

- A tela seguinte apenas pergunta se você quer continuar a instalação ou não... Escolha: 'Yes'

- Agora o instalador pergunta em qual HD você quer instalar o sistema. Naturalmente se houver apenas um HD basta confirmar, caso contrário selecione o HD na lista.

- A próxima tela exibe a geometria do disco, sendo que é possível altera-la se o sistema a reconheceu incorretamente. Recomendo usar a opção: 'This is the correct geometry'. Creio que talvez nas versões mais antigas (ou micros antigos) é que o sistema poderia reconhecer incorretamente a geometria, pois testei em dois micros, com 3HD's diferentes e em nenhum caso houve problemas.

Nota: Se você quer maiores detalhes consulte o manual do NetBSD.

- Agora vamos escolher entre usar apenas uma parte do disco ou todo ele para o NetBSD. No caso do tutorial iremos escolher: 'Use only part of the disk'

- Então temos três opções, referentes a unidade que será usada na tela de particionamento. Escolha 'Megabytes', é o mais fácil.

- Criando a partição primária para o NetBSD:

Repare na "figura" abaixo que já existe uma partição DOS FAT32, do Windows 98SE.

Start(MB) Size(MB) End(MB) Kind
---------- ---------- ---------- ----
0: 0 15030 15030 Windows FAT32, LBA
1: unused
2: unused
3: unused

Nota: A coluna 'End' representa onde se deve iniciar a partição seguinte, anote esse valor.

Vamos então criar uma partição primária para o NetBSD com cerca de 5000MB:

- Escolha 'Edit partition 1'.
- Selecione 'Kind' > 'NetBSD'.
- Escolha 'Start and size', agora pede-se o início da partição, coloque o valor que você anotou anteriormente.
- Pede-se o tamanho da partição. Isso é a seu critério, eu vou usar 5001.
- Escolha 'Partitions are OK'.

Start(MB) Size(MB) End(MB) Kind
---------- ---------- ---------- ----
0: 0 15030 15030 Windows FAT32, LBA
1: 15030 5002 20032 NetBSD
2: unused
3: unused

Conforme pode ser visto na "figura" acima agora temos duas partições primárias, sendo a '1' do NetBSD recém criada. Recomendo que você anote onde começa e onde termina a partição primária do NetBSD.

- Escolha 'Exit' para prosseguir.

Nota: Apenas por motivos de informação, para excluir uma partição: seleciona-se a partição com a opção 'Edit partition X', depois usa-se a opção 'Kind' para marca-la como 'unused' e então escolhe-se 'Start and size', mas ao invés de digitar dados, apenas tecla-se 'Enter' nas duas perguntas, assim a partição é excluída.

- A próxima tela pergunta sobre instalar um gerenciador de boot, mas como eu prefiro usar o GAG para essa tarefa escolho 'No'. Será feita então outra pergunta, sobre o 'boot code', responda 'Yes' (se responder 'No' é provável que você não consiga dar boot no sistema!).

- Criação do disklabel. De maneira simples, 'disklabel' é como se fosse uma tabela própria de particionamento do NetBSD, onde se define as partições 'root', 'swap', etc.

****************************
* Choose your installation *
* *
*>a: Standard *
* b: Standard with X *
* c: Custom *
****************************

Escolha 'Standard', desse modo o instalador cria automaticamente algumas partições (/, swap e /usr). Bastaria confirmar e você seguiria normalmente com a instalação, porém eu não concordo com os MB's para 'swap' que o instalador escolheu, veja:

Size Offset End FStype Bsize Fsize Mount point
-------- ---------- --------- ------ ----- ----- -----------
a: 533 15030 15562 4.2BSD 8192 1024 /
b: 512 15563 16075 swap
c: 5001 15030 20030 unused
d: 39205 0 39204 unused
e: 3955 16076 20030 4.2BSD 8192 1024 /usr

512MB para swap (b: 512)? não obrigado, tenho bastante memória e dificilmente rodo diversos programas pesados ao mesmo tempo, por isso vou baixar para 256MB (que na verdade ainda é muito no meu caso, mas enfim...). Além da bronca com o swap o instalador não definiu a partição '/home', a qual acho interessante criar.

Vou criar as seguintes partições:

/: 500MB
swap: 256MB
/usr: 3240MB
/home: 1004MB

Antes de começar anote 'Offset' e 'End' da partição 'c', no caso do exemplo é: Offset=15030 e End=20030.

Atenção: Esse é um bom momento para você definir quais partições vai criar, e o tamanho de cada uma. Lembre-se que no mínimo são necssárias duas, '/' e 'swap'.

Nota: A seqüência das partições é padrão, algumas letras tem significado:

a: usada para '/', ou seja a partição root;
b: usada para 'swap';
c: referente à partição primária criada para o NetBSD (no caso do exemplo de 5001MB); Não deve ser alterada, a menos que esteja incorreta.
d: cobre o disco inteiro, é para permitir que o NetBSD "enxergue" partições de outros sistemas. Não deve ser alterada, a menos que esteja incorreta.
e: é a primeira partição livre, onde geralmente monta-se o '/usr'.

Sabendo de tudo isso vamos criar as partições:

1) Criando o 'a' (/)

- Escolha: 'Change a' > 'FS kind' > 'NetBSD'.
- Escolha: 'Offset/size', em 'Offset' digite o valor de 'Offset' anotado anteriormente. Em 'Size' digite o tamanho (em MB) para a partição, no caso iremos usar '500'.
- Escolha 'Mount point', digite '/'.
- Escolha 'Exit'.
- Anote onde termina (End) a partição 'a' recém criada.
- Pronto, foi criada a partição '/' com cerca de 500MB.

2) Criando o 'b' (swap)

- Escolha 'Change b' > 'FS kind' > 'Swap'.
- Escolha 'Offset/size', em 'Offset' digite o valor anotado anteriormente (onde termina a partição 'a') mas não esqueça de somar '1' ao valor. No caso do exemplo 'a' termina em '15562', então digito '15563'. Em 'Size' digite o tamanho desejado, vou usar '256' para 256MB.
- Escolha 'Exit'.
- Anote onde termina (End) a partição 'b' recém criada.

ATENÇÃO! A seguir pulamos do 'b' para o 'e', lembre-se que as partições 'c' e 'd' devem ser deixadas inalteradas.

3) Criando o 'e' (/usr)

- Escolha 'Change e' > 'FS kind' > 'NetBSD'.
- Escolha 'Offset/size', em 'Offset' digite o valor anotado anteriormente (onde termina a partição 'b') mas não esqueça de somar '1' ao valor. No caso do exemplo 'b' termina em '16075', então digito '16076'. Em 'Size' digite o tamanho desejado, vou usar '3240'. Essa partição é de longe o local onde mais espaço é necessário, portanto use o máximo possível.
- Escolha 'Mount point', digite '/usr'.
- Escolha 'Exit'.
- Anote onde termina (End) a partição 'e' recém criada.

4) Criando o 'f' (/home)
- Escolha 'Change f' > 'FS kind' > 'NetBSD'.
- Escolha 'Offset/size', em 'Offset' digite o valor anotado anteriormente (onde termina a partição 'e') mas não esqueça de somar '1' ao valor. No caso do exemplo 'e' termina em '20030', então digito '20031'. Em 'Size' digite o tamanho desejado, como essa é a última partição que vou criar, e já calculei as outras para sobrar + ou - 1000MB para ela, uso o parâmetro '-1', para informar ao sistema que a partição 'f' (/home) se estende até o final do espaço em disco reservado ao FreeBSD (a partição primária que definimos inicialmente com cerca de 5001MB).
- Escolha 'Mount point', digite '/home'.
- Escolha 'Exit'.

5) Pronto, criamos todas as partições desejadas. Lembre-se que se você quiser pular essa parte "difícil" mostrada anteriormente, basta aceitar o disklabel "automático" definido pelo instalador.

Nota: Não é necessário anotar-se onde as partições terminam, mas expliquei dessa forma porque julgo ser mais útil.

Terminado o particionamento o resultado pode ser conferido abaixo:

Size Offset End FStype Bsize Fsize Mount point
-------- ---------- --------- ------ ----- ----- -----------
a: 500 15030 15529 4.2BSD 8192 1024 /
b: 256 15530 15786 swap
c: 5001 15030 20030 unused
d: 39205 0 39204 unused
e: 3240 15787 19026 4.2BSD 8192 1024 /usr
f: 1004 19027 20030 4.2BSD 8192 1024 /home
g: 0 0 0 unused
h: 0 0 0 unused

Tudo OK escolha 'Exit' e depois 'Partitions are OK' para continuar com a instalação...

- Pede-se então um nome para o disklabel, eu usei 'darkwesker', pode-se ainda teclar enter para aceitar o nome padrão proposto (mydisk).

- Deve-se agora confirmar as escolhas feitas, nada foi gravado no disco ainda, sendo portanto possível abortar a instalação se necessário. Vamos em frente...

Serão rodados automaticamente os comandos: fdisk, newfs, fsck e installboot, aguarde aparecer uma mensagem na tela pedindo que se tecle '' (Enter) para iniciar a seleção de pacotes.

Ufa! Terminou a parte "difícil"... agora falta pouco para completar a instalação...

- Escolha 'Custon instalation', irá aparecer um menu, o ideal é instalar tudo (isso é somente uma "base" do sistema, não instala extras como Gnome ou KDE). Enter marca como 'yes' ou 'no' um pacote, sendo que os três primeiros são obrigatórios.

- Após escolher quais pacotes instalar (novamente recomendo que instale todos) irá aparecer uma pergunta sobre ver os arquivos a serem extraídos na tela, eu escolho 'yes'.

- É possível fazer a instalação por diversos meios (FTP, CDROM, etc.). Em nosso tutorial vamos escolher CDROM, irão aparecer então 3 opções: 'Devide', 'Directory' e 'Continue'.

Lembra-se que lá no início eu pedi para "anotar a localização dos arquivos base do sistema?" (Alguns detalhes (NÃO DEIXE DE LER!!!!!). Pois é, agora você deve entrar em 'directory' e informar o caminho que anotou. No CD que gravei a localização é: '/i386/binary/sets', então em 'device' digito: 'cd0' e finalmente escolho 'continue'.

Se por um motivo qualquer você não souber o nome do dispositivo do CD, tecle 'Ctrl+z' para acessar a shell e:
% cat /kern/msgbuf | more

Com esse comando irão aparecer as mensagens de inicialização do kernel, vá usando 'Page Down' até encontrar o dispositivo de CD.

Para voltar ao instalador use:
% fg

Ao término da instalação é mostrado uma mensagem dizendo que correu tudo bem, então escolha 'OK' para serem criados os arquivos de dispositivos.

Nesse momento é possível escolher o fuso horário e setar uma senha para root. Feito isso o sistema volta a tela inicial de instalação, tecle 'Ctrl+z' e digite:
% reboot

Pronto! Instalado!

Algumas dicas

- Adicione o NetBSD ao GAG, conforme descrito no tutorial disponível em: http://www.linuxbsd.com.br/ .

- Se você não definiu uma senha de root durante a instalação, use agora o comando 'passwd' para faze-lo.

- Não vou discutir aqui se a shell default (csh) é boa ou não, mas na minha opinião é melhor trocar. Vamos trocar por 'ksh', para isso use o comando 'chsh' e mude a linha '/bin/csh' para '/bin/ksh'.

Lembre-se que só no próximo login a shell será alterada, então use o comando 'exit' e logue-se novamente.

- Edite o arquivo '/etc/rc.conf' e verifique se as linhas:

rc_configured=YES
wscons=YES

estão presentes, se não estiver adicione-as. Se 'rc_configured' não está em 'YES' o sistema entre em modo monousuário no fim do boot. A diretriz 'wscons' configura o driver de console.

- Estabelecendo o nome do host: Edite o arquivo '/etc/rc.conf' e adicione a linha: 'hostname=meu_hostname', em lugar de "meu_hostname" defina o nome que preferir.

- Configurando o X: O bom e velho 'xf86config' serve para criar o arquivo de configuração, e antes de rodar o 'startx' use o comando:

% X -probeonly

Que irá "lhe dizer" se existe algo de errado com a configuração. - Montando o dispostivo de CDROM:

Primeiro crie um ponto de montagem:
% mkdir /mnt/cdrom

Montando:
% mount -t 9660 -r /dev/cd0 /mnt/cdrom

Desmontando:
% eject cdrom

- Para mais dicas, recomendo o link: http://www.netbsd.org/Documentation/

»