Você está na página 1de 23

Apostila Debian Intermedirio - Desktop Parana

Apostila Debian Intermedirio - Desktop Parana

Direitos autorais:
Essa Apostila est licenciada sob uma Licena Creative Commons Atribuio-Uso No-ComercialCompartilhamento pela mesma licena 2.0 Brazil. Pode ser copiada, distribuda e modificada. Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc-sa/2.0/br/ ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Documento Verso Data de Reviso '(uipe )#cnica

Apostila Debian Intermedirio - Desktop Parana 2.0-0 27 de aio de 20!0" por Andr# $ui% de &ou%a Paula antenedor* +elipe ,amar-o de Pauli Revisor* Andre $ui% de &ou%a Paula ,olaboradores* ,oordena.o do pro/eto* 0onsue )rapp 21 p-inas

artins

P-inas

ndice
SISTEMA DE INICIALI A!"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$% ,IR,2I)3 D' I4I,IA$I5A673........................................................................................8 Po9er 3n &el: )est ;P3&)<...........................................................................................8 =I3& ;=asic Input 3utput &>stem< e &')2P................................................................8 aster =oot Record ; =R<...........................................................................................7 ?'R'4,IAD3R D' I4I,IA$I5A673 @ $3AD'R............................................................7 $inuA $oader - $ilo.........................................................................................................B ?rub $e-ac> - ?rand 2ni:ied =ootloader......................................................................B ?rub Version 2.............................................................................................................!7 4CV'I& D' 'D',2673 - R24$'V'$...........................................................................!E ,onFecendo os runlevels ...........................................................................................!E

Apostila Debian Intermedirio - Desktop Parana

SISTEMA DE INICIALI A!"#


A partir desta seo vamos descrever a ordem de inicializao dos sistemas GNU/Linux, lembrando sempre que devemos conhecer a cronologia em que os processos so iniciados, quais so os procedimentos b sicos de inicializao de hard!are at" a incluso de scripts avanados para personalizao da inicializao do #istema operacional$ %amos observar o diagrama abaixo e tentar desvendar quais processos podemos identi&icar'

=oto $i-ar ;Po9er<

Ativa ,ircuito de Iniciali%a.o

Gard9are ;Placa me<

&istema de Iniciali%a.o
Gard9are ok
=asic Input 3utput &>stem ;=I3&<

'RR3 'mitir &inal &onoro

Gard9are 'rror

Po9er 3n &el: )est ;P3&)<

!J Parte
$oad Partition =oot Record ;P=R =oot $oader< 3btHm e eAecuta a =R do dispositivo primrio de =33)

2J Parte
$oad Iernel onta-em da parti.o de =oot

& =R em $oa der

?erenciador de =oot @ =R $oader

1J Parte
KsbinKinit Inittab @ Run$evel @ rc&.d - rc2.d

KetcKinit.d KbinKsulo-in

$o-in

(ara &acilitar o entendimento sobre a inicializao iremos dividir em tr)s partes distintas e cada parte ser uma subseo do nosso manual' *+ (arte , -ircuito de inicializao, (.#/, 01.#, #2/U( e 3045 6+ (arte , Gerenciador de (artida 7Loader85 9+ (arte , N:veis de 2xecuo 74unlevels8$

Apostila Debian Intermedirio - Desktop Parana

,IR,2I)3 D' I4I,IA$I5A673


/oda a placa me 7mainboard8 possui um circuito de inicializao, so tr)s os principais programas que &azem parte deste circuito' (.#/, 01.# e #2/U($ 2sses programas encontram;se gravados em um chip composto por uma mem<ria do tipo 22(4.3, que no " vol til mas permite atualizao 7regravao8 por so&t!are$ Neste circuito tamb"m " aproveitado uma outra mem<ria, do tipo 4A3, chamado por -3.# 7complementary metal-oxide-semiconductor8 que mant"m as in&orma; =es de con&igurao utilizadas pelo #2/U( para con&igurar o &unciona; mento do 01.#$ A -3.#, atualmente, &ica em uma parte do -hipset #ul e suas in&orma=es so mantidas por uma bateria interna, pelo &ato de ser vol til pode ser apagada a qualquer momento &acilitando a correo Figura 1: Chip de BIOS do tipo PLCC de um poss:vel erro ou con&igurao mal &eita$

Po&er #n Sel' Test (P#ST)


. (.#/ " o primeiro programa que " executado para identi&icar poss:veis erros de hard!are, no que diz repeito ao &uncionamento b sico de um computador$ #o detectados os dispositivos prim rios 7(laca me, processador, mem<ria e placa de v:deo8 e posteriormente realizados testes r pidos de leitura de me ; m<ria$ #e algum erro &or percebido sero apresentados sinais sonoros para que se possa identi&icar o pro ; blema$ #eguem abaixo os principais c<digos de erros 7sinais sonoros8 que podem ser observados' * bip curto' (.#/ realizado com sucesso, nenhum erro encontrado5 Nenhum bip' %e>a se os coolers esto &uncionando, pode haver problemas de alimentao ou com o spea?er5 6 bips' 2rro gen"rico, no indica nada espec:&ico, " necess rio usar a t"cnica de tentativa e erro5 * bip longo e * bip curto' (roblema com a placa me5 * bip longo e 6 bips curtos ou * bip longo e 9 bips curtos' (roblema com a placa de v:deo5 9 bips longos' 2rro no teclado, o controlador est com de&eito ou em curto;circuito5 6 7ou mais8 bips longos' (roblemas com as placas de mem<ria 4A35 @, A ou B bips curtos' (roblemas com o processador' 2rro grave ou com super;aquecimento5 C bips' 2rro de gravao do 01.# ou na mem<ria Dlash onde est gravado$

*I#S (*asic Inp+t #+tp+t S,stem) e SET-P


. #istema b sico de 2ntrada e #a:da 701.#8 tem a &uno de iniciar os dispositivos adicionais e identi ; &icar op=es de inicializao para dar suporte a carga do sistema operacional atrav"s de um gerenciador de partida 7Loader8$ As con&igura=es do 01.# so realizadas em um programa chamado #2/U( e as in&orma; =es da con&igurao so armazenadas na -3.#$ Atrav"s do #2/U( podemos escolher a ordem de 0../, para inicializar um sistema atrav"s de um disco r:gido ou de um -E4.3, muitas do suporte a iniciar um sistema por pendrive ou at" atrav"s da rede 7(F28$

Apostila Debian Intermedirio - Desktop Parana

Duncionamento dp 01.# quando o computador " ligado' *$ Leitura do -3.#, onde esto as con&igura=es personaliz veis$ 6$ (.#/ 7autoteste de partida8$ Eiagn<sticos/testes realizados nos compo nentes &:sicos$ .s pro; blemas so in&ormados por uma combinao de sons numa determinada seqG)ncia, ou exibi; dos na tela$ 9$ Ativao de outros 01.# possivelmente presentes em dispositivos instalados no computador$ H$ Eescompactao para a mem<ria principal$ .s dados so trans&eridos para a mem<ria, e s< a: descompactados$ @$ Leitura dos dispositivos de armazenamento, cu>os detalhes e ordem de inicializao so arma ; zenados no -3.#$ #e h um sistema operacional instalado no dispositivo, em seu primeiro se; tor esto as in&orma=es necess rias para o 01.# encontr ;lo$

Master *oot /ecord (M*/)


3aster 0oot 4ecord 73048 " a rea inicial de um dispositivo de boot, em um disco r:gido a 304 &ica armazenada nos primeiros @*6 0Ites$ A 304 " dividida em tr)s partes distintas, sendo elas' rea de loader 7-ode Area8, tabela de parti=es e assinatura$
Endere0o 3e4 #ct Dec 0 0000 0 01BC 0674 MMM 01BE 0676 MM8 01FE 0776 O!0 OOF 01FF 0777 O!! AAF

