Mini COMO FAZER de Instalação do Linux no disco ZIP usando o dispositivo ZIP John Wiggins, jwiggins@comp.uark.edu v0.7, 26 de Janeiro de 1998 Traduzido por Conectiva Informática, , revisado em 7 de Abril de 1999. Este documento é útil somente para aqueles com a versão da porta da impressora que desejem ter ou um Linux portátil ou um backup do sistema no disco ZIP. ______________________________________________________________________ Índice geral 1. Retratação 2. Introdução 2.1 O que é Novo 2.2 Convenções 2.3 Atualizações 2.4 Referências 2.4.1 Agradecimentos/Contribuições 3. Configurando o disco ZIP 3.1 Particionamento do disco ZIP 3.2 Formatando e Montando o disco ZIP 3.3 Criando um disco de inicialização 3.3.1 Configurando e fazendo o kernel 3.3.2 Mover o kernel para um disquete 3.3.2.1 Instalação do LILO 3.3.2.1.1 Criando o sistema de arquivo ext2 3.3.2.1.2 Copiando os arquivos essenciais 3.3.2.2 A Instalação Somente do Kernel 3.3.2.2.1 Ajustando o root e o swap no disquete 4. A Instalação do Red Hat 4.2 4.1 Configuração Pessoal 4.2 Instalação de Pacotes 4.2.1 Quais pacotes pegar 4.2.1.1 Atualizações; erros de impressão 4.2.2 Como instalar pacotes com o rpm, sem o glint 4.2.3 O que vem primeiro, pamconfig ou pam? 4.3 Problemas depois da instalação dos pacotes 4.3.1 O caso da perda da /etc/ld.so.cache e da libc.so.5 4.3.1.1 /etc/ld.so.cache 4.3.1.2 libc.so.5 4.3.2 Ajustando a senha do root 4.3.3 O que foi criado 4.3.4 Configuração da rede 5. Instalação do Slackware 2.2 5.1 Requerimentos 5.2 Instalação 5.3 O que Instalar 6. Criando o /etc/fstab 7. Instalação do Debian 1.2 7.1 Requerimentos 7.2 Revisão 7.3 Criando o disco de Socorro 7.3.1 O Uso do dd para criar um novo disco de Socorro 7.3.2 Construir um novo kernel com suporte a ZIP ppa 7.3.3 Montar o novo disco de Socorro 7.3.4 Copiar a imagem do kernel 7.3.5 Editando o script 'rdev.sh' 7.3.6 Execute o script 'rdev.sh' modificado. 7.4 Instale o sistema base no dispositivo ZIP. 7.5 Criando o disco de inicialização 7.6 Reinicializar o sistema. 7.7 Configurar o sistema base e completar o processo de instalação. 7.8 Instalando os módulos que você construiu no passo 7.3.2. ______________________________________________________________________ 11.. RReettrraattaaççããoo NOTA: Eu não tenho idéia se o dispositivo IDE trabalha do mesmo modo como a porta da impressora trabalha desde que eu não tenha uma, então por favor não me pergunte. O Debian instala justamente a parte que foi copiada por este autor com pouca ou nenhuma edição. Assim, podem existir algumas duplicações de instruções. Este documento assume que: · Você tem um dispositivo ZIP na porta da impressora (eu assumo que ele trabalhará bem, desde que o ZIP Plus tenha ambos). · Você já tem o Linux instalado e rodando; este documento não é para uma primeira instalação do Linux. · Você tem suporte ppa em seu kernel atual ou se o módulo ppa foi carregado. · O ponto de montagem para o disco ZIP é o diretório /iomega. 22.. IInnttrroodduuççããoo Este documento é dividido dentro de quatro seções básicas e cada uma descrevendo como instalar uma estrutura vazia do sistema Linux em um disco ZIP de 100MB usando um dispositivo ZIP de uma porta de impressora. A primeira seção descreve como configurar o disco ZIP e ela é comum tanto para instalações da distribuição do Red Hat como para a Slackware. As segunda, terceira e quarta seções descrevem como instalar as distribuições Red Hat 4.2, Slackware 2.2, e o Debian 1.2, respectivamente, sobre o disco ZIP. NOTA: Eu imagino que o Red Hat 5.0 foi distribuído agora, mas é melhor dizer que ele virá atrasado, depois de Maio. Eu posso ficar conhecido trabalhando nele, e também, espero, que estará testando as outras distribuições. 22..11.. OO qquuee éé NNoovvoo Eu finalmente encontrei tempo suficiente (embora eu realmente devesse estar estudando para um teste de Sociologia...) para atualizar este documento. Obrigada por todos aqueles que me enviaram comentários e sugestões. Novo para este documento: · A distribuição Debian; · O LILO em disquete; · Versão nova do Red Hat (4.2); · Configuração da Rede; 22..22.. CCoonnvveennççõõeess Indica que são comandos: ====>> Indica alguma coisa notável: ______________________________________________________________________ NOTA: ______________________________________________________________________ Indica uma captura/ a screen shot/capture: ______________________________________________________________________ Texto aqui. ______________________________________________________________________ 22..33.. AAttuuaalliizzaaççõõeess Para quaisquer atualizações, porém raramente feitas, por favor cheque: http://comp.uark.edu/~jwiggins/linuxZIP/. 22..44.. RReeffeerrêênncciiaass · COMO FAZER de Instalação; · COMO FAZER SCSI; · COMO FAZER NET-3 (para a seção 4.3.3); · Dispositivo ZIP (mini COMO FAZER); · Correção do kernel (oferece acesso para passar através da porta de impressora) http://www.cyberelk.demon.co.uk/parport/. 22..44..11.. AAggrraaddeecciimmeennttooss//CCoonnttrriibbuuiiççõõeess A seção Slackware 2.2 cortesia de Michael Littlejohn mike@mesa7.mesa.colorado.edu. A seção Debian 1.2 cortesia de John D. Blair jdblair@uab.edu. Informações do LILO e muitas outras ajudas cortesia de Darcy Boese possum@niagara.com e Javier Rodriguez jrodrigu@nextgeninter.net.mx. 33.. CCoonnffiigguurraannddoo oo ddiissccoo ZZIIPP (Comum tanto para a distribuição do Red Hat como para a do Slackware). Antes de iniciar, certifique-se deque você tem acesso ao dispositivo ZIP; ou por ter o ppa no kernel ou por ter o módulo ppa carregado. Um modo fácil de descobrir isto é usando dmesg: ====>> ddmmeessgg Você pode ter que redirecionar isto para mais quando a intenção do dmesg é ser muito maior. Aqui está o mapa da mina: ______________________________________________________________________ scsi0 : PPA driver version 0.26 using 4-bit mode on port 0x3bc. scsi : 1 host. Vendor: IOMEGA Model: ZIP 100 Rev: D.08 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi removable disk sda at scsi0, channel 0, id 6, lun 0 SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB] sda: Write Protect is off sda: sda1 sda2 ______________________________________________________________________ Se você vê somente algo como isso: ______________________________________________________________________ scsi : 0 hosts. scsi : detected total. ______________________________________________________________________ então você supora SCSI mas o ZIP não foi encontrado. 33..11.. PPaarrttiicciioonnaammeennttoo ddoo ddiissccoo ZZIIPP Para particionar o disco ZIP, execute fdisk: ====>> ffddiisskk //ddeevv//ssddaa// Aqui está um pedaço da tabela da partição que foi configurada: ______________________________________________________________________ Disk /dev/sda: 64 heads, 32 sectors, 96 cylinders Units = cylinders of 2048 * 512 bytes Device Boot Begin Start End Blocks Id System /dev/sda1 1 1 81 82928 83 Linux native /dev/sda2 82 82 96 15360 82 Linux swap ______________________________________________________________________ Eu decidi usar uma partição de swap (troca), visto que eu queria habilitar o uso da partição com qualquer máquina. 33..22.. FFoorrmmaattaannddoo ee MMoonnttaannddoo oo ddiissccoo ZZIIPP Depois de executar o fdisk, formate a nova partição: ====>> mmkkee22ffss --cc //ddeevv//ssddaa11 Então, crie a partição de swap (15360 blocos como do fdisk): ====>> mmkksswwaapp --cc //ddeevv//ssddaa22 1155336600 Por último, você precisará montar o disco ZIP: ====>> mmoouunntt //ddeevv//ssddaa11 //iioommeeggaa --tt eexxtt22 33..33.. CCrriiaannddoo uumm ddiissccoo ddee iinniicciiaalliizzaaççããoo Visto que a versão ppa do do dispositivo ZIP não é um dispositivo SCSI verdadeiro, ela não será um dispositivo inicializável e por isso, requer um disco de inicialização que possua o ppa incluído no kernel e não como um módulo. 33..33..11.. CCoonnffiigguurraannddoo ee ffaazzeennddoo oo kkeerrnneell Primeiramente, você precisará configurar e fazer um kernel que tenha suporte ppa habilitado e não como um módulo carregável. A fim de obter a opção ppa, selecione o suporte a SCSI: _S_C_S_I _s_u_p_p_o_r_t _(_C_O_N_F_I_G___S_C_S_I_) _[_Y_/_m_/_n_/_?_] Mais o suporte de disco SCSI: _S_C_S_I _d_i_s_k _s_u_p_p_o_r_t _(_C_O_N_F_I_G___B_L_K___D_E_V___S_D_) _[_Y_/_m_/_n_/_?_] E finalmente, nos dispositivos SCSI de baixo nível está o suporte ao ppa: _I_O_M_E_G_A _P_a_r_a_l_l_e_l _P_o_r_t _Z_I_P _d_r_i_v_e _S_C_S_I _s_u_p_p_o_r_t _(_C_O_N_F_I_G___S_C_S_I___P_P_A_) _[_Y_/_m_/_n_/_?_] Novamente, certifique-se de que o ppa não está incluído como módulo, mas de preferência no kernel. Deste modo rápido, sem o uso da correção da porta de paridade do kernel (ver 1.4), o dispositivo ppa não permitirá a porta passiva do dispositivo ZIP para ser usada por uma impressora, assim você pode querer dizer não para o suporte paralelo a impressora: _P_a_r_a_l_l_e_l _p_r_i_n_t_e_r _s_u_p_p_o_r_t _(_C_O_N_F_I_G___P_R_I_N_T_E_R_) _[_N_/_y_/_m_/_?_] ______________________________________________________________________ NOTA: Para mais informações sobre o dispositivo ppa, por favor dirija-se ao mini COMO FAZER Dispositivo ZIP. ______________________________________________________________________ Uma vez que o kernel está configurado, faça o kernel: ====>> mmaakkee ddeepp;; mmaakkee cclleeaann;; mmaakkee zzIImmaaggee O novo kernel deve ser encontrado em arch/i386/boot/zImage. 33..33..22.. MMoovveerr oo kkeerrnneell ppaarraa uumm ddiissqquueettee Depois de passar a ter exatamente 4 disquetes separados para kernels diferentes e precisar de parâmetros diferentes, (mais um ótimo email que eu recebi contando-me como se faz isto) eu incluí uma seção no LILO com os métodos de criação de um disquete de inicialização. 33..33..22..11.. IInnssttaallaaççããoo ddoo LLIILLOO Para aqueles que precisam, ou para aquele assunto que se precise, existem vários kernels em um disquete (os meus são muito grandes) ou queira somente ser capaz de passar argumentos (tais como o modo de usuário simples) eu recebi um email de como instalar o LILO em um disquete. 33..33..22..11..11.. CCrriiaannddoo oo ssiisstteemmaa ddee aarrqquuiivvoo eexxtt22 Para criar o sistema de arquivo ext2 em um disquete, faça o mesmo comando usado para o disco ZIP: ====>> mmkkee22ffss --tt //ddeevv//ffdd00 33..33..22..11..22.. CCooppiiaannddoo ooss aarrqquuiivvooss eesssseenncciiaaiiss Certifique-se agora de que existe um diretório para um ponto de montagem, e monte o disquete (eu usei o /mnt/floppy): ====>> mmoouunntt //ddeevv//ffdd00 //mmnntt//ffllooppppyy --tt eexxtt22 e para inicializar corretamente, você necessitará dos mesmos arquivos que o LILO usa em sua atual instalação do Linux. ______________________________________________________________________ NOTA: As localizações do arquivo aqui são da minha máquina e podem não estar no mesmo local para todo mundo. ______________________________________________________________________ ====>> ccpp //bboooott//bboooott..bb //mmnntt//ffllooppppyy ====>> ccpp //bboooott//mmaapp //mmnntt//ffllooppppyy ====>> ccpp //uussrr//ssrrcc//lliinnuuxx//aarrcchh//ii338866//bboooott//zzIImmaaggee //mmnntt//ffllooppppyy//vvmmlliinnuuzzDDEESSKK Agora crie o arquivo config para o LILO (agradeço a Javier Rodrigue por esta informação). Primeiro, crie o arquivo de configuração do LILO, o /mnt/floppy/lilo.conf, para o(s) kernel(s) dos disco ZIP. Aqui está o que eu usei, e desta maneira eu poderia ter diferentes kernels para teste: ______________________________________________________________________ boot=/dev/fd0 map=/mnt/floppy/map install=/mnt/floppy/boot.b prompt compact timeout=50 image=/mnt/floppy/vmlinuzLAP label=Laptop root=/dev/sda1 read-only image=/mnt/floppy/vmlinuzDESK label=Desktop root=/dev/sda1 read-only image=/mnt/floppy/vmlinuzDESK label=rescue root=/dev/hdc1 read-only ______________________________________________________________________ Eu tenho dois kernels, um para o meu laptop 486 com a co-emulação necessária no kernel e o outro para a minha área de trabalho. O socorro me permite que eu faça uma inicialização de emergência para o disco rígido. Por último mas não menos importante, como o disquete ainda montado, execute LILO para instalá-lo no disquete como o comando: ====>> lliilloo --CC //mmnntt//ffllooppppyy//lliilloo..ccoonnff Uma vez que o LILO foi instalado no disquete, ignore os próximos dois passos, a não ser que você goste de fazer isto de novo :) 33..33..22..22.. AA IInnssttaallaaççããoo SSoommeennttee ddoo KKeerrnneell ______________________________________________________________________ NOTA: Isto não se refere à instalação do LILO. ______________________________________________________________________ Copie o kernel feito mais recentemente para um disquete: ====>> ccpp aarrcchh//ii338866//bboooott//zzIImmaaggee //ddeevv//ffdd00 ou ====>> ccaatt aarrcchh//ii338866//bboooott//zzIImmaaggee >> //ddeevv//ffdd00 Sim, existem muito métodos para copiar o kernel para um disquete, mas o último modo, o meu favorito, é um pouco mais emcriptado. Tente não esquecer o > a menos que você goste de visualizar arquivos binário :) 33..33..22..22..11.. AAjjuussttaannddoo oo rroooott ee oo sswwaapp nnoo ddiissqquueettee ______________________________________________________________________ NOTA: Isto não se refere à instalação do LILO. ______________________________________________________________________ Uma vez que o kernel está no diquete, você precisa ajustar o dispositivo de root para o disco ZIP: ====>> rrddeevv //ddeevv//ffdd00 //ddeevv//ssddaa11 Eu não tenho certeza se a próxima opção é necessária, contudo eu a fiz. Para ajustar o swap: ====>> rrddeevv --ss //ddeevv//ffdd00 //ddeevv//ssddaa22 44.. AA IInnssttaallaaççããoo ddoo RReedd HHaatt 44..22 Com qualquer coisa relacionada a computadores, algo em 3 meses já está obsoleto e é necessário uma atualização. Eu farei o meu melhor para ao menos atualizá-lo para toda versão nova, visto que nem sempre eu tenho tempo de atualizar este documento toda vez. Como para as outras distribuições, a menos que os autores desej em enviar as atualizações, os documentos permanecem como eles estão. 44..11.. CCoonnffiigguurraaççããoo PPeessssooaall Para a minha instalação, eu tenho e usei: · Kernel 2.0.30; · dispositivo de disco Iomega ppa; · Red Hat 4.2. 44..22.. IInnssttaallaaççããoo ddee PPaaccootteess Quando eu primeiro decidi tentar instalar o Red Hat no disco ZIP, eu imaginei que seria muito mais fácil que usar somente o disco de inicialização do Red Hat. Então eu acordei. Eu estava muito perto de começar de um disco de inicialização criado, até mesmo consegui ajuda de várias comunidades do Red Hat via e-mail mas finalmente eu comecei a desistir do projeto inteiro quando eu descobri a opção --root com o rpm. 44..22..11.. QQuuaaiiss ppaaccootteess ppeeggaarr Encontrei quais pacotes instalar dando uma olhada em um arquivo que eu encontrei em um dos mirrors do Red Hat. Este arquivo pode ser encontrado em qualquer mirror no: redhat/redhat-4.2/i386/RedHat/base/comps Para esta instalação, queria incluir suporte a rede mas devido a configuração X de rede do Red Hat, eu tenho que configurar manualmente, ou melhor dizendo, tentar configurar manualmente os scripts de configuração de rede encontrados no /etc/sysconfig/ (ver seção 4.3.3.). Eu decidi contra a instalação de quaisquer pacotes de desenvolvimento como o dispositivo ZIP, pelo menos uma versão do kernel não-corrigida, que é muito devagar para obter qualquer coisa para compilar. Também escolhi não instalar o X principalmente para pela questão do espaço em disco. Mais tarde, eu posso tentar montar meu disco rígido e criar um sumlink com o /usr para ver se eu posso obter o X para trabalhar. A seguir está uma lista de quais pacotes eu instalei, listados em ordem de instalação. Aqueles marcados com um * tem atualizações com erros de impressão do Red Hat; em parênteses está o número do pacote atualizado: NetKit-B-0.09-6 was updated to NetKit-B-0.09-8 so the entry would be: *91) NetKit-B-0.09-6 (-8) ______________________________________________________________________ (Lista criada pelo comando rpm --root /iomega -qa) 1) setup-1.7-2 2) pamconfig-0.51-2 3) filesystem-1.3-1 4) MAKEDEV-2.2-9 5) adduser-1.7-1 6) libc-5.3.12-18 7) SysVinit-2.64-8 8) ash-0.2-8 9) at-2.9b-2 10) libtermcap-2.0.8-4 11) bash-1.14.7-1 12) bc-1.03-6 13) bdflush-1.5-5 14) cpio-2.4.2-4 15) cracklib-dicts-2.5-1 16) tmpwatch-1.2-1 17) crontabs-1.5-1 *18) db-1.85-10 (-11) 19) dev-2.5.1-1 20) diffutils-2.7-5 21) etcskel-1.3-1 22) file-3.22-5 23) fileutils-3.16-1 24) findutils-4.1-11 25) grep-2.0-5 26) groff-1.10-8 *27) ld.so-1.7.14-4 (-5) 28) getty_ps-2.0.7h-4 29) gzip-1.2.4-7 30) mingetty-0.9.4-3 *31) initscripts-2.92-1 (93-1) 32) ed-0.2-5 33) info-3.9-1 34) ncurses-1.9.9e-4 35) libg++-2.7.1.4-5 *36) pwdb-0.54-3 (-4) 37) rootfiles-1.5-1 *38) pam-0.57-2 (-4) 39) redhat-release-4.2-1 40) less-321-3 41) mount-2.5l-2 42) zlib-1.0.4-1 43) rpm-2.3.11-1 44) e2fsprogs-1.10-0 45) sysklogd-1.3-15 46) tar-1.11.8-11 47) passwd-0.50-7 48) gawk-3.0.2-1 49) gdbm-1.7.3-8 50) gpm-1.10-8 51) hdparm-3.1-2 52) kbd-0.91-9 53) slang-0.99.37-2 54) newt-0.8-1 55) kbdconfig-1.4-1 56) ncompress-4.2.4-7 *57) sh-utils-1.16-4 (-5) 58) procinfo-0.9-1 *59) logrotate-2.3-3 (4-1) 60) lilo-0.19-1 61) losetup-2.5l-2 62) linuxthreads-0.5-1 *63) mkinitrd-1.6-1 (7-1) 64) mailcap-1.0-3 *65) man-1.4h-5 (j-1) 66) mt-st-0.4-2 67) modules-2.0.0-5 68) mailx-5.5.kw-6 69) net-tools-1.32.alpha-2 70) procmail-3.10-10 71) procps-1.01-11 72) psmisc-11-4 73) quota-1.55-4 74) readline-2.0-10 75) sed-2.05-6 76) setconsole-1.0-1 77) sendmail-8.8.5-4 78) shadow-utils-960530-6 79) stat-1.5-5 80) tcsh-6.06-10 81) termcap-9.12.6-5 82) textutils-1.22-1 83) time-1.7-1 84) timeconfig-1.8-1 85) util-linux-2.5-38 86) vim-4.5-2 87) vixie-cron-3.0.1-14 88) which-1.0-5 89) zoneinfo-96i-4 90) tcp_wrappers-7.5-1 *91) NetKit-B-0.09-6 (-8) *92) lpr-0.18-1 (19-1) *93) bind-4.9.5p1-2 (9.6-1) *94) bind-utils-4.9.5p1-2 (9.6-1) *95) wu-ftpd-2.4.2b12-6 (b15-1) 96) anonftp-2.3-3 97) zip-2.1-1 98) unzip-5.12-5 99) statserial-1.1-7 100) minicom-1.75-2 101) lrzsz-0.12.14-1 102) dip-3.3.7o-9 103) ppp-2.2.0f-3 104) portmap-4.0-3 105) perl-5.003-8 *106) traceroute-1.0.4.4bsd-2 (1.4a5-1) *107) elm-2.4.25-7 (-8) 108) lynx-2.6-2 109) ncftp-2.3.0-5 110) pine-3.95-2 111) rdate-0.960923-1 112) apache-1.1.3-3 *113) nfs-server-2.2beta16-7 *114) nfs-server-clients-2.2beta16-7 (2.2beta16-8) (2.2beta16-8) ______________________________________________________________________ E com tudo acima instalado, eu ainda tenho 32MB! 44..22..11..11.. AAttuuaalliizzaaççõõeess;; eerrrrooss ddee iimmpprreessssããoo Como muitos usuários do Red Hat conhecem, eu espero, alguns pacotes podem ser encontrados para se ter alguns fragmentos de segurança ou qualquer outra coisa que possa fazer com que surjam problemas. Por esta razão, as distribuições do Red Hat atualizam tais pacotes. Eu atualizei os pacotes que queria e podiam ser atualizados, e estão marcados na lista acima. Por favor, dirija-se á pagina na Internet da Red Hat que diz respeito a pacotes atualizados em: http://www.redhat.com/support/docs/rhl/rh42-errata-general.html. ______________________________________________________________________ NOTA: Antes de você atualizar os pacotes, terá de executar o ldconfig como descrito na seção 3.3.1.1. ______________________________________________________________________ 44..22..22.. CCoommoo iinnssttaallaarr ppaaccootteess ccoomm oo rrppmm,, sseemm oo gglliinntt Com o rpm, use a opção --root para especificar o diretório montado como o de root para a instalação. Descobri que muitos pacotes falharam ao instalar por causa dos scripts de pré-instalação ou pós-instalação que não foram executando corretamente devido a um diretório root diferente; assim, use a opção --noscripts: ====>> rrppmm ----rroooott //iioommeeggaa --ii ----nnoossccrriippttss PPAACCKKAAGGEE..ii338866..rrppmm Como eu tenho certeza de que muitos pacotes avisarão, você deve obter uma mensagem de erro como: ______________________________________________________________________ failed to open /iomega/var/lib/rpm/packages.rpm error: cannot open /iomega/var/lib/rpm/packages.rpm ______________________________________________________________________ Daí, só crie o diretório var/lib/rpm :) ====>> mmkkddiirr //iioommeeggaa//vvaarr;; mmkkddiirr //iioommeeggaa//vvaarr//lliibb;; mmkkddiirr //iioommeeggaa//vvaarr//lliibb//rrppmm 44..22..33.. OO qquuee vveemm pprriimmeeiirroo,, ppaammccoonnffiigg oouu ppaamm?? Se qualquer um tentar instalar o pamconfig, ele se queixará de dependência falha do pam; e quando você tentar instalar o pam, ele se queixará de dependência falha do pamconfig! Esta questão do ovo ou a galinha, está embaraçada para mim há algum tempo, mas agradeço ao sinal --nodeps, que pode forçar a instalação do pamconfig; o pam adicionalmente possui mais dependências falhas do que só o pamconfig. ====>> rrppmm ----rroooott //iioommeeggaa --ii ----nnooddeeppss ----nnoossccrriippttss ppaammccoonnffiigg--00..5511--22 44..33.. PPrroobblleemmaass ddeeppooiiss ddaa iinnssttaallaaççããoo ddooss ppaaccootteess Uma vez que tudo está instalado corretamente, infelizmente, o disco não está inteiramente funcional. O que significa é que, se você tentar inicializar agora como disquete, você não o conseguirá muito rapidamente. Assim que o init tentar iniciar, você verá dois amáveis erros; ambos queixam-se de alguns arquivos que não estão sendo encontrados que executariam os scripts construídos. 44..33..11.. OO ccaassoo ddaa ppeerrddaa ddaa //eettcc//lldd..ssoo..ccaacchhee ee ddaa lliibbcc..ssoo..55 Se você tentou inicializar, você obteria duas mensagens de erro, a primeira seria ausência do arquivo /etc/ld.so.cache, e a segunda sobre a perta da libc.so.5. 44..33..11..11.. //eettcc//lldd..ssoo..ccaacchhee Como mencionado por muitos leitores, minha instruções anteriores não trabalharam completamente como explicado. A fim de conseguir este arquivo criado, você terá que executar o ldconfig enquanto o disco ZIP ainda é montado: ====>> cchhrroooott //iioommeeggaa //ssbbiinn//llddccoonnffiigg Agradecimentos a Javier Rodriguez por esta solução. 44..33..11..22.. lliibbcc..ssoo..55 Para resolver o caso da perda da lib, você terá que criar um symlink que seria criado pelos scripts de instalação. ====>> ccdd //iioommeeggaa//lliibb;; llnn --ss lliibbcc..ssoo..55..33..1122 lliibbcc..ssoo..55 Agradecimentos Darcy Boese por esta solução. 44..33..22.. AAjjuussttaannddoo aa sseennhhaa ddoo rroooott Justamente como ldconfig foi executado no 4.3.1.1, você deve mudar/criar uma senha de root para este novo sistema: ====>> cchhrroooott //iioommeeggaa ppaasssswwdd rroooott 44..33..33.. OO qquuee ffooii ccrriiaaddoo ______________________________________________________________________ NOTA: Isto é só uma breve configuração, que eu não estou habilitado a testar para ver se ele funciona; na teoria ele deve, mas por favor não mande-me reclamações dizendo que ele não funcionou. ______________________________________________________________________ Enquanto explorava o meu CD-ROM Red Had 4.2, eu encontrei alguma coisa muito interessante; o código fonte do programa de instalação, em /misc/src/install e alguma coisa no arquivo net.c. Nestes, eu encontrei o que outros arquivos que seria, criados executariam no programa de instalação. A maioria destes só tem suporte rede (daí o nome net.c) mas mesmo se você não tem uma placa de rede, você ainda pode usar a máquina local para a rede (mais o apache reclaramará pois não está sendo capaz de determinar o nome da máquina). Estes arquivos incluem: /etc/hosts /etc/HOSTNAME /etc/resolv.conf /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 (ou qualquer outro dispositivo de rede que você pode ter). 44..33..44.. CCoonnffiigguurraaççããoo ddaa rreeddee Para este documento, eu queria suporte a rede para minha placa fast- Ethernet 3Com 3c595 (que nos últimos meses foi usada em outra máquina). Primeiramente eu precisei de um nome, e visto que eu estava executando o meu próprio servidor de nomes (que é outra longa história) eu dei o meu próprio nome: _d_a_s_h_-_d_o_t_._w_i_g_._o_r_g. Ter um nome sem um IP é sem graça, então eu usei um 192.168.10.0 da rede sem Internet reservada que o meu servidor de nomes também usa. Mesmo que tipicamente o nome da máquina seja armazenado no /etc/HOSTNAME, O Red Hat checa o /etc/sysconfig/network para este nome; então vamos começar lá. Exemplo do meu /etc/sysconfig/network: ______________________________________________________________________ NETWORKING=yes HOSTNAME=dash-dot DOMAINNAME=wig.org GATEWAY= GATEWAYDEV=eth0 NS1=192.168.10.7 ______________________________________________________________________ A seguir, a mesma informação duplicada para o /etc/HOSTNAME, o /etc/resolv.conf, e o /etc/hosts: //eettcc//HHOOSSTTNNAAMMEE:: ______________________________________________________________________ dash-dot.wig.org ______________________________________________________________________ //eettcc//rreessoollvv..ccoonnff:: ______________________________________________________________________ search wig.org nameserver ns.wig.org ______________________________________________________________________ //eettcc//hhoossttss:: ______________________________________________________________________ 127.0.0.1 localhost 192.168.10.99 dash-dot.wig.org dash-dot 192.168.10.7 ns.wig.org ns ______________________________________________________________________ O Red Hat configura todos os dispositivos da rede dos scripts encontrados em /etc/sysconfig/network-scripts. A configuração de qualquer dispositivo de rede é geralmente primeiro criada via programa de instalação e deste modo eu tive que criar estes arquivos de configuração manualmente. Todos eles começam com o ifcfg-XXX onde XXX é a interface de rede que o ifconfig constrói; por exemplo, ppp0, eth0, etc.. Para este exemplo, eu tive que criar um arquivo chamado ifcfg-eth0 que contém o seguinte: ______________________________________________________________________ DEVICE=eth0 ONBOOT=yes BOOTPROTO=none BROADCAST=192.168.10.255 NETWORK=192.168.10.0 NETMASK=255.255.255.0 IPADDR=192.168.10.99 ______________________________________________________________________ E por último mas não menos, a fim de começar isto agora mesmo, quando no diretório /etc/sysconfig/network-scripts, só execute: ====>> ..//iiffuupp iiffccffgg--eetthh00 bboooott Isto iniciará o script que configura a interface de rede se aquela interface foi ajustada para começar na hora da 'inicialização'. Para informações adicionais, dirija-se ao documento COMO FAZER NET-3. 55.. IInnssttaallaaççããoo ddoo SSllaacckkwwaarree 22..22 ______________________________________________________________________ NOTA: Esta parte não foi atualizada. ______________________________________________________________________ 55..11.. RReeqquueerriimmeennttooss · Disco e dispositivo ZIP (obviamente); · Kernel com suporte a ZIP; · COMO FAZER ZIP(recomendado); · disquete 1.44" HD formatado; · 1 a 2 horas de tempo 55..22.. IInnssttaallaaççããoo Tudo bem, agora vem a parte divertida: calcular quais arquivos que precisam esta no disco do sistema, e quais pacotes que você quer (e pode encaixar) no seu dispositivo ZIP. Eu decidi que o modo mais fácil de iniciar era instalar o Slackware diretamente para o dispositivo ZIP; eu resolvi usar este método a maioria das vezes porque o Slackware é uma distribuição menor do que o Red Hat, e ele seria mais fácil de desativá-lo quando eu desejasse. Isto e o fato de eu estar usando a distribuição Slackware de qualquer modo a fazem uma escolha óbvia. A Instalação do Slackware no disco ZIP é fácil, como o root executa o programa de configuração, e escolha /iomega como partição, ajuste a instalação da partição para onde as fontes do Slackware estão (cdrom, disco rígido, etc.), selecione instalar e siga os prompts. 55..33.. OO qquuee IInnssttaallaarr A parte mais difícil está agora, em saber o que acrescentar e o que não acrescentar. Obviamente, você precisará das séries 'A' (que são 8 megs), o resto é terminado por você. Eu administrei a distribuição do Slackware para desinstalar uma parte respectiva de 70 megs, que incluíam o gcc/g++, perl, X11R6 (não tudo!!!), sendmail, documentos online (menos todas as páginas do man, mas incluindo todos os COMO FAZER), e uma seleção de outros, enquanto deixava cerca de 10 megs livres para os arquivos de usuário. 66.. CCrriiaannddoo oo //eettcc//ffssttaabb (Comum para as distribuições Red Hat e Slackware). A última coisa que é necessário ser feita antes de reinicializar é criar o arquivo fstab para ser a partição de root. A seguir está o que você deve ter no mínimo para o /iomega/etc/fstab: ______________________________________________________________________ /dev/sda1 / ext2 defaults 1 1 /dev/sda2 none swap sw none /proc proc defaults 1 1 ______________________________________________________________________ Salve o arquivo, e reinicialize com disquete de inicialização feito e divirta-se! (Agradecimentos epeciais para Mike por me lembrar sobre este passo importante e crucial -John). 77.. IInnssttaallaaççããoo ddoo DDeebbiiaann 11..22 ______________________________________________________________________ NOTA: O autor desta seção me enviou isto em 11 de Junho de 1997. ______________________________________________________________________ 77..11.. RReeqquueerriimmeennttooss · Dispositivo e disco Ppa ZIP; · 2 disquetes blank 1.44; · Um conjunto completo dos discos de instalação do Debian (revise os documentos de instalação do Debian se você não se lembrar de como fazer isto); · Um par de horas. 77..22.. RReevviissããoo Depois de gastar algmas horas lutando com o dpkg decidi que seria mais simples modificar o disco de "Salvação" do Debian de tal modo que ele reconheceria o dispositivo ppa ZIP; isto pareceu ser muito fácil. Você então pode usar este disco modificado para proceder a instalação normal do sistema Debian. Uma vez que você completou a instalação do sistema base você pode usar um disco de inicialização para iniciar o novo sistema base e completar a instalação usando o dselect. Para usar esta técnica você precisa construir dois kernels - um com suporte a ppa e o disco da RAM, e outro sem o disco de suporte a RAM. Se você quiser, pode pular todos os passos da seção 2 e deixar o procedimento de instalação do Debian formatando o disco ZIP para você. 77..33.. CCrriiaannddoo oo ddiissccoo ddee SSooccoorrrroo O disco de socorro do Debian é um disco de inicialização do estilo SYSLINUX, que usa um disquete do DOS formatado e um carregador especial para permitir carregar o MS-DOS. Estes disquetes são muitos fáceis de modificar para iniciar uma configuração personalizada de inicialização. O pacote do Debian de 'disquetes de inicialização' contém um conjunto de scripts para automatizar o processo de sua construção personalizada dos discos de inicialização. Porém, achei mais fácil fazer o processo à mão; Isto se afasta um pouco da filosofia do Debian. Existem instruções resumidas no arquivo 'readme.txt' no disquete de Socorro. 77..33..11.. OO UUssoo ddoo dddd ppaarraa ccrriiaarr uumm nnoovvoo ddiissccoo ddee SSooccoorrrroo Revise os documentos de instalação do Debian se você não se lembra como se faz isto. 77..33..22.. CCoonnssttrruuiirr uumm nnoovvoo kkeerrnneell ccoomm ssuuppoorrttee aa ZZIIPP ppppaa Construa um novo kernel com suporte a ZIP ppa (como no passo 3.3.1), mas também configure o disco RAM e o suporte ao disco RAM inicial. Você também precisa configurar os sistemas de arquivos msdos, fat, minix, ext2fs, e o procfs. Configure também quaisquer módulos que você gostaria em sua instalação final no disco ZIP. Uma vez que o kernel está configurado, construa com: ====>> mmaakkee ddeepp;; mmaakkee cclleeaann ====>> mmaakkee bbzzIImmaaggee Construa os módulos com: ====>> mmaakkee mmoodduulleess Você instalará estes mais tarde. ______________________________________________________________________ NOTA: Certifique-se de que você está usando o 'make bzImage', e não o 'make zImage'. ______________________________________________________________________ 77..33..33.. MMoonnttaarr oo nnoovvoo ddiissccoo ddee SSooccoorrrroo ====>> ffddmmoouunntt ffdd00 ou ====>> mmoouunntt //ddeevv//ffdd00 //mmnntt ou ====>> qquuaallqquueerr qquuee sseejjaa ::)) 77..33..44.. CCooppiiaarr aa iimmaaggeemm ddoo kkeerrnneell Copiar a imagem do kernel (na plataforma i386 ele será alocado no arch/i386/boot/bzImage) para o 'linux' no disquete. 77..33..55.. EEddiittaannddoo oo ssccrriipptt ''rrddeevv..sshh'' Abra o script 'rdev.sh' localizado no disquete de Socorro com seu editor favorito. Mude a última linha: de--: 'rdev /mnt/linux /dev/ram0' para--: 'rdev /mnt/linux /dev/sda1' Você terá que mudar também todas as ocorrências do /mnt/linux para o caminho apropriado. Visto que eu montei meus disquetes sobre o /fd0, tive que mudar o /mnt/linux para /fd0/linux. 77..33..66.. EExxeeccuuttee oo ssccrriipptt ''rrddeevv..sshh'' mmooddiiffiiccaaddoo.. ====>> ..//rrddeevv..sshh 77..44.. IInnssttaallee oo ssiisstteemmaa bbaassee nnoo ddiissppoossiittiivvoo ZZIIPP.. Inicialize seu disco de Socorro modificado. Se tudo vai corretamente você será presenteado com o menu familiar do Debian baseado no processo de instalação, exceto que agora que ele está ciente do seu dispositivo ppa ZIP. Continue com este processo como se você estivesse instalando o sistema em um disco rígido normal, mas monte o /dev/sda1 como root e inicialize o /dev/sda2 como swap. Existe um desvio do processo de instalação padrão-- não instale e/ou configure quaisquer módulos carregáveis. Você instalará os módulos que você construiu no passo 7.3.2 posteriormente. 77..55.. CCrriiaannddoo oo ddiissccoo ddee iinniicciiaalliizzaaççããoo Você pode criar o disco de incicialização justamente como descrito nos passos 3.3.1 e 3.3.2, ou se você quiser, use a opção "Criar Disco de Inicialização" durante a instalação do Debian. Eu gosto desta segunda opção porque eu obtenho outro disco de inicialização SYSLINUXY, permitindo-me editar mensagens de cumprimento para descrever a natureza do meu disquete personalizado de instalação e também entrar com argumentos adicionais do kernel. Você pode até mesmo incluir arquivos de ajuda, acessíveis via teclas funcionais. Você pode também querer reconstruir o kernel e modificar este disco de inicialização manualmente para remover o suporte do disco a RAM. 77..66.. RReeiinniicciiaalliizzaarr oo ssiisstteemmaa.. Insira seu disco de inicialização e escolha a opção 'Reinicializar'do menu de instalação. 77..77.. CCoonnffiigguurraarr oo ssiisstteemmaa bbaassee ee ccoommpplleettaarr oo pprroocceessssoo ddee iinnssttaallaaççããoo.. Quando o sistema reinicializa você terá uma pequena mas completa instalação funcional do Debian rodando em seu dispositivo ppa ZIP. Proceda normalmente com a instalação neste ponto. Eu instalei todos os utilitários UNIX normais, juntamente com o make, gcc, bibliotecas e vários utilitários úteis de manipulação de arquivos. O resultado é um poderoso sistema de inicialização de emergência que eu posso usar para socorrer qualquer um dos sistemas do nosso departamento em caso de emergência. ______________________________________________________________________ NOTA: Você precisará no mínimo instalar o 'make' para completar o próximo passo. ______________________________________________________________________ 77..88.. IInnssttaallaannddoo ooss mmóódduullooss qquuee vvooccêê ccoonnssttrruuiiuu nnoo ppaassssoo 77..33..22.. Se você instalou o make no último passo, você deve ser capaz de montar a partição do disco rígido contendo o seu kernel construído, cd para o diretório correto e execute 'make modules_install'. Aqui está: ====>> mmoouunntt //ddeevv//hhddaa22 //mmnntt ====>> ccdd //mmnntt//uussrr//ssrrcc//lliinnuuxx ====>> mmaakkee mmoodduulleess__iinnssttaallll ______________________________________________________________________ NOTA: Você não precisará modificar o arquivo /etc/fstab, como explicado no passo 5. O processo instalação do Debian já toma cuidado disso. ______________________________________________________________________