Descri01o Lrea de $oader )abela de parti.Nes primrias Assinatura da =R

Taman2o em *,tes MM8 8M 2 %:2

M*/5 taman2o total6 77. 8 .7 8 2 9

2ssa estrutura permite o armazenamento de um pequeno programa que poder dar a carga inicial do ?ernel do sistema operacional, com todas as op=es necess rias para o suporte ao seu carregamento em mem<ria$ Atualmente entre os sistemas GNU/Linux o mais popular " o G4U06, mas abordaremos tamb"m o Grub LegacI e o Lilo por serem gerenciadores de partida que podem surgir em esta=es com sistemas le; gados$ %amos descrever abaixo uma importante &erramenta de bac?up do conteJdo da 304, o comando dd' # dd if=/dev/<disco> of=mbr.img -omando para restaurar a 304 7a partir da imagem gerada anteriormente8' # dd if=mbr.img of=/dev/<disco>

?'R'4,IAD3R D' I4I,IA$I5A673 @ $3AD'R


. gerenciador de partida " o respons vel por carregar o sistema operacional durante o processo de inicializao al"m de, nos casos onde houver mais de um sistema operacional, permitir que se>a &eita a escolha de qual sistema operacional dever ser carregado$ 2ste programa geralmente &ica gravado no setor
;

Apostila Debian Intermedirio - Desktop Parana

de boot de uma partio ativa ou na 3aster 0oot 4ecord 73048 do disco$ % rias vers=es de gerenciadores de partidas 7loaders8 > &oram escritos e esto dispon:veis para uso, muitos deles possuem suporte ao carregamento de diversos sistemas operacionais e podem estar presentes em diversas m:dias como disco r:gido, pendrive, cdrom, disquete, etc$ #endo os principais loaders' Lilo, Grub LegacI, #Islinux, Grub6, Kindo!s 0oot 3anager, N/LE4, 0ootLeI, Acronis .# #elector, etc$ Uma lista com; parativa pode ser encontrada no sitio da Ki?ipedia, mas no podemos garantir que a p gina permanea dispon:vel' http'//en$!i?ipedia$org/!i?i/-omparisonMo&MbootMloaders 7dispon:vel em 6A/N@/6N*N s **'9N hs,8

Lin+4 Loader - Lilo


. Linux Loader ; Lilo est &icando cada vez menos utilizado, por"m no podemos deixar de citar este loader por ser um gerenciador de partida muito robusto e precursor dos sistemas de inicializao de mais de um sistema operacional$ Al"m do que existem sistemas legados que precisam ser mantidos, para isso te; remos que manter o conhecimento b sico sobre esse loader$ Como obter o Lilo? # apt-get install lilo Abaixo esto listadas apenas as con&igura=es mais importantes relativas a manuteno do Lilo' # vim /etc/lilo.conf boot=/dev/hda # gravar o LILO na MBR do dis o /dev/hda mapPKbootKmap installPKbootKboot.b pass9ordPsenFa Q de:ini.o de senFa para edi.o no modo eAecu.o restricted Q restrin-e o acesso prompt Q mostrar o prompt do $I$3 timeoutPO0 Q tempo de espera do prompt de O sede:aultPDebian Q o Debian # o sistema padro ima-ePKbootKvmlinu% Q ar(uivo com a ima-em de kernel labelPDebian Q nome do linuA no menu do $I$3 rootPKdevKFda1 Q parti.o da ima-em do kernel read-onl> otFerPKdevKFda! Q parti.o do Rindo9s ;,*ST< labelPRinDP Q nome do Rindo9s no menu do $I$3 tablePKdevKFda Q indica (ue o Rindo9s est nesse GD

Ap<s qualquer alterao no arquivo lilo$con& deve;se regravar a mbr' # lilo

<r+b Le=ac, - <rand -ni'ied *ootloader


. G4U0 7Grand Uni&ied 0oot Loader8 " o gerenciador de partida padro do Eebian$ 2le " um dos mais poderosos e &uncionais gerenciadores de partida, " capaz de inicializar v rios sistemas operacionais como
>

Apostila Debian Intermedirio - Desktop Parana

Kindo!s 7Cx, 32, N/, 6NNN, F( e %ista8, Eos, Linux, GNU Ourd, P0#E, .#/6 etc$ (odemos destacar tamb"m o suporte aos sistemas de arquivos 2F/6, 2F/9 e 4eiserD#, DA/*A e DA/96 7Kin Cx/328, DD# 7Dast Dile #Istem usado no P0#E8, minix 731N1F .#8 , etc$

O instalarmos uma m uina com dual boot! com os sistemas operacionais Linu" e #indo$s! devemos sempre instalar primeiro o sistema operacional #indo$s. %ois o mesmo! durante sua instala&'o! grava suas informa&(es de iniciali)a&'o na *+, do disco sobrescrevendo todas as configura&(es nela e"istentes! conse uentemente apagan do o -,.+ e suas configura&(es fa)endo ue o Linu"! mesmo instalado! se/a ignorado e iniciado diretamente o sistema operacional #indo$s.

. G4U0 utiliza o padro 3ultiboot o que o torna capaz de carregar diversas imagens de ini cializao 7uma por vez8 e m<dulos$ Al"m de permitir buscar imagens do Lernel pela rede, por ca bos seriais, suporta discos r:gidos 1E2, #A/A e #-#1, in&ormar a quantidade total de mem<ria 4A3 ao sistema, tem inter&ace vol; tada para linha de comandos ou menus de escolha, al"m de suportar sistemas sem discos e terminais remo; tos$ .s principais arquivos utilizados pelo G4U0 para inicializao do sistema encontram;se dentro dos di ; ret<rios Q/bootR e Q/boot/grubR$ Eentro do diret<rio Q/bootR encontramos os arquivos de ?ernel que so os respons veis pelo carregamento do mesmo na mem<ria$ Eentro do diret<rio Q/boot/grubR, encontramos os arquivos dos quais so carregados os parSmetros com as con&igura =es para inicializao do sistema, den; tre esses arquivos destacamos o Qmenu$lstR que " o arquivo que nos possibilita customizar as con&igura=es do G4U0$ 1,0+0L2034O CO* 456CO6 7 %0,158976 . G4U0 trabalha com uma notao para apontar discos e parti=es, di&erente da que esta mos acos; tumados a ver em sistemas operacionais Linux$ (ara o G4U0 independente do tipo de disco 71E2, #A/A ou #-#18 ele sempre ser representado pela sigla QhdR$ . primeiro disco ser representado pelo nJmero QNR o segundo pelo nJmero Q*R e assim por diante$ As parti=es so representadas da mesma &orma que os dis; cos a primeira partio criada ser representada pelo nJmero QNR a segunda pelo nJmero Q*R e assim por diante$ Abaixo segue tabela comparativa, atrav"s dela &ica mais & cil visualizar as di&erenas acima descritas'
Disco IDE Disco SCSI o+ SATA Dispositi?o Dispositi?o Dispositi?o no Lin+4 no <r+b no Lin+4 KdevKFda KdevKFda! KdevKFda2 KdevKFdb KdevKFdb! KdevKFdb2 ;Fd0< ;Fd0"0< ;Fd0"!< ;Fd0< ;Fd0"0< ;Fd0"!< KdevKsda KdevKsda! KdevKsda2 KdevKsdb KdevKsdb! KdevKsdb2 Dispositi?o no <r+b ;Fd0< ;Fd0"0< ;Fd0"!< ;Fd!< ;Fd!"0< ;Fd!"!< Dispositi?o no Lin+4 KdevK:d0

Disquete
Dispositi?o no <r+b ;:d0<

53610L08:O 4O -,.+ Ap<s instalado o G4U0 di&icilmente precisaremos reinstal ;lo$ As altera=es ou adi=es de novos sis; temas a serem carregados como opo para inicializao so &eitas atrav"s de altera=es no arquivo de con; &igurao Qmenu$lstR, com o comando'
@

Apostila Debian Intermedirio - Desktop Parana

# vim /boot/grub/menu.lst Normalmente, durante a instalao do GNU/Eebian voc) ser questionado se dese>a ou no instalar o G4U0, se selecionada a opo de sua instalao automaticamente todos os sistemas operacionais instala ; dos na m quina sero listados e con&igurados pelo G4U0 para estarem dispon:veis como op=es de siste; mas que podem ser inicializados$ Algumas situa=es podem vir a apagar o G4U0 da 304 do disco, por exemplo, como &oi descrito an; teriormente, uma m quina com dual;boot onde a instalao do sistema operacional Kindo!s &oi e&etuada posterior a instalao do Linux$ Nesses casos para podermos restaurar o G4U0 e voltarmos a utilizar o siste ; ma operacional Linux instalado, podemos, dentre as v rias alternativas para restaurao do grub, executar o comando abaixo por exemplo' # grub-install /dev/;da 2ste comando grava o G4U0 no 304 do primeiro disco r:gido 1E2 do sistema e cria o diret<rio Q/boot/grubR, onde estaro os arquivos necess rios para o seu &uncionamento$ T interessante tamb"m, exe; cutar o comando' # update-grub 2ste comando atualiza dinamicamente a lista de sistemas que podem ser carregados durante a inicia ; lizao da m quina, e os adiciona ao arquivo Qmenu$lstR automaticamente, con&orme a instalao corrente$ No entanto, para podermos executar os comando apresentados anteriormente para instalar o grub na 304 e para atualizar o arquivo Qmenu$lstR, precisamos primeiro iniciar a m quina a partir de um -E, pendrive, ou algum outro dispositivo que possua um sistema operacional que carregue um ?ernel que disponibilize um shell linux, montar a partio com o diret<rio Q/bootR, montar as parti=es Q/procR e Q/devR, trans&ormar ; mos a partio montada no nosso Q/R e s< ento podemos utilizar aqueles comandos para restaurar o grub 7instal ;lo na 304 e atualiz ;lo8$ Na linha de comando usar os seguintes comandos' # mount -t e"t< /dev/sda=> /mnt 7para montar a partio com diret<rio /boot8 # mount -o bind /dev /mnt/dev # mount -o bind /proc /mnt/proc 7para reconhecer o OE " necess rio montar o /dev e o /proc8 # c;root /mnt /bin/bas; 7para que a partio montada vire o /8 # grub-install 7para instalar o G4U08 # update-grub 7para atualizar o G4U0 para que aparea a instalao do Kindo!s8 P Neste momento deve ser indicada a partio que contenha o diret<rio Q/bootR C.61O*5?034O O 0,@.5AO *73..L61 No arquivo Qmenu$lstR podemos &azer dois tipos de con&igura=es' as con&igura=es globais que a&e ; tam o &uncionamento do G4U0 de &orma mais gen"rica e as con&igura=es especi&icas que a&etaram somen ; te as imagens a serem inicializadas$ Abaixo mostraremos um exemplo do arquivo Qmenu$lstR con&igurado
:A

Apostila Debian Intermedirio - Desktop Parana

onde sero inseridos coment rios explicando cada um dos parSmetros con&igurados$ # menu.lst - See: grub(8), info grub, update-grub(8) # grub-install(8), grub-floppy(8), # grub-md5-crypt, /usr/s are/doc/grub # and /usr/s are/doc/grub-doc/. ################################################################### ## default num # ! op"#o default ser$e para %ue possamos escol er %ual &ernel (sistema) ser' iniciado. (ara isso basta passar como par)metro o n*mero correspondente ao sistema a ser iniciado. ! contagem para representa"#o dos sistemas + feita atra$+s da ordem de apari"#o do par)metro ,title- neste ar%ui$o, deforma %ue a primeira ocorr.ncia corresponder' ao n*mero / a segunda ao n*mero 0 e assim por diante. #1 poss2$el tamb+m especificar 3sa$ed3 como argumento da op"#o default. 4esse caso ser' consi derado como op"#o padr#o a%uela %ue apresentar 5unto 6s suas configura"7es a op"#o 3sa$eddefault3. 8efault / ################################################################### ## timeout sec # ! op"#o timeout permite a defini"#o o tempo, em segundos, %ue o menu do 9:;< ficar' dispon2$el para escol a do sistema a ser iniciado antes de iniciar automaticamente a op"#o definida como padr#o. =imeout5 ################################################################### ## (retty colours # ! op"#o color permite %ue fa"amos customi>a"7es das cores no menu do 9:;<, atra$+s do co mando 3color a/b c/d3. ?nde 3a3 representa 6 cor das op"7es, o 3b3 representa a cor do fundo, o 3c3 re presenta as letras sob o cursor e o 3d3 representa acor do cursor. !s cores %ue podem ser aplicadas s#o: blac& (preto), blue (a>ul), green ($erde), cyan (ciano), red ($ermel o), magenta (p*rpura), bro@n (marron) e ligt -gray (cin>a claro). !inda s#o + poss2$el aplicar as cores das fontes (3a3 e 3c3) as cores: dar&-gray (cin>a-escuro), ligt -blue (a>ul-claro), ligt -green ($erde-claro), ligt -cyan (cianoclaro), ligt -red ($ermel o-claro), ligt -magenta (p*rpura-clara), yello@ (amarelo) e @ ite (branco). color cyan/blue @ ite/blue ################################################################### ## pass@ord A--md53B pass@d # ! op"#o pass@ord permite a defini"#o de uma sen a %ue de$er' ser informada para %ue se5a poss2$el a edi"#o das op"7es de iniciali>a"#o dos sistemas assim como a utili>a"#o da lin a de comando do 9:;< atra$+s do menu para escol a do sistema a ser iniciado. # 1 poss2$el definirmos esta sen a de duas formas sem criptografia ou com criptografia. ! des$an tagem de utili>armos a sen a sem estar criptografada + %ue %ual%uer usu'rio com permiss#o de leitura no ar%ui$o menu.lst poder' descobrir %ual a sen a setada. (ara definirmos uma sen a n#o criptografada basta inserimos a sen a dese5ada logo apCs a op"#o pass@ord, como mostra o exemplo abaixo. #pass@ord sen a #(ara definirmos uma sen a criptografada basta inserirmos apCs a op"#o pass@ord o par)metro 3-md53 seguido da sen a 5' criptografada, como mostra o exemplo abaixo: # pass@ord --md5 D0DgE ;//DaFG8&HI0JfKL(MbM>n;oe/L

::

Apostila Debian Intermedirio - Desktop Parana

################################################################### (ara criptografarmos uma sen a para utili>a"#o no 9:;< basta entrarmos na lin a de comando do 9:;< e digitarmos o comando ,md5crypt- digitarmos a sen a dese5ada e copiarmos o resultado criptografado apresentado para o ar%ui$o de configura"#o (menu.lst). ##fallbac& num # Nom esta op"#o podemos definir um segunda op"#o do menu do 9:;< para ser carregada caso a iniciali>a"#o do &ernel definido como default fal ar. (ara o correto funcionamento deste par)metro o mesmo de$e ser utili>ado 5unto com o par)metro 3 idenmenu3. fallbac& 0 ################################################################### ## idenmenuOop"#o # Pste par)metro oculta a exibi"#o do menu do 9:;< de forma %ue + exibida apenas uma mensa gem com op"#o para $isuali>a"#o do menu de cordo com o tempo definido no par)metro 3timeout3 e esgotado o tempo + automaticamente iniciada a op"#o default. idenmenuOtrue ################################################################### # (ut static boot stan>as before and/or after !;=?Q!9RN IP:4PE ERS= ## !baixo encontraremos a se"#o de op"7es default, esta se"#o nunca de$e ser descomentada. ?s par)metros passados nesta se"#o ser#o utili>ados na configura"#o do 9:;< %uando for executado o comando 3update-grub3 ou %uando for instalada alguma atuali>a"#o de seguran"a do 9:;<. ## ## Start 8efault ?ptions ## ## default &ernel options ## default &ernel options for automagic boot options ## Rf you @ant special options for specific &ernels use &optSxSyS> ## @ ere x.y.> is &ernel $ersion. Qinor $ersions can be omitted. ## e.g. &optOrootO/de$/ da0 ro ## &optSMSTS8OrootO/de$/ dc0 ro ## &optSMSTS8SMST8TOrootO/de$/ dcM ro # &optOrootO/de$/ daU ro $gaOGV0 %uiet splas ## default grub root de$ice ## e.g. grootO( d/,/) # grootO( d/,0) ## s ould update-grub create alternati$e automagic boot options ## e.g. alternati$eOtrue ## alternati$eOfalse # alternati$eOtrue ## s ould update-grub loc& alternati$e automagic boot options ## e.g. loc&alternati$eOtrue loc&alternati$eOfalse ## loc&alternati$eOfalse additional options to use @it t e default ## boot option, but not @it t e alternati$es e.g ##defoptionsO$gaOGV0 resumeO/de$/ da5 # defoptionsO ## s ould update-grub loc& old automagic boot options ## e.g. loc&oldOfalse ## loc&oldOtrue # loc&oldOfalse ## Wen yper$isor options to use @it t e default Wen boot option
:2

Apostila Debian Intermedirio - Desktop Parana

# xen optO ## Wen Einux &ernel options to use @it t e default Wen boot option # xen&optOconsoleOtty/ ## altoption boot targets option ## multiple altoptions lines are allo@ed ## e.g. altoptionsO(extra menu suffix) extra boot options ## altoptionsO(singleuser) single # altoptionsO(singleuser mode) single ## controls o@ many &ernels s ould be put into t e menu.lst ## only counts t e first occurence of a &ernel, not t e ## alternati$e &ernel options ## e.g. o@manyOall ## o@manyOG # o@manyOall ## s ould update-grub create memtest8T boot option ## e.g. memtest8TOtrue ## memtest8TOfalse # memtest8TOtrue ## s ould update-grub ad5ust t e $alue of t e default booted system ## can be true or false # updatedefaultentryOfalse ## ## Pnd 8efault ?ptions ## # Eogo apCs 6s op"7es padr#o come"am as configura"7es espec2ficas dos sistemas operacionais %ue ser#o disponibili>ados como op"#o para boot. !baixo temos listado como op"#o de sistema para iniciali>a"#o o 8ebian com &ernel M.T.08-T-T8T. P logo abaixo temos esse mesmo sistema mas configurado para ser iniciali>ado no modo singlemode (somente um usu'rio) %ue + o mesmo sistema operacional com o mesmo &ernel com %ue + iniciali>ado com par)metros, de &ernel, diferentes. # ?s par)metros abaixo representam: # title: define a forma de identifica"#o %ue o sistema operacional (&ernel) assumir' no menu do 9:;< durante a sele"#o do sistema a ser iniciado. 4este par)metro podemos inserir como argumento %ual%uer texto %ue nos a5ude a identificar o sistema operacional %ue ser' carregado. :essaltamos %ue sempre de$e ser e$itado o uso de caracteres especiais. # root: nesta op"#o indicamos em %ual parti"#o encontram-se os ar%ui$os de iniciali>a"#o (indicamos %ual + a parti"#o %ue cont+m o 3/boot3). - &ernel: nesta op"#o passamos %ual o &ernel de$er' ser iniciado e logo apCs de$emos indicar %ual a parti"#o %ue cont+m o diretCrio 3/3, apCs isso podemos passar alguns argumentos para o &er nel, %ue ser#o carregados durante sua iniciali>a"#o. 4o exemplo abaixo estamos utili>ando os argumentos: 3ro3 %ue fa> com %ue se5a carregado como somente leitura e 3$gaOGV03 %ue define a resolu"#o %ue ser' utili>ada pelo s ell nesse caso 0/MUxGT8 com T5.5LT cores. - initrd: nesta op"#o especificamos %ual a imagem %ue ser' utili>ada como ,Rnitial :!Q- no in2cio do boot do sistema.U - sa$edefault: sal$a uma informa"#o de %ue no ultimo boot foi utili>ado este bloco de configura"7es e a partir de ent#o ser' considerada como op"#o padr#o para iniciali>a"#o no 9:;< se na op"#o 3default3 esti$er configurada com o argumento 3sa$ed3. title 8ebian 94;/Einux, &ernel M.T.08-T-T8T root ( d/,0) &ernel /$mlinu>-M.T.08-T-T8T rootO/de$/ daU ro $gaOGV0 initrd /initrd.img-M.T.08-T-T8T sa$edefault
:B

Apostila Debian Intermedirio - Desktop Parana

title 8ebian 94;/Einux, &ernel M.T.08-T-T8T (single-user mode) root ( d/,0) &ernel /$mlinu>- M.T.08-T-T8T rootO/de$/ daU ro $gaOGV0 single initrd /initrd.img- M.T.08-T-T8T ### P48 8P<R!4 !;=?Q!9RN IP:4PES ERS= ################################################################### # !s configura"7es abaixo funcionam apenas como um separador %ue separa as op"7es de carregamento do 8ebian das op"7es dos demais sistemas operacionais dispon2$eis. title ?t er operating systems: root ################################################################### # !baixo (fora da se"#o 8P<R!4 !;=?Q!9RN IP:4PES ERS=) encontramos as configura"7es dos sistemas operacionais n#o-linux. Pssas configura"7es s#o escritas neste ar%ui$o atra$+s do pacote os-prober %ue detecta todos os sistemas operacionais instalados e repassa essas informa"7es ao gerenciador de boot (9:;<). (or serem detectadas automaticamente dificilmente temos a necessidade de edi"#o dessas configura"7es. # (ara configurarmos um sistema operacional @indo@s no 9:;< de$emos utili>ar os seguintes par)metros de configura"#o: # - title: define a forma de identifica"#o %ue o sistema operacional (&ernel) assumir' no menu do 9:;< durante a sele"#o do sistema a ser iniciado. # - root: para indicarmos em %ual parti"#o o Findo@s esta instalado. # - ma&eacti$e: para tornar a parti"#o com o Findo@s ati$a (o Findo@s sC pode ser iniciado se sua parti"#o for uma parti"#o ati$a). # - c ainloder X0: fa> com %ue se5a feita a leitura do primeiro setor da parti"#o carregando o gerenciador de boot do @indo@s. title Qicrosoft Findo@s W( (rofessional root ( d/,/) sa$edefault ma&eacti$e c ainloader X0 O.1,O6 %0,B*71,O6 47 CO3C5-.,08:O 406 5*0-736 rootnoverifD = 1d)ntico ao parSmetro anterior 7root8, mas no tenta montar a partio;alvo, o que " necess rio para alguns sistemas como o E.# e o 3# Kindo!s$ module = Daz com que algum m<dulo necess rio para o boot se>a carregado$ Lembre;se que estes no so m<dulos do ?ernel 7m<dulos de som, rede, etc$8 e sim m<dulos necess rios ao boot de alguns siste; mas, como por exemplo os utilizados pelo GNU Ourd$ locE = Uuando voc) dese>ar controlar se uma pessoa pode ou no iniciar um sistema que este>a lista ; do nas op=es do menu de boot, voc) pode utilizar esta opo que &az com que a senha especi&icada com o parSmetro Qpass!ordR se>a solicitada no momento em que o usu rio tentar carregar a imagem em questo$ pause = 2mite uma mensagem na tela e espera uma tecla ser pressionada$ ;ide e un;ide = 2sconde/mostra uma partio respectivamente$ 2stas duas op=es, so necess rias quando houver mais de uma verso do E.# ou do Kindo!s na m quina em parti=es di&erentes, > que es ; tes sistemas detectam automaticamente a partio$ %amos a um simples exemplo para ilustrar uma situa; o bem comum' #uponha que o Kindo!s este>a instalado na primeira partio prim ria do primeiro disco r:gido 7hdN,N8 e o E.# na segunda partio prim ria 7hdN,*8$ Uuando quisermos carregar estes sistemas, de ; vemos a>ustar o arquivo Q/boot/grub/menu$lstR, adicionando as seguintes con&igura=es'

:7

Apostila Debian Intermedirio - Desktop Parana

V (oro do arquivo Q/boot/grub/menu$lstR title Findo@s ide ( d/,0) un ide ( d/,/) rootno$erify ( d/,/) c ainloader X0 ma&eacti$e title 8os ide ( d/,/) un ide ( d/,0) rootno$erify ( d/,0) c ainloader X0 ma&eacti$e map = Alguns sistemas no permitem ser iniciados quando no esto no primeiro disco 7E.#, Kin; do!s Cx etc8$ (ara resolver esta e outras situa=es deste tipo, o G4U0 tem um comando que permite enga ; nar tal sistema mapeando as unidades de disco do modo como lhe &or mais conveniente$ 1magine que voc) tenha o primeiro disco 7hdN8 com o GNU/Linux instalado e em um outro disco 7hd*8 com o Kindo!s/E.# instalado$ . Kindo!s/E.# no permitem serem inicializados desta &orma, e como soluo, voc) poderia usar a seguinte entrada no arquivo de con&igura=es Q/boot/grub/menu$lstR do G4U0' title Kindo!s unhide 7hd*,N8 rootnoveri&I 7hd*,N8 chainloader W* map 7hd*8 7hdN8 ma?eactive 1sso &az com que o disco 7hd*8, onde Kindo!s/E.# est instalado, se>a apresentado a este sistema como 7hdN8, um arti&:cio que permitir que estes sistemas se>am carregados normalmente$ Atrav"s do menu do G4U0 " poss:vel alterar as con&igura=es para inicializao do sistema que estiver selecionado pressionando a tecla XeY$ #ero exibidos os parSmetros de con&igurao para inicializao da; quele sistema, para alterar esses parSmetros basta selecion ;los e novamente novamente pressionar a tecla XeY, ap<s &eitas as altera=es dese>adas basta pressionar a tecla XenterY e para dar boot com as altera=es e&etuadas basta digitar a letra XbY$ L5320 47 CO*034O 4O -,.+ . G4U0 possui tamb"m o recurso de linha de comandos$ Na linha de comando podemos utilizar mai ; oria dos comandos usados no arquivo de con&igurao Q/boot/grub/menu$lstR, al"m outros comandos que so exclusivos para uso na linha de comado$ /emos duas &ormas de acessar o menu do G4U0' Z-om o sistema operacional carregado digitando, na linha de comando como root # grub Z(ressionando a tecla XcY enquanto aparece a tela do menu de seleo do G4U0$ -aso o parSmetro Qpass!ordR tenha sido especi&icado no arquivo Q/boot/grub/menu$lstR, para que se>a poder acessar o menu de comandos assim como as demais op=es poss:veis ser necess rio pressionar
:%

Apostila Debian Intermedirio - Desktop Parana

a tecla XpY e entrar com a senha v lida$ Abaixo iremos &azer uma breve descrio de alguns comandos que podemos utilizar na linha de co ; mando do G4U0, onde s< detalharemos os comandos mais relevantes$ cat ; 2ste comando permite veri&icar o conteJdo de um arquivo qualquer, o qual deve estar gravado em um dispositivo ligado a sua m quina$ 2mbora se>a um recurso Jtil, nenhuma permisso de acesso " veri; &icada e qualquer pessoa que tenha acesso [ linha de comandos do G4U0, poder listar o conteJdo de ar; quivos importantes do seu sistema$ (ara contornar este problema, con&igure adequadamente o parSmetro Qpass!ordR no arquivo Q/boot/grub/menu$lstR$ No esquea que ainda " poss:vel utilizar um disquete com o G4U0 para iniciar a m quina, o que permite usar a linha de comandos pelo disquete$ (ara testar o comando QcatR siga os passos descritos a seguir' deixe o arquivo menu$lst somente com permisso de leitura e escrita para o dono 7grupo e outros no devem ter nenhum tipo de permisso8, com um usu rio comum tente listar o conteJdo do arquivo Rmenu$lstR com o comando QcatR da linha de coman ; do do sistema operacional 7dever ser exibida mensagem de permisso negada8$ 2m seguida como root di; gite o comando QgrubR para entrar na linha de comandos do G4U0, e seguida utilize, para listar o conteJdo do arquivo menu$lst, o comando QcatR passando, com a sintaxe do G4U0, qual a partio e o caminho onde se encontra o arquivo menu$lst e perceba que o conteJdo do arquivo ser exibido$ %e>a abaixo um exemplo de execuo dos comandos descritos nesse procedimento$ # c;mod FGG /boot/grub/menu.lst # su robsonp H cat /boot/grub/menu.lst catI /boot/grub/menu.lstI %ermiss'o negada H e"it # grub grub> cat J;dG!GK/grub/menu.lst cmp ; 2ste comando " utilizado para comparar dois arquivos$ grub> cmp J;dG!GK/ar uivoL J;dG!GK/ar uivo= configfile ; -arrega um arquivo de con&igurao do G4U0$ -om este comando ser aberto o menu do G4U0 e decorrido o tempo con&igurado no arquivo menu$lst, caso nenhuma tecla se>a pressionada, ocorrer uma tentativa de inicializao da opo de&inida na opo de&ault, ser apresentada mensa; gem de erro de inconsist)ncia na estrutura do sistema de arquivos e retornar ao menu do G4U0 en; to basta digitar QcR para retornar a linha de comando$ grub> configfile J;dG!GK/grub/menu.lst displaDapm ; 3ostra in&orma=es sobre A(3$ displaDmem ; 3ostra in&orma=es sobre a mem<ria 4A3$ find ; (ermite encontrar um arquivo$ A sa:da deste comando disponibiliza o nome com; pleto do caminho para o arquivo e a partio onde o mesmo est localizado$ geometrD ; 3ostra in&orma=es sobre a geometria reconhecida para seu dispositivo de armazenamento principal, e permite que voc) de&ina uma geometria personalizada, caso esta este>a sendo reconhecida de &orma errada$ ;elp , T um comando para ver a a>uda sobre a utilizao de outros comandos$ grubY help cmp install ; 1nstala o G4U0, embora no se>a recomendado o uso deste comando direta; mente, > que " poss:vel cometer erros &acilmente e sobrescrever a tabela de parti=es de seu disco$ setup ; 2ste comando con&igura e instala o G4U0 automaticamente$ (ara instalao do G4U0 atrav"s deste comando precisamos, antes, indicar em qual partio esto os arquivos de inicializao 7qual " a partio /boot8 para depois podermos utilizar o comando QsetupR para e&etuarmos a instalao$
:.

Apostila Debian Intermedirio - Desktop Parana

grub> root = J;dG!GK grub> setup = J;dGK uit - 0bandona a lin;a de comandos do -,.+. reboot - ,einicia o computador. boot ; 2&etua o carregamento atrav"s das op=es de&inidas via linha de comando$ #upo; nha um sistema operacional Linux instalado com o Q/bootR 7os seus arquivos de inicializao8 na partio /dev/sda* 7hdN,N8 e o diret<rio Q/R na partio /dev/sda6 7hdN,*8 utilizando o ?ernel 6$A$*\;A;A\A$ Levando em conta essas con&igura=es podemos passar os seguintes coman; dos na linha de comandos para e&etuar o boot 7a inicializao do sistema8 pela linha de co; mando do G4U0$ grub> root J;dG!GK grub> Eernel /vmlinu)-=.F.LM-F-FMF root=/dev/sdaL ro vga=F grub> initrd /initrd.img-=.F.LM-F-FMF grub> boot

<r+b Cersion 2
. Grub6 " uma evoluo da verso LegacI do Grub$ . Grub, na verso 6, &oi totalmente reescrito para atender normas de desenvolvimento, como o DilesIstem OierarchI #tandard 7DO# , http'//proton$pa; thname$com/&hs/8, e pelo &ato de ser desenvolvido de &orma modular e prover maior portabilidade$

%rocesso de instala&'o do -rub = C;ecar a vers'o ue est usando # grub-install -v 5nstalar vers'o atual do grub= # apt-get install grub= grub=-splas;images

3etas atingidas pelo pro>eto G4U06 em relao ao Grub LegacI' #uporte de script, como condicionais, loops, vari veis e &un=es$ 1nter&ace gr &ica$ -arregamento dinSmico de m<dulos de &orma a estender;se no tempo de execuo e no no tempo de compilao$ (ortabilidade para v rias arquiteturas$ 1nternacionalizao$ 1sso inclui suporte c<digo de caracteres no A#-11, como cat logos de mensagem gettext, &ontes, gr &icos do console, e assim por diante$ Gerenciamento de mem<ria real, para &azer o GNU G4U0 mais extens:vel$ 3odular, hier rquica, ob>eto quadro orientado para os sistemas de arquivo, arquivos, disposi; tivos, discos, terminais, os comandos, as tabelas de partio e Load de .#$ -ross;plat&orm install, que permite a instalao do G4U0 de uma arquitetura di&erente$ . modo de recuperao salva casos que no realizam boot$ -orrigir erros de design no G4U0, que no p]de ser resolvido para retro;compatibilidade, t como a &orma de numerao parti=es$ Donte' http'//!!!$gnu$org/so&t!are/grub/grub;6$en$html Algumas di&erenas entre o Grub6 e o Grub LegacI' . arquivo de con&igurao' /boot/grub/grub.cgf 2ste arquivo no deve ser editado$ (ara con&igurao do Grub6 deve;se utilizar os arquivos do dire;

:;

Apostila Debian Intermedirio - Desktop Parana

t<rio' /etc/grub$d/ Ap<s a atualizao de qualquer arquivo de con&igurao do Grub6 " necess rio regerar o grub$c&g que " &eita de &orma dinSmica com o comando # update-grub= . Grub6, at" a verso *$CA, no possui suporte ao parSmetro pass!ord, ou se>a, se &or necess rio implementar essa camada de segurana evite utilizar o Grub6$ . arquivo grub$c&g " montado automaticamente a partir a execuo e concatenao dos arquivos em /etc/grub$d$ 2sses arquivos so a&etados por algumas vari veis globais contidas em /etc/defaults/grub, as principais vari veis so' G4U0ME2DAUL/^N V Ee&ine qual sistema dever iniciar por padro G4U0M/132.U/^@ V -on&igura o tempo em que o sistema padro ser iniciado automaticamente G4U0M-3EL1N2ML1NUF^_vga^B\\_ V 1nclui op=es padr=es ao carregamento do Lernel Linux$ VG4U0M/2431NAL^console V #e decomentado desabilita terminal gr &ico VG4U0ME1#A0L2ML1NUFMUU1E^true V Eesabilita a deteco e declarao das parti=es por UU1E Os ar uivos de configura&'o do -rub=I /etc/grub.d/GGN;eader' 2ssas con&igura=es so importadas 7/etc/de&aults/grub85 /etc/grub.d/GONdebianNt;eme' -on&igura o splas de inicializao5 (ara obter mais op=es de con&igurao basta instalar o pacote grub6;splashimages$ (ara alterar a imagem de &undo do Grub6 em tempo de execu ; o edite a seguinte linha' if A YD9:;<S=P:QR4!EY O YgfxtermY B Z t en for i in [/boot/grub,/usr/s are/images/des&top-base\/ Lake_mapourika_NZ.[png,tga\ Z do if isSpat SreadableSbySgrub Di Z t en . arquivo com a imagem deve estar no diret<rio /boot/grub ou no diret<rio / usr/s are/images/des&topbase . Substitua o nome Lake_mapourika_NZ pelo nome do no$o ar%ui$o com a imagem. /etc/grub.d/LGN;urd' 1ndica a deteco do Iernel Hurd no dispositivo5 /etc/grub.d/LGNlinu"' 1ndica a deteco do Iernel Einux no dispositivo5 /etc/grub.d/=GNmemtestMFPI 1ndica /boot/memtest\AW$bin para o menu do Grub65 /etc/grub.d/<GNos-prober' 1ndicam os #istemas .peracionais instalados5 /etc/grub.d/QGNcustom' (ersonalizar o menu, neste arquivo pode;se indicar o uso de um sistema operacio; nal 3#;Kindo!s$ 2xemplo de uso' menuentrD R#indo$s S%R T insmod ntfs set root=J;dG!LK searc; --no-floppD --fs-uuid --set CCCCCCU77CCCVCQU c;ainloader PL W

:>

Apostila Debian Intermedirio - Desktop Parana

4CV'I& D' 'D',2673 - R24$'V'$


.s runlevels so iniciados quando o ?ernel executa o init, que " o primeiro processo a ser executado e tem o (1E igual a um, con&orme &igura ?????$ Uma caracter:stica espec:&ica deste processo " que ele no pode ser &inalizado &oradamente$ . init l) o arquivo /etc/inittab, onde esto de&inidos os primeiros parS; metros a serem con&igurados, como por exemplo, qual o runlevel, quais scripts devem ser executados por quais runlevels, quantos terminais virtuais n<s teremos dispon:veis em nossa m quina, etc$

Con2ecendo os r+nle?els
4unlevels, ou n:veis de execuo, constituem uma maneira de controlar como a m quina ser utiliza ; da$ -ada runlevel " con&igurado para que um determinado nJmero de processos espec:&icos este>am em execuo$ -onvencionalmente temos B 7sete8 n:veis de runlevels do N ao A, onde, por padro no Eebian, o n:vel zero 7N8 " utilizado para realizar o desligamento 7shutdo!n8 normal da m quina5 o n:vel A " usado para reinicializar 7reboot8 o sistema5 o n:vel * 7modo mono usu rio8 " o modo no qual o Lernel do Linux s< carre ; ga os recursos necess rios para o &uncionamento b sico do #. e disponibiliza apenas acesso ao superusu ; rio do sistema 7root8, de modo geral, para que este possa realizar a manuteno de algum ponto &alho do sistema$ .s runlevels 6 a @ so utilizados para carga dos di&erentes servios providos pelo sistema, e possu ; em uma caracter:stica comum entre si' atuarem no modo multiusu rio$ Atrav"s do comando QinitR podemos alterar o n:vel de execuo atual do sistema operacional$ (ara isso, devemos usar o comando QinitR seguido de um nJmero 7de N a A8 representando o runlevel dese>ado$ Abaixo um exemplo de uso do comando para alterar o n:vel de execuo atual do sistema' # init < Nos sistemas Eebian, ap<s a instalao do sistema operacional, os runlevels de 6 a @ so todos iguais e apenas iniciam aplica=es$ 2nto, executando o comando acima, o script ir veri&icar que todos os servios > esto carregados e no &ar nada$ 1E2N/1D1-ANE. . 4UNL2%2L 23 U/1L1`Aab. /emos basicamente duas &ormas de se identi&icar o runlevel carregado$ Uma delas " atrav"s do co ; mando' # ps au" X grep init root L G.G G.G LUMQ FMM ? 6s GVIQO GIGL init Y=Z root QVQO G.G G.G <=FQ MLF pts/G 6P GUIOM GIGG grep init Neste exemplo, o n:vel de execuo atual do #. " o 6, representado pela indicao Qinit c6dR pre ; sente na primeira linha da sa:da do comando$ .utra &orma de se identi&icar o runlevel carregado " atrav"s do comando QrunlevelR, como no exemplo abaixo' # runlevel 3= . QN 6R da sa:da do comando QrunlevelR, indica que o n:vel de execuo atual do sistema " o 6, se voc) mudar o n:vel para outro qualquer, o n:vel anterior ser mostrado no lugar do QNR exibido na sa:da aci; ma$ Eesta &orma " poss:vel veri&icar qual &oi o Jltimo e o corrente$

:@

Apostila Debian Intermedirio - Desktop Parana

. A4UU1%. /2/-/1N1//A0 Eurante o processo de inicializao, o QinitR utiliza durante sua execuo o arquivo Q/etc/inittabR para con&igurar cada runlevel do sistema$ 2ste " o principal arquivo de con&igurao do boot do sistema$ Nele so especi&icadas diversas op=es que de&iniro o per&il do sistema$ A con&igurao deste arquivo, apesar de algumas varia=es, obedece basicamente o seguinte padro' idIrunlevelIa&'oIdiret[rio id ; identi&icador _exclusivo_ para cada linha do arquivo$ Eeve estar limitado a 6 caracteres$ runlevel ; identi&ica em qual runlevel esta linha deve ser executada$ (ode de&inir um ou mais de um runlevels$ a&'o ; identi&ica a ao a ser tomada$ . campo ao pode ter um dos seguintes valores' respa!n ; . processo ser reiniciado assim que &or &inalizado5 !ait ; . processo ser executado quando o sistema entrar no runlevel especi&icado e o siste ; ma aguardar a &inalizao deste processo5 once ; . processo ser executado quando o sistema entrar no runlevel especi&icado5 boot ; . processo ser executado durante o boot do sistema5 boot!ait ; . processo ser executado durante o boot do sistema, que aguardar a sua &inali ; zao para continuar5 o&& ; No &az nada5 initde&ault ; especi&ica o runlevel que o sistema dever entrar ap<s o boot do sistema$ -aso este parSmetro no se>a in&ormado, o init ir questionar qual o runlevel a ser utilizado$ . campo processo " ignorado$ sIsinit ; . processo ser executado durante o boot do sistema, antes de qualquer re&erencia dos parSmetros boot ou boot!ait$ . campo runlevel " ignorado5 po!er!ait ; . processo ser executado quando o init receber uma mensagem de &alha na ali; mentao el"trica da m quina$ . init aguardar a &inalizao deste processo5 po!er&ail ; 1d)ntico ao po!er&ail, com a di&erena de que o init no aguardar a &inalizao deste processo5 po!ero?!ait ; . processo ser executado quando o init &or in&ormado de que a alimentao el"trica &oi restabelecida5 po!er&ailno! ; . processo ser executado quando o init &or in&ormado de que a alimentao el"trica da m quina 7bateria, no;brea?8 est quase vazia, e que a energia est &alhando$ ctrlaltdel ; . processo ser executado quando o init receber o sinal #1G1N/, que signi&ica que a sequencia de teclas X-trlYWXAltYWXEelY &oi pressionada5 ?brequest ; . processo ser executado quando o init receber um sinal do driver do teclado in&ormando que uma sequencia especial de teclas &oi pressionada$ A documentao para esta &uno ainda no est completa, para maiores in&orma=es ve>a o pacote ?bd;x;xx$

4iret[rio , caminho completo do diret<rio onde se encontram os scripts a serem executados$

2A

Apostila Debian Intermedirio - Desktop Parana

Analisando as principais linhas de con&igurao do arquivo /etc/inittab$ V /etc/inittab' init7\8 con&iguration$ V e1d' inittab,v *$C* 6NN6/N*/6@ *9'9@'6* miquels 2xp e V A linha abaixo esta de&inindo o runlevel padro$ id'6'initde&ault' V (rimeira ao a ser executada durante o processo de boot, com inicializao dos scripts de V caregamento do ?ernel$ si''sIsinit'/etc/init$d/rc# V . que ser carregado no modo mono;usu rio ff'#'!ait'/sbin/sulogin V 4unlevel N desligar a m quina$ V 4unlevel * modo mono;usu rio 7single;user8$ V 4unlevels 6;@ 3odo 3ultiusu rio 7multi;user8$ V 4unlevel A reinicializao do sistema$ V As linhas abaixo con&iguram cada runlevel para serem executados quando o sistema entrar no runlevel especi&ico$ lN'N'!ait'/etc/init$d/rc N l*'*'!ait'/etc/init$d/rc * l6'6'!ait'/etc/init$d/rc 6 l9'9'!ait'/etc/init$d/rc 9 lH'H'!ait'/etc/init$d/rc H l@'@'!ait'/etc/init$d/rc @ lA'A'!ait'/etc/init$d/rc A V 1nicializando os terminais 7ttI8 *'69H@'respa!n'/sbin/gettI 9\HNN ttI* 6'69'respa!n'/sbin/gettI 9\HNN ttI6 9'69'respa!n'/sbin/gettI 9\HNN ttI9 H'69'respa!n'/sbin/gettI 9\HNN ttIH @'69'respa!n'/sbin/gettI 9\HNN ttI@ A'69'respa!n'/sbin/gettI 9\HNN ttIA

2:

Apostila Debian Intermedirio - Desktop Parana

2N/2NE2NE. . DUN-1.NA32N/. E.# 4UNL2%2L# Ao carregamos um runlevel simplesmente executamos um con>unto de scripts localizados no /etc/ini$d/ com uma determinada sequencia de prioridade, atrav"s de lin?s simb<licos existentes nos diret<; rios /etc/rcg$d$ Na distribuio GNU/Eebian, os diret<rios Q/etc/rccN;Ad$dR cont"m as liga=es simb<licas para arqui; vos em Q/etc/init$dR, que so acionados pelo QinitR no n:vel de execuo correspondente$ (or exemplo, o ar; quivo Q#*NsIs?logdR em Q/etc/rc6$dR, " um lin? simb<lico para Q/etc/init$d/sIs?logdR$ . nome desses lin?s simb<licos seguem um padro atrav"s do qual " de&inido se o lin? simb<lico ini; ciar ou interromper a execuo de um servio em Q/etc/init$dR, al"m indicar a prioridade para execuo do script$ #egue abaixo descrio sobre os padr=es de nomenclatura dos lin?s$ #e um lin? " iniciado com a letra L 7?ill8, quer dizer que o servio ser interrompido naquele n:vel de execuo$ . que ele &az na verdade, " executar o script do servio em questo em Q/etc/init$dR seguido da opo QstopR$ #e um lin? " iniciado com a letra # 7start8, quer dizer que o servio ser iniciado naquele n:vel de exe ; cuo$ 1sto &ar com que o script do servio em questo em Q/etc/init$dR se>a invocado seguido da opo QstartR$ (or ordem, os lin?s com a letra QLR so executado primeiro seguido pelos que iniciam pela letra Q#R$ A ordem com que so executados, depende tamb"m do valor num"rico que acompanha o lin?, quanto me; nor o nJmero antes ser executado, por exemplo, os seguintes arquivos so executados em sequencia' #*NsIs?logd #*6?erneld #6Ninetd #6Nlinuxlogo #6Nlogoutd #6Nlprng #\Ccron #CCxdm Note, que os arquivos que iniciam com o mesmo nJmero 7#6NP8, so executados por ordem al&ab"tica$ 1N#241NE./ 423.%2NE. #-41(/# E. 4UNL2%2L A &orma mais indicada para inserir ou remover scripts nos runlevels " utilizando a &erramenta upda ; te;rc$d$ (ara recon&igurarmos um script de inicializao ou um novo script incluso no diret<rio /etc/init$d que deve ser iniciado automaticamente basta usar' # update-rc.d nome start/stop 33 runlevel . J...K .nde nome " o nome do script em /etc/init$d, a opo start para iniciar ou stop para parar o proces ; so, NN &az re&er)ncia [ ordem de execuo 7prioridade8 e o runlevel em que dese>a incluir ou recon&igurar o scrip$ . ponto &az parte da sintaxe do comando para separar as con&igura=es realizadas atrav"s do upda ; te;rc$d, tamb"m havendo a necessidade de se colocar um ponto no &inal do comando$ A #eguir alguns exemplos de uso' %amos imaginar que criamos o script &ire!all$sh no /etc/init$d$ Uueremos que ele se>a iniciado 7argu; mento _start_ passado8 no runlevel de boot padro 768 e &echado 7argumento _stop_8 quando se desliga ou
22

Apostila Debian Intermedirio - Desktop Parana

reinicia 7runlevels N e A8 e queremos que ele se>a um dos Jltimos processos a ser iniciado/parado$ (ara isso devemos utilizar o comando update;rc$d com a seguinte sintaxe' # update-rc.d fire$all.s; start UV = . stop UV G . stop UV F . Uma &orma mais & cil de se utilizar o update;rc$d " com a utilizao das con&igura=es padro, ou se>a, iniciar nos runlevels 6, 9, H e @ e &inalizar nos N, * e A$ (ara isso basta usar o comando' # update-rc.d ss; defaults /amb"m " poss:vel utilizar a opo de&aults do comando update;rc$d alterando sua prioridade de exe ; cuo$ (ara isso basta ap<s o parSmetro de&aults in&ormar tamb"m o numero re&erente a prioridade dese>a ; da$ # update-rc.d ss; defaults <V (ara removermos um servio basta utilizarmos o comando update;rc$d com a sintaxe a se guir' # update-rc.d -f ss; remove Utilizando >unto ao comando update;rc$d o parSmetro ;n somente ser mostrado na tela o resultado do comando, no sendo gravada nenhuma alterao nos runlevels$ # update-rc.d -n ss; defaults

2B

Você também pode gostar