2009 Gimi (http://guimi.net) Eta o!"a et# !a$o una licencia %&econocimiento'(ompa"ti" !a$o la mima licencia ).0 Epa*a% de ("eati+e (ommon. ,a"a +e" una copia de eta licencia- +iite http://guimi.net/inde..php/pag0id1licencia/cc'!2'a')0'e0human.html. Ela!o"acin p"opia utili3ando p"incipalmente a"t4culo de la 5i6ipedia (http://555.5i6ipedia.o"g) e info"macin del fo"o 7E89 (http://555.uefi.o"g)- 9:; (http://555'<2=.i!m.com/de+elope"5o"6/li!"a"2/l'linu.!oot/inde..html)- multi!oote" (http://555.multi!oote".co.u6) 2 >e!ian (http://555.de!ian.o"g). ?lguna pa"te on di"ectamente copia o t"aduccin de la fuente. Reconocimiento tautolgico: Todas las marcas pertenecen a sus respectivos propietarios. ?""an@ue Arranque NOTA: Aodo lo comando 2 fiche"o de configu"acin mot"ado en ete documento e p"eentan Bnicamente a modo de e$emplo. ?nte de utili3a"lo en un ento"no "eal lea u "epecti+o manuale 2/o a2uda 2 aegB"ee @ue a!e lo @ue et# haciendo. Contenido <. 9CA&D>7((9EC...........................................................................................................................................................) <.<. >9&E((9DC?;9ECAD 8FG9(D >E ;E;D&9? GE(7C>?&9?.....................................................................) a) (HG 2 E(HG........................................................................................................................................................) !) I:?......................................................................................................................................................................) c) Iimitacione de pa"ticione..................................................................................................................................) <.2. &EG9GA&D >E ?&&?CJ7E ;?EGA&D (;:&)...............................................................................................4 a) &egit"o K:&.......................................................................................................................................................4 !) &epaldo del ;:&...............................................................................................................................................4 <.). A?:I? >E ,?&A9(9DCEG G79> (G,A)............................................................................................................L <.4. GEGAD&EG >E ?&&?CJ7E M (?&G?>D&EG >E G9GAE;?......................................................................L <.L. ,( :9DG..................................................................................................................................................................N a) 9nte"fa3 GD'fi"m5a"e...........................................................................................................................................N !) ?""an@ue de la m#@uina 2 ca"ga del itema ope"ati+o.......................................................................................N c) Iimitacione de :9DG..........................................................................................................................................N <.N. 9CAE&8?O 7E89...................................................................................................................................................P 2. ,&D(EGD >E ?&&?CJ7E..........................................................................................................................................= 2.<. ,&D(EGD >E ?&&?CJ7E GECE&?I.............................................................................................................= a) E@uipo 7E89 con pa"ticionado G,A..................................................................................................................= !) &eumen 2 E@uema............................................................................................................................................9 2.2. ?&&?CJ7E 7A9I9O?C>D I? &E>................................................................................................................<0 a) ?""an@ue po" "ed................................................................................................................................................<0 !) Qa6e'on'I?C (QoI).......................................................................................................................................<0 2.). ?&&?CJ7E >EI G9GAE;? Q9C>DQG 200)................................................................................................<0 a) Golucin de e""o"e en el a""an@ue de Qindo5 200).......................................................................................<< 2.4. ?&&?CJ7E >EI G9GAE;? Q9C>DQG K9GA?............................................................................................<< 2.L. ?&&?CJ7E >EI G9GAE;? GC7/I9C7R......................................................................................................<2 a) Ci+ele de e$ecucin (&unle+el).......................................................................................................................<) ). ?CERD 99 ' GEGAD&EG >E ?&&?CJ7E.................................................................................................................<4 ).<. G&7:...................................................................................................................................................................<4 ).2. I9ID.....................................................................................................................................................................<4 ).). CAI>&.................................................................................................................................................................<4 ).4. :DDA;G&...........................................................................................................................................................<L a) El fiche"o !cd.....................................................................................................................................................<L !) ;ultia""an@ue con Qindo5 Kita....................................................................................................................<N ).L. ID?>I9C.............................................................................................................................................................<N http://guimi.net 2 / 16 ?""an@ue 9CA&D>7((9EC 1. INTRODUCCIN 1.1. DIRECCIONAMIENTO FSICO DE MEMORIA SECUNDARIA a) CHS ECHS El p"ime" itema ampliamente difundido pa"a di"ecciona" !lo@ue de info"macin < en dipoiti+o de almacenamiento fue (HG (Cylinder-Head-Sector)- uado en la p"ime"a unidade ?A?- donde e aigna!a una di"eccin a cada !lo@ue mediante una tupla @ue defin4a el cilind"o- el ca!e3al 2 el ecto" en @ue e encont"a!a. ?l uni" la limitacione @ue impon4a 9>E con la limitacione @ue impon4a :9DG- e limita!a la capacidad de lo dico a L04 ;i:. Ci!indro" #M$%.) Ca&e'a!e" #M$%.) Se(tore" #M$%.) Ca)a(idad #M$%.) IDE * ATA +dire((. ,-"i(o+ NL.L)N <N 2LN <2= Gi: .IOS #Int 1/) <.024 2LN N) P-== Gi: Co0&ina(i1n +dire((. !12i(o+ 1.345 16 6/ 735 Mi. Aanto el et#nda" :9DG como el 9>E pe"miten ma2o" capacidad @ue la com!inacin de am!o- 2a @ue el uno pe"mite m# cilind"o 2 ecto"e 2 el ot"o pe"mite m# ca!e3ale. ,a"a upe"a" la !a""e"a de L04 ;i: apa"eci E(HG (Extended CHS) tam!iSn llamado %CHS Large%. Ete itema "eali3a una t"aduccin de di"eccione lgica a f4ica mediante un imple t"uco: di+ide el nBme"o "eal de cilind"o po" 2- 4- = o <N 'dependiendo del dipoiti+o' 2 multiplica el nBme"o de ca!e3ale po" la mima cantidad. ?4 pueden di"ecciona"e dico de hata <N.)=4 cilind"o (<.024 T <N) con <N ca!e3ale (2LN / <N) 2 N) ecto"e- @ue e el l4mite de di"eccionamiento :9DG (PU== Gi:). Dt"o incon+eniente de ete itema de di"eccionamiento e @ue no funciona !ien en dipoiti+o @ue f4icamente no e compongan de cilind"o 2 ca!e3ale- como cinta de dato o memo"ia elect"nica. &) 8.A ,a"a upe"a" la limitacione del itema E(HG apa"eci el itema I:? (Logical Bloc !ddressing) 2 . I:? e un mStodo de di"eccionamiento pa"ticula"mente imple. Io !lo@ue on nume"ado egBn un 4ndice- iendo el p"ime" !lo@ue I:?10- el egundo I:?1<- 2 a4 ucei+amente. El di"eccionamiento I:? en la unidade ?A? puede e" de 2= !it o de 4= !it (int"oducido en ?A?'N)- lo @ue "eulta en l4mite de <2= Gi: 2 <2= ,i: "epecti+amente. Ete itema de!e eta" implementado en el p"opio dipoiti+o pa"a @ue el itema pueda utili3a"lo. ;ucho dipoiti+o de g"an capacidad @ue utili3an I:? pueden utili3a"e mediante E(HG i el "irm#are de la m#@uina no et# p"epa"ada pa"a utili3a" I:?. () 8i0ita(ione" de )arti(ione" ?lguno itema ope"ati+o- como todo lo Qindo5 hata la +e"in 200)- "e@uie"en @ue la pa"ticione empiecen 2 aca!en ocupando cilind"o completo (incluo utili3ando I:?). >ado @ue e mu2 "a"o @ue el nBme"o de ecto"e aca!e en el l4mite de un cilind"o- mucho dipoiti+o tienen un e.ceo de ecto"e (meno" @ue un cilind"o) @ue no puede utili3a"e. ?lguno itema- como GC7/Iinu.- pe"miten e+ita" lo l4mite de cilind"o pe"o hace"lo puede aca""ea" p"o!lema de incompati!ilidad con ot"o itema. El itema de pa"ticionado de Qindo5 Kita e+ita lo l4mite de cilind"o pe"o limita el poicionamiento (inicio 2 final) a mBltiplo de 204= ) en p"e+iin de @ue el tama*o de !lo@ue et#nda" (actualmente L<2 :) e inc"emente a dicha cantidad. Eto caua @ue i e me3cla el uo del p"og"ama de pa"ticionado de Kita con ot"o (como p"og"ama de clonado o el geto" de dico de Qindo5 R,) alguna pa"ticione puedan mo+e"e o incluo deapa"ece" 4 (V) 2 caua" @ue Kita de$e de funciona". Gi e deea ua" +a"io itema ope"ati+o o p"og"ama de clonado la "ecomendacin e no c"ea" la pa"ticione con el p"og"ama de Kita. < Io !lo@ue lgico de info"macin on no"malmente de L<2 o <024 : cada uno. 9GD'9NN0 ((>) utili3a un tama*o de !lo@ue de 204= :. 2 El tS"mino I:? puede "efe"i"e- adem# de al itema de di"eccionamiento- a la di"eccin conc"eta de un !lo@ue. ) (ada pa"ticin de$a"# adem# un epacio inicial li!"e de 204= :- de mane"a imila" a lo N4 : @ue de$a el pa"ticionado %t"adicional%. 4 http://555.dc".net/W5'cla2ton/Kita/>iappea"ing,a"tition/>iappea"ing,a"tition.htm http://guimi.net 3 / 16 ?""an@ue 9CA&D>7((9EC 1.4. RE9ISTRO DE ARRAN:UE MAESTRO #M.R) Ge llama ;:& a un e@uema de pa"ticionado de dipoiti+o de almacenamiento (memo"ia ecunda"ia) die*ado pa"a pe"miti" a""anca" un itema "eidente en el +olumen. Ete e@uema define un "egit"o de L<2 :2te llamado %&egit"o de ?""an@ue ;aet"o% o ;:& ($aster Boot Record) @ue de!e "eidi" en el !lo@ue %I:? Gecto" 0% del +olumen L . Io p"ime"o N4 : del !lo@ue @uedan li!"e. Io iguiente )PN : (hata 440) contienen el %(digo de ?""an@ue ;aet"o% ($aster Boot Code). Ete cdigo de a""an@ue puede e" utituido po" un geto" de a""an@ue como G&7:. >epuS encont"amo en 4 : la fi"ma o identificado" del dico (opcional N ) 2 2 : con +alo" 0. Io iguiente N4 : contienen la ta!la de pa"ticione. Io Bltimo do !2te del ;:& contienen una fi"ma P @ue indican @ue el "egit"o contiene efecti+amente cdigo de a""an@ue. Eta mima fi"ma et# p"eente en lo cdigo de a""an@ue de lo K:&. 0 N) 4)9 44) 44L L09 L<< Ii!"e (digo de ?""an@ue ;aet"o X 8i"ma de dico (opcional) Cull A. ,a"ticione 8i"ma 44N : (N4 X )PN X 4 X 2) : N4 : 2 : Ia ta!la de pa"ticione ocupa N4 !2te- conteniendo 4 "egit"o de <N !2te @ue definen la pa"ticione p"ima"ia. En ello e almacena toda la info"macin !#ica o!"e la pa"ticin: ma"ca de a""an@ue- tipo- tama*o 2 ecto" de inicio: 0 < 2 ) 4 L N P = 9 <0 << <2 <) <4 <L :oot = (HG inicial Aipo (HG final I:? inicial Gecto"e Aanto el inicio de la pa"ticin (I:? inicial) como u longitud (ecto"e) e indican en )2 !it (4 :) lo @ue limita am!o a 2 Ai: 'pa"a ecto"e de L<2 :'. ,a"a elimina" eta limitacin 'ent"e ot"a' e dea""oll el e@uema de pa"ticionado G,A (%&'( )artition Ta*le) como pa"te del et#nda" 7E89 (&ni"ied Extensi*le +irm#are 'nter"ace). a) Re2i"tro ;.R En +olBmene no pa"ticionado- en el ecto" 0 "eide un "egit"o imila" al ;:& conocido como %&egit"o de ?""an@ue de Kolumen% o K:& (,olume Boot Record). ?un@ue u et"uctu"a e en p"incipio dife"ente- e poi!le c"ea" un "egit"o @ue funcione como am!o- lo @ue e conoce como %&egit"o de ;ulti'?""an@ue% ($ulti-Boot Record). Ete tipo de "egit"o e utili3a tam!iSn en el p"ime" ecto" de una pa"ticin a""anca!le- llam#ndoe a +ece en ee cao ,:& ()artition Boot Record). 7n K:& contiene un ca"gado" de itema o un geto" de a""an@ue (o pa"te del mimo). El cdigo del K:& puede e" in+ocado di"ectamente po" la :9DG en dipoiti+o no pa"ticionado o indi"ectamente po" el cdigo del ;:& en dipoiti+o pa"ticionado. &) Re")a!do de! M.R >ede itema GC7/Iinu. podemo hace" copia de "epaldo del ;:&- po" e$emplo: dd if=/dev/sda of=sda.mbr.ba' bs=512 coun=1 # Copia odo e1 MBR dd if=sda.mbr.ba' of=/dev/sda bs=446 coun=1 # Resaura e1 codigo de arranque dd if=sda.mbr.ba' of=/dev/sda bs=1 coun=64 s'ip=446 see'=446 # Resaura 1a ab1a de pariciones Ge puede "ecupe"a" el ;:& mediante: GC7/Iinu. %grub-insa11 /dev/hda%Y ;'>DG %fdis' /mbr%Y conola de "ecupe"acin de Qindo5 2000 / R, %fixmbr%Y dico de inicio de Kita %boorec.exe /fixmbr%. Ge puede "ecupe"a" el ,:& mediante: conola de de "ecupe"acin de Qindo5 2000 / R, %fixboo%Y dico de inicio de Kita %boorec.exe /fixboo%. L 7n etudio detallado del mimo e puede conulta" en http://mi""o".h"ef.com/theta"man/am/m!"/Qin26m!".htm N Ete identificado" e utili3ado po" lo itema Qindo5 'a pa"ti" de CA4' pa"a mantene" la "elacin de unidade aignada. 7na modificacin de eta fi"ma hace @ue Qindo5 Kita no a""an@ue indicando un e""o" de %cam!io de -ard#are%. P 0.??LL ec"ito en little-endian- eto e :2te L<0 (0.LL)- :2te L<< (0.??). = (0.=0 1 a""anca!le- 0.00 1 no'a""anca!le- ot"o 1 in+#lido) http://guimi.net 4 / 16 ?""an@ue 9CA&D>7((9EC 1./. TA.8A DE <ARTICIONES 9UID #9<T) Ia ta!la de pa"ticione G79> (G,A: %&'( )artition Ta*le) e un itema de pa"ticionado definido en el et#nda" 7E89. 7tili3a nBme"o peudoaleato"io llamado G79> (%lo*ally &ni.ue '(enti"ier) 9 pa"a identifica" la pa"ticione. (uando un dipoiti+o e pa"ticiona con el e@uema G,A- e ec"i!e en el ecto" 0 un "egit"o %;:& p"otecto"% (%)rotective $BR%) cu2o p"opito e mantene" la compati!ilidad con itema ,( :9DG. Ete ;:& p"otecto" epecifica en u ta!la de pa"ticione una Bnica pa"ticin G,A @ue a!a"ca toda la unidad. Eto pe"mite @ue p"og"ama o itema @ue no entienden G,A +ean el dico como una ola pa"ticin de tipo deconocido- e+itando la confuin con un dico in pa"ticiona". Ia G,A p"opiamente dicha comien3a en el ecto" < con la ca!ece"a p"ima"ia de la ta!la de pa"ticione 2 la ta!la de pa"ticione p"ima"ia en 4 continBa en lo !lo@ue ucei+o. G,A p"opo"ciona "edundancia- manteniendo una G,A ecunda"ia al final del dico. Ia ca!ece"a de la ta!la de pa"ticione contiene el G79> del dico ()2 :) 2 define lo !lo@ue del mimo @ue pueden e" utili3ado po" el uua"io (!lo@ue utili3a!le). Aam!iSn define el nBme"o 2 tama*o de la ent"ada de pa"ticin @ue confo"man la ta!la de pa"ticione 2 el tama*o 2 la locali3acin de la ca!ece"a 2 ta!la ecunda"ia GA, (iemp"e en el Bltimo ecto" del dico). ,o" Bltimo contiene una uma de comp"o!acin (&()2 de toda la ta!la de pa"ticione (inclu2endo la ca!ece"a) @ue lo p"oceo 7E89 +e"ifican du"ante el a""an@ue. Io p"ime"o )2 : de cada ent"ada de pa"ticin i"+en pa"a identifica" la pa"ticin- iendo lo p"ime"o <N :2te el tipo de pa"ticin <0 2 lo iguiente <N !2te un G79>. Ia ent"ada de pa"ticin utili3an = : pa"a indica" el comien3o de la mima 2 ot"o = : pa"a indica" el final- uando I:?. Aam!iSn e "ee"+a un epacio pa"a lo nom!"e de la pa"ticione 2 ot"o at"i!uto. Qindo5 200) eta!lece <2= ent"ada de pa"ticin "ee"+ada- cada una de <2= !2te de longitud ()2 ecto"e). 1.5. 9ESTORES DE ARRAN:UE = CAR9ADORES DE SISTEMA Ha!itualmente e me3clan lo tS"mino %geto" de a""an@ue% (*oot manager) 2 %ca"gado" de itema% (*oot loader)- ent"e ot"a coa po"@ue p"og"ama como G&7: p"opo"cionan am!a funcione. Gin em!a"go- et"ictamente ha!lando un ca"gado" de itema e un p"og"ama encillo die*ado e.clui+amente pa"a ca"ga" en memo"ia un itema ope"ati+o. 7n geto" de a""an@ue e un p"og"ama @ue pe"mite opcione p"e+ia a la ca"ga del itema. ?4 puede po" e$emplo pe"miti" el a""an@ue dede dipoiti+o no detectado en el inicio o dede pa"ticione in la ma"ca de a""an@ue. Aam!iSn puede of"ece" al uua"io opcione de a""an@ue o incluo ca"ga" ot"o geto"e de a""an@ue. ?dem# gene"almente inclu2e la funcione de ca"gado" de itema. ?4 po" e$emplo G&7: puede of"ece" la opcin de lan3a" CAI>& 2 Ste a u +e3 puede of"ece" al uua"io 'como geto" de a""an@ue' +a"ia opcione de a""an@ue. 7n geto" de a""an@ue puede utitui" el %(digo de ?""an@ue ;aet"o% del ;:&- aun@ue dada la limitacin de epacio en el ;:&- pueden intala" olo una pa"te o etapa (a""an@ue multietapa). Eta p"ime"a etapa e ocupa de ca"ga" el "eto del p"og"ama. ?lguno de lo geto"e de a""an@ue m# utili3ado on G&7:- IiIo- CAI>& (todo ello inclu2en la funcin de ca"gado" de itema) 2 :oot;g" (@uien llama al ca"gado" de itema QinIoad). 9 ?un@ue no e puede ga"anti3a" @ue cada G79> gene"ado ea Bnico- el nBme"o total de cla+e Bnica (2 <2= ) e tan g"ande @ue la poi!ilidad de @ue e gene"e un mimo nBme"o do +ece puede conide"a"e nula en la p"#ctica. <0 Iinu. 2 Qindo5 utili3an el mimo identificado" de pa"ticin pa"a u "epecti+a pa"ticione de dato. http://guimi.net 5 / 16 ?""an@ue 9CA&D>7((9EC 1.7. <C .IOS ,( :9DG (Basic 'nput/0utput System) e un "irm#are utili3ado en e@uipo compati!le con 9:; ,(- @ue e !aa en la a"@uitectu"a .=N de <N !it en modo "eal. >ipone de un #"ea de dato llamada :>? (B'0S (ata !rea). :9DG et# die*ado pa"a e" el p"ime" cdigo @ue e ca"gue en memo"ia al encende" el e@uipo 2 u funcione on eta!lece" una inte"fa3 de acceo a lo dipoiti+o de la m#@uina- configu"a" e iniciali3a" lo mimo e inicia" la ca"ga de un itema ope"ati+o. El cdigo de :9DG eta ec"ito en lengua$e enam!lado" 2 e almacena con la :>? en un chip de tipo EE,&D; (Electrically Erasa*le )rogramma*le Read-0nly $emory) @ue t"a!a$a po" :2te << . a) Inter,a' SO+,ir0>are :9DG eta!lece pa"a el itema ope"ati+o una inte"fa3 de acceo a lo dipoiti+o de la m#@uina. Eta inte"fa3 conite en una e"ie de "utina de <N !it en modo "eal @ue acceden a lo dife"ente "irm#are de lo dipoiti+o como +4deo- teclado o almacenamiento ecunda"io. Eta inte"fa3 ent"e itema ope"ati+o 2 lo ditinto "irm#are @ued o!oleta. Io itema ope"ati+o a!andona"on el %modo "eal% una +e3 en funcionamiento- utili3ando u p"opia "utina de acceo. Gin em!a"go toda+4a utili3a!an (2 a d4a de ho2 la ma2o"4a igue utili3ando) la inte"fa3 ,( :9DG du"ante u ca"ga. Ia inte"fa3 7E89- cada +e3 m# implantada- et# die*ada pa"a utitui" totalmente eta inte"fa3. &) Arranque de !a 0$quina (ar2a de! "i"te0a o)erati?o Ia p"ime"a funcin de :9DG e identifica"- configu"a"- comp"o!a" e iniciali3a" dipoiti+o del itema como ta"$eta de +4deo- teclado- memo"ia- lo dipoiti+o de almacenamiento (memo"ia ecunda"ia)- ta"$eta de "ed... Eta "utina de comp"o!acione e iniciali3acione e conoce como ,DGA ()o#er-0n Sel"-Test). Ia configu"acin de lo dipoiti+o e "eali3a mediante un menB de configu"acin del itema (%B'0S Setup%). A"a iniciali3a" 2 p"epa"a" lo dipoiti+o- la ta"ea de :9DG e locali3a" un cdigo de a""an@ue 2 cede"le el cont"ol. Ete p"oceo e conoce como ecuencia o p"oceo de a""an@ue- ca"ga del itema o implemente inicio. () 8i0ita(ione" de .IOS El et#nda" ,( :9DG e ha mantenido +igente con poco cam!io fundamentale dede u inicio. ?un@ue e ha a*adido nue+a funcione a la :9DG e inc"ementado u comple$idad- como po" e$emplo implementando I:?- toda+4a al a""anca" e@uipo !aado en :9DG- incluo lo p"oceado"e de N4 !it con +a"io nBcleo de!en emula" en el a""an@ue al p"oceado" 9ntel =0=N de <9P= 2 funciona" en modo "eal de <N !it. Ia limitacione p"incipale @ue impone :9DG du"ante el p"oceo de a""an@ue on: die*ado pa"a a"@uitectu"a .=N de <N !it en modo "eal olo puede utili3a"e el p"ime" ;i: de la memo"ia p"incipal lo dipoiti+o @ue de!en pe"manece" accei!le du"ante el a""an@ue (ta"$eta de +4deo- de e.panin...) tienen @ue inco"po"a" una memo"ia de lectu"a de <2= Zi:2te. utili3a ;:& @ue a u +e3 impone ot"a "et"iccione: hata 4 pa"ticione p"ima"ia- inicio 2 longitud de la pa"ticin de 2 Ai: << Ia memo"ia 8lah- como lo l#pice 7G:- on un tipo de EE,&D; @ue t"a!a$a po" !lo@ue (L<2 :). http://guimi.net 6 / 16 ?""an@ue 9CA&D>7((9EC 1.6. INTERFA@ UEFI ,a"a upe"a" la limitacione del itema ,( :9DG- 9ntel c"e la epecificacin E89 (Extensi*le +irm#are 'nter"ace) en <999. ,a"a facilita" u adopcin en el me"cado en 200L e c"ea el fo"o 7E89 (&ni"ied E+') con emp"ea fa!"icante de mic"ochip- ta"$eta de +4deo- :9DG... Ia Bltima epecificacin E89 de 9ntel (<.<0) e el punto de pa"tida pa"a la nue+a epecificacione 7E89. 7E89 define un nue+o inte"fa3 ent"e lo itema ope"ati+o 2 lo "irm#are de lo dipoiti+o de la m#@uina @ue utitu2e a la inte"fa3 de :9DG. Eta inte"fa3 et# p"og"amada en ( 2 e independiente de la a"@uitectu"a. Ge !aa po" una pa"te en ta!la de dato @ue contienen info"macin de la m#@uina- 2 po" ot"a pa"te en "utina de acceo pa"a lo geto"e de a""an@ue (%e"+icio de a""an@ue% o %*oot services%) 2 el itema ope"ati+o (%e"+icio de funcionamiento% o %runtime services%). Eto e"+icio de a""an@ue p"opo"cionan un panel de cont"ol en modo te.to o con inte"fa3 g"#fica imila" a lo de lo geto"e de a""an@ue. ?dem# 7E89 define un tipo de pa"ticin (opcional) llamado %pa"ticin de itema E89% (E+' System )artition) !aado en 8?A @ue pe"mite almacena" ditinto ca"gado"e de a""an@ue 2 cont"olado"e de dipoiti+o. 7E89 no utitu2e la funcione de configu"acin e iniciali3acin del itema de ,( :9DG (,DGA 2 %B'0S Setup%)- @ue de!e e" implementado po" un "irm#are de la platafo"ma. ?4 7E89 puede implementa"e encima de una :9DG t"adicional uplantando u inte"fa3 2 "utina de inicio o encima de a"@uitectu"a in :9DG (pe"o con ot"o "irm#are). ,o" tanto la funcione de 7E89 on do: inte"fa3 GD'"irm#are platafo"ma de inicio o a""an@ue. Ent"e la +enta$a de la inte"fa3 7E89 detacan @ue e capa3 de getiona" el e@uema de pa"ticionado G,A 2 el itema de fiche"o 8?A 2 @ue e capa3 de ca"ga" p"og"ama gua"dado en la pa"ticione E89. http://guimi.net 7 / 16 ?""an@ue ,&D(EGD >E ?&&?CJ7E 4. <ROCESO DE ARRAN:UE 4.1. <ROCESO DE ARRAN:UE 9ENERA8 Ia ecuencia o p"oceo de a""an@ue (*oot) e el p"oceo @ue e "eali3a dede @ue e enciende el e@uipo hata e ca"ga el itema ope"ati+o. El p"oceo de a""an@ue e conide"a completo cuando el e@uipo et# p"epa"ado pa"a atende" a lo "e@ue"imiento del uua"io. ?l encende"e el e@uipo la (,7 e$ecuta el cdigo @ue e encuent"a en la :9DG- 2a ea ca"g#ndolo p"ime"o en la memo"ia p"incipal o le2Sndolo di"ectamente dede la memo"ia de la :9DG. Ete cdigo e enca"ga de "eali3a" la "utina ,DGA. >epuS la "utina de a""an@ue de la :9DG !uca un cdigo de a""an@ue en el dipoiti+o de almacenamiento indicado (en :9DG o po" opcin del uua"io) lo ca"ga en memo"ia 2 t"anfie"e el cont"ol del e@uipo a Ste. ,a"a locali3a" el cdigo de a""an@ue- :9DG lee el p"ime" !lo@ue del dipoiti+o 2 i tiene la fi"ma adecuada (0.??LL) lo ca"ga 2 le cede el cont"ol de la (,7. En dipoiti+o pa"ticionado ete p"ime" !lo@ue e un ;:&. En dipoiti+o no pa"ticionado e un K:&. Ia Bnica funcin del %(digo de ?""an@ue ;aet"o% ($aster Boot Code) del ;:& e locali3a" en u ta!la de pa"ticione una con la ma"ca ("lag) de a""an@ue- +e"ifica" @ue la fi"ma del p"ime" "egit"o e co""ecta- ca"ga"lo en memo"ia 2 cede"le el cont"ol. Ete ecto" inicial de la pa"ticin de a""an@ue e un K:& 'tam!iSn llamado en ete cao ,:& ()artition Boot Record)'. El cdigo del K:& e un %ca"gado" de itema% (*oot loader) o un %geto" de a""an@ue% (*oot manager) 2 e enca"ga de inicia" la ca"ga de un itema ope"ati+o. El cdigo del ;:& 2 el K:& utili3a int"uccione en cdigo m#@uina. El %(digo de ?""an@ue ;aet"o% del ;:& 2 el K:& puede e" utituido po" un geto" de a""an@ue- o una pa"te del mimo. 7na +e3 el ca"gado" de itema tiene el cont"ol- Ste e ocupa de @ue comience la ca"ga del itema ope"ati+o p"opiamente dicho cediendo el cont"ol al nBcleo del itema ope"ati+o. El nBcleo del itema ope"ati+o e enca"ga aho"a de o!tene" info"macin o!"e el e@uipamiento (-ard#are) del itema- a4 como lo cont"olado"e (drivers) aociado a lo dipoiti+o. a) Equi)o" UEFI (on )arti(ionado 9<T En e@uipo con 7E89 2 G,A- el p"oceo e lige"amente dife"ente. ?l encende"e el e@uipo la (,7 e$ecuta el "irm#are inicial de la m#@uina- ,( :9DG u ot"o- @ue de!e configu"a" e iniciali3a" lo dipoiti+o 2 depuS cede" el cont"ol a lo %e"+icio de a""an@ue% de 7E89. Eto e"+icio pueden locali3a" un geto" de a""an@ue o un ca"gado" de itema iguiendo el e@uema ;:& o en la pa"ticin de itema E89. http://guimi.net 8 / 16 ?""an@ue ,&D(EGD >E ?&&?CJ7E &) Re"u0en E"que0a Ia dife"ente etapa de la ecuencia de a""an@ue e dife"encian po" el cdigo @ue tiene cont"ol o!"e la (,7: <. (ont"ol de la :9DG. Ge enca"ga de ca"ga" el cdigo @ue encuent"a en: a) El ;:& de un dipoiti+o pa"ticionado (+e" pao 2) !) El K:& de un dipoiti+o no pa"ticionado (+e" pao )) c) Ia pa"ticin de itema E89 (+e" pao )). 2. (ont"ol del cdigo "eidente en el ;:&. ,uede e": a) %$aster Boot Code%. Ge enca"ga de ca"ga" el cdigo del K:&. !) ,"ime"a etapa de un geto" de a""an@ue. Ge enca"ga de ca"ga" la egunda pa"te del mimo. c) 7n geto" de a""an@ue. ). (digo de ?""an@ue (geto" de a""an@ue o ca"gado" de itema). (a"ga el nBcleo del itema ope"ati+o. a) Gi e un geto" de a""an@ue puede of"ece" opcione al uua"io e incluo ca"ga" ot"o geto" de a""an@ue (+ol+e"4amo al pao )). 4. (ont"ol del nBcleo del itema ope"ati+o. Ge enca"ga de "econoce" el -ard#are- ca"ga" lo cont"olado"e e iniciali3a" el itema. L. (ont"ol del itema ope"ati+o. El itema et# a""ancado. 7na +e3 a""ancado el itema tend"emo en memo"ia lo p"og"ama de uua"io con+i+iendo $unto con el p"opio itema ope"ati+o 2 e"#n ello @uiene tengan el cont"ol del (,7. http://guimi.net 9 / 16 ?""an@ue ,&D(EGD >E ?&&?CJ7E 4.4. ARRAN:UE UTI8I@ANDO 8A RED a) Arranque )or red ;ucha :9DG tam!iSn on capace de a""anca" uando un itema ope"ati+o almacenado en un e"+ido"- en +e3 de localmente. ,a"a ello gene"almente la "utina de inicio del "irm#are de la m#@uina acti+a un e"+ido" tipo A8A, (Trivial +ile Trans"er )rotocol) 2 lan3a a la "ed una peticin mediante multidifuin (*roadcast). Gi ha2 un e"+ido" en la "ed @ue detecta la peticin- Ste t"anfie"e al cliente un ca"gado" de itema ope"ati+o @ue 2a e enca"ga de o!tene" po" "ed o localmente el "eto del itema. El ca"gado" de itema t"afe"ido puede depende" de la ;?( del cliente- po" e$emplo. ? pa"ti" de a@u4 el p"oceo de a""an@ue p"oigue igual @ue i el nBcleo e hu!iee ca"gado localmente. &) AaBe+on+8AN #Ao8) Ia tecnolog4a %1ae on L!2% (QoI) e una pa"te del et#nda" Ethe"net @ue pe"mite encende" un e@uipo "emotamente. ,a"a ello la placa !ae de la m#@uina 2 la ta"$eta de "ed de!en e" compati!le con QoI (2 tene" la funcin acti+ada). ?dem# e "e@uie"e @ue la ta"$eta de "ed mantenga uminit"o ene"gStico mient"a el e@uipo et# %apagado% (en "ealidad hi!e"nando o en %stand*y% 'etado G< o G2 ?(,9'). Ia ta"$eta de "ed @ueda a la ecucha po" i "eci!e un pa@uete Ethe"net (ni+el 2 DG9) llamado %;agic ,ac6et%. Gi la ta"$eta de "ed detecta un pa@uete %m#gico% detinado a ella en+4a una e*al elSct"ica a la placa pa"a @ue encienda el e@uipo. Ia ta"$eta no integ"ada en placa en !ue ante"io"e a ,(9 2.2 <2 neceita!an un ca!le elSct"ico epec4fico pa"a eta ta"ea. El pa@uete %m#gico% e un pa@uete multidifuin (*roadcast) con N : a < 2 <N "epeticione de la di"eccin ;?( a depe"ta". (omo la ta"$eta de "ed en "ealidad olo !uca la cadena comentada en lo pa@uete @ue "eci!e- puede en+ia"e dicha cadena dent"o de un pa@uete de "ed cual@uie"a- po" e$emplo un pa@uete 7>, 't4picamente con detino a lo pue"to 0- P o 9' @ue at"a+iee ditinto egmento Ethe"net. Eto hace mu2 encilla la utili3acin de %pa@uete m#gico% lo @ue p"opo"ciona uno ni+ele de egu"idad mu2 !a$o. ,a"a implementa" cie"ta egu"idad en el e@uema e.iten ditinto itema. ?lguno co"tafuego pueden filt"a" lo pa@uete QoI. ?lguna C9( tienen una ca"acte"4tica llamada %Gecu"eDn% @ue "e@uie"e el uo de una cla+e en el pa@uete m#gico- pe"o ea cla+e +ia$a"# en cla"o po" la "ed. ,o" Bltimo alguno e@uipo empie3an a utili3a" AIG (Transport Layer Security) como itema de enc"iptacin. 4./. ARRAN:UE DE8 SISTEMA AINDOAS 433/ En itema Qindo5 200) el cdigo @ue "eide en el K:& !uca en la "a43 de la pa"ticin de itema el fiche"o NLdr @ue comien3a la ca"ga del itema ope"ati+o p"opiamente dicho. Ia ecuencia de a""an@ue e enca"ga aho"a de o!tene" info"macin o!"e el e@uipamiento (-ard#are) del itema- a4 como lo cont"olado"e (drivers) aociado a lo dipoiti+o. El p"og"ama NLdr (2T Loader) cam!ia el p"oceado" del modo "eal al modo de )2 !it- 2a @ue NLdr e una aplicacin de )2 !it. 7na +e3 en modo )2 !it- la p"ime"a ta"ea @ue "eali3a el p"og"ama NLdr conite en ca"ga" el minicont"olado" del itema de a"chi+o. Ete pao e necea"io pa"a la locali3acin 2 la ca"ga del itema Qindo5. ? continuacin lee el fiche"o [Boo.ini\- mot"ando lo dife"ente itema ope"ati+o con lo @ue e puede a""anca". 7na de la opcione of"ecida e utili3a" el ecto" de a""an@ue ante"io" a la intalacin de Qindo5- en cu2o cao CAI>& ca"ga %BooSec.dos%- cediSndole el cont"ol 2 finali3ando po" tanto el p"oceo de a""an@ue de Qindo5 200). En cao cont"a"io el p"og"ama CAI>& e$ecuta %Neec.exe%- enca"gado de !uca" el e@uipamiento del e@uipo- de+ol+iendo una lita con el e@uipamiento encont"ado a CAI>& pa"a @ue ea incluido en el "egit"o. ,o" Bltimo CAI>& ca"ga %NOSKrn1.exe%- %Ha1.d11% 2 la cla+e %Sysem% del &egit"o @ue pe"mite a CAI>& ca"ga" lo cont"olado"e configu"ado pa"a e" iniciado en el p"oceo de a""an@ue. A"a ello- CAI>& cede el cont"ol al nBcleo del itema- CADGZ&CI- te"minando el p"oceo de a""an@ue pa"a comen3a" la ca"ga del itema ope"ati+o. CAI>& Boo.ini a) BooSec.dos !) Neec.exe NOSKrn1.exe + Ha1.d11 + HKLM\Sysem NOSKrn1.exe <2 ,(9 2.2 2 pote"io"e pe"miten en+ia" 2 "eci!i" ,;E ()o#er $anagement Events) a t"a+S del !u de dato. http://guimi.net 10 / 16 ?""an@ue ,&D(EGD >E ?&&?CJ7E Boo.ini 2 Neec.exe tam!iSn de!en "eidi" en la "a43 del itema (C:\). a) So!u(i1n de errore" en e! arranque de Aindo>" 433/ Qindo5 200) inco"po"a di+e"o medio pa"a co""egi" lo poi!le e""o"e en el p"oceo de a""an@ue. Ent"e la olucione a eto p"o!lema podemo detaca" lo iguiente: <. &epa"acin de una intalacin con lo dico de intalacin de Qindo5 200). Eto of"ecen la poi!ilidad de "eali3a" una intalacin o "epa"a" una e.itente- en cu2o cao no of"ece"# "ecupe"a" lo fiche"o de itema o la !ae de dato del uua"io. 2. ("eacin de un di@uete de a""an@ue. 7na +e3 fo"mateado el dico- de!en copia"e en el mimo lo fiche"o necea"io pa"a el a""an@ue como on NLdr- Neec 2 Boo.iniY "eulta necea"io adem# NBood i tenemo dipoiti+o G(G9 2 BooSec.dos pa"a a""anca" el itema ante"io". ). El menB de opcione a+an3ado. Ge o!tiene pulando 8= en el a""an@ue. ;odo Gegu"o. (a"ga olamente lo fiche"o 2 cont"olado"e et"ictamente necea"io pa"a inicia" 2 e$ecuta" el itema ope"ati+o. ;odo Gegu"o con funcione de &ed. 9gual pe"o con "ed. ;odo Gegu"o con 4m!olo de itema. Gin ento"no g"#fico (exp1orer). Ha!ilita" el "egit"o de inicio. (Gene"a el "egit"o de inicio %SysemRoo%\NBLog.x) Ha!ilita" modo KG?. ?""anca utili3ando el d"i+e" !#ico de KG? (el uado en el modo egu"o). 7ltima (onfigu"acin !uena (onocida. El "egit"o almacena !a$o HKLM\SYSTEM con$unto de configu"acione denominado Conro1Sexxx. ;odo de &etau"acin de G>. (Golo pa"a >(). ;odo de >epu"acin 9nicia" Qindo5 Co"malmente. &einicia". &eg"ea" al menB de opcione del GD. Eta opcin pe"mite en+ia" info"macin de depu"acin a ot"o o"denado" a t"a+S de un ca!le e"ie. 4. Ia conola de "ecupe"acin. 4.5. ARRAN:UE DE8 SISTEMA AINDOAS ;ISTA ;'Qindo5 a pa"ti" de la +e"in Kita en +e3 de CAI>& utili3a :oot;g" como geto" de a""an@ue 2 QinIoad como ca"gado" de itema. :oot;g" conulta un fiche"o llamado %BC% (Boot Con"iguration (ata) @ue contiene la configu"acione de a""an@ue- utitu2endo a4 a %boo.ini%. A"a ello !uca la e.itencia de un fiche"o de hi!e"nacin pa"a of"ece" la opcin de "ecupe"a" la ein hi!e"nada. En ete cao ca"ga"# %WinResume.exe%. 7na +e3 elegida la opcin de a""an@ue :oot;g" in+oca a QinIoad @uien ca"ga %NOSKrn1.exe%- %Ha1.d11% 2 la cla+e %Sysem% del &egit"o @ue pe"mite a QinIoad ca"ga" lo cont"olado"e configu"ado pa"a e" iniciado en el p"oceo de a""an@ue. A"a ello- QinIoad cede el cont"ol al nBcleo del itema- CADGZ&CI- te"minando el p"oceo de a""an@ue pa"a comen3a" la ca"ga del itema ope"ati+o. Aanto boomgr como bcd "eiden en la "a43 del itema de fiche"o- mient"a @ue QinIoad "eide en el di"ecto"io de itema (C:\windows\sysem32\win1oad.exe). :oot;g" (C:\boomgr) bcd a) Eichero de hibernacion? WinResume.exe !) WinLoad.exe NOSKrn1.exe + Ha1.d11 + HKLM\Sysem NOSKrn1.exe http://guimi.net 11 / 16 ?""an@ue ,&D(EGD >E ?&&?CJ7E 4.7. ARRAN:UE DE8 SISTEMA 9NU*8INUC ,a"a itema GC7/Iinu.- el ca"gado" del itema ca"ga la imagen del nBcleo Iinu. (o 6e"nel). Eta imagen ha!itualmente e almacena en un a"chi+o comp"imido con 3li!. ?l inicio de eta imagen comp"imida e.ite un cdigo dependiente de la platafo"ma @ue e enca"ga de hace" una m4nima configu"acin del -ard#are (funcione sar 2 sarup_32 13 ) 2 decomp"imi" en memo"ia el nBcleo @ue e encuent"a en la imagen (funcin decompress_'erne1). Dpcionalmente puede e.iti" una imagen de dico inicial (inird o iniramfs) @ue ete cdigo e enca"ga tam!iSn de coloca" en memo"ia 2 anota" u e.itencia. ,o" Bltimo comien3a el a""an@ue del nBcleo cediendo el cont"ol al nBcleo o %6e"nel% ca"gado en memo"ia. Ia p"ime"a funcin @ue e$ecuta el nBcleo (sarup_32 14 ) e ocupa de eta!lece" el mane$o de memo"ia- el tipo del (,7 2 ot"a funcionalidad adicional como capacidade de punto flotante. >epuS e ocupa de funcionalidade independiente del -ard#are po" medio de la llamada a la funcin %sar_'erne1()%. Eta funcin "eali3a una la"ga e"ie de iniciali3acione del itema 2 monta 'i e.it4a' el itema de fiche"o ca"gado inicialmente en memo"ia $unto con el nBcleo. Eto pe"mite @ue el 6e"nel pueda ca"ga" mdulo e.te"no (in eta" compilado en el p"opio nBcleo- manteniSndolo m# pe@ue*o) in tene" @ue lee"lo de dipoiti+o pa"a cu2o acceo ea necea"io un cont"olado" o mdulo (@ui3# el mimo @ue e et# ca"gando). El itema de a"chi+o e cam!iado po" medio de la funcin %pivo_roo()% la cual demonta el itema de a"chi+o tempo"al 2 lo "eempla3a con el "eal. 7na +e3 lito el mane$ado" de e.cepcione- el planificado" de ta"ea 2 dem#- po" fin el itema e conide"a totalmente ope"acional a ni+el de p"oceo. En ee momento el 6e"nel e$ecuta el p"oceo %init% e inicia una ta"ea de inacti+idad po" medio de %cpu_id1e()%. El p"oceo init e el p"ime"o en el epacio de uua"io- tiene el ,9> < 2 e el p"oceo pad"e de todo lo dem# p"oceo. Aam!iSn e el p"ime" p"oceo @ue e e$ecuta ec"ito en (. Io p"ime"o @ue hace e +e"ifica" 2 monta" lo itema de a"chi+o- inicia e"+icio de uua"io necea"io 2 cam!ia a un am!iente !aado en uua"io cuando el p"oceo de inicio te"mina. El p"oceo init utili3a un fiche"o de configu"acin (/ec/iniab) 2 e e$ecuta con un pa"#met"o- conocido como %ni+el de e$ecucin% o %runlevel% @ue toma un +alo" dede 0 hata N. 9nit llama a %"c% <L @uiSn lan3a una e"ie de scripts @ue e ocupan de inicia" 2 pa"a" e"+icio. Eto scripts e gua"dan en un di"ecto"io llamado %/ec/ini.d% 2 e enla3an pa"a cada ni+el de e$ecucin dede el di"ecto"io %/ec/rcX.d% iendo R el ni+el. Io nom!"e de lo enlace empie3an po" la let"a %G% o la let"a %Z% 2 depuS un nBme"o. %"c% llama po" o"den alfa!Stico a lo scripts @ue empie3an po" %Z% a*adiendo el pa"#met"o %sop% 2 depuS a lo @ue empie3an po" %G% con el pa"#met"o %sar%. ,o" Bltimo e$ecuta lo c"ipt en %/ec/rc.boo% (o!oleto) 2 el c"ipt %/ec/rc.1oca1% 2 e.pande (ha!itualmente) p"oceo mingey pa"a acti+a" la conola. 39mage o !39mage init"d o init"amf pivo_roo() ini X X cpu_id1e() rc mingey + xserver <) Ia funcin %ta"tup0)2% e la epec4fica pa"a platafo"ma .=N de )2 !it. <4 Eta funcin ta"tup0)2 pe"tenece al nBcleo 2 e dife"ente a la funcin ante"io" del mimo nom!"e. <L GegBn +e"ione puede e" %/etc/init.d/"c%- %/etc/init.d/"cG% o %/etc/"c.d/"c.2init%. http://guimi.net 12 / 16 ?""an@ue ,&D(EGD >E ?&&?CJ7E a) Ni?e!e" de eDe(u(i1n #Runlevels) ? continuacin e muet"an lo dife"ente ni+ele de e$ecucin 2 u aplicacin en la p"incipale dit"i!ucione. Ia opcin "ema"cada en neg"illa indica el ni+el de e$ecucin po" omiin. Ni?e! 9enEri(o RedHat #Fedora...) S!a(B>are De&ian #U&untu...) 3 ?paga" e@uipo (Halt) ?paga" e@uipo (Halt) ?paga" e@uipo (Halt) ?paga" e@uipo (Halt) 1 #S) ;odo de uua"io Bnico (Single-&ser $ode) ;odo de uua"io Bnico (Single-&ser $ode) ;odo de uua"io Bnico (Single-&ser $ode) ;odo de uua"io Bnico (Single-&ser $ode) 4 ;odo multi'uua"io in "ed ,e"onali3a!le (no e ua) ,e"onali3a!le (configu"ado como n. )) Modo 0u!ti+u"uario (o0)!eto / ;odo multi'uua"io con "ed ;odo multi'uua"io con "ed Modo 0u!ti+u"uario (on red ;odo multi'uua"io completo 5 ,e"onali3a!le (no e ua) ,e"onali3a!le (no e ua) ;odo multi'uua"io completo ,e"onali3a!le (no e ua) 7 ;odo multi'uua"io completo (con "ed 2 ento"no g"#fico) Modo 0u!ti+u"uario (o0)!eto ,e"onali3a!le (configu"ado como n. )) ;odo multi'uua"io completo 6 &einicia" e@uipo (Re*oot) &einicia" e@uipo (Re*oot) &einicia" e@uipo (Re*oot) &einicia" e@uipo (Re*oot) ,a"a configu"a" lo c"ipt de inicio e puede ua" chkconfig en itema !aado en &edHat o update-rc.d en itema !aado en >e!ian. http://guimi.net 13 / 16 ?""an@ue ?CERD 99 ' GEGAD&EG >E ?&&?CJ7E /. ANECO II + 9ESTORES DE ARRAN:UE /.1. 9RU. G&7: (%Rand &ni"ied Bootloader) ec"i!e la p"ime"a etapa del geto" en el ;:& o en un K:&. Eta etapa ca"ga el "eto del p"og"ama (egunda etapa) 2 un fiche"o de configu"acin (menu.1s) @ue "eiden en una pa"ticin de un +olumen del itema. Gi no e poi!le ca"ga" la egunda etapa G&7: of"ece una l4nea de comando. Eta egunda etapa of"ece t"e inte"face: un encillo menB de eleccin 'en modo te.to o g"#fico'- un edito" de configu"acin 2 una conola de l4nea de comando. Eta inte"face pe"miten elegi" @uS itema ope"ati+o e deea a""anca" 2- i e deea- epecifica" pa"#met"o del itema. El edito" de configu"acin 2 la l4nea de comando pe"miten "ectifica" o modifica" el a""an@ue cuando e malconfigu"a o e co""ompe. ?dem# como el fiche"o de configu"acin "eide en una pa"ticin del dico- e puede modifica" la configu"acin in neceidad de "eec"i!i" el ;:& o el K:&. G&7: opo"ta mStodo de a""an@ue di"ecto 'como ca"gado" de itema' o de a""an@ue encadenado (%c-ain loading%)- pe"mite dipoiti+o I:? o (HG con m# de <024 cilind"o- mBltiple itema de fiche"o como e.t2 2 e.t)... E$emplo encillo de fiche"o de configu"acin (menu.1s): defau1 0 imeou 5 co1or cyan/b1ue whie/b1ue i1e ebian GNU/Linux, 'erne1 2.6.26-1-686-bigmem roo (hd0,0) 'erne1 /boo/vm1inuz-2.6.26-1-686-bigmem roo=/dev/sda1 ro quie vga=791 inird /boo/inird.img-2.6.26-1-686-bigmem i1e Windows roo (hd0,0) ma'eacive map (hd0) (hd1) map (hd1) (hd0) chain1oader +1 /.4. 8I8O IiIo (Linux Loader) e un geto" de a""an@ue m# antiguo @ue G&7: @ue of"ece un menB de opcione de a""an@ue. Co dipone de inte"fa3 de l4nea de comando 2 no entiende itema de fiche"o- po" lo @ue cdigo 2 configu"acin e almacenan di"ectamente en el ;:&. 7n e""o" en la configu"acin puede impedi" el a""an@ue de ningBn itema. /./. NT8DR CAI>& (2T Loader) e el geto" de a""an@ue uado en ;'Qindo5 dede CA hata R, 2 200). Et# die*ado pa"a itema @ue Bnicamente diponen de intancia de Qindo5 <N . GegBn ete die*o- el %(digo ;aet"o de ?""an@ue% <P
del ;:& ca"ga mediante ca"ga encadenada (%c-ain load%) el cdigo del K:& de la pa"ticin de Qindo5. Ete cdigo del K:& !uca en la "a43 de la pa"ticin de itema el fiche"o NLdr (C:\NLdr). 7na +e3 en memo"ia CAI>& puede of"ece" al uua"io elecciona" ent"e ditinta intancia de Qindo5 'como geto" de a""an@ue' !a#ndoe en el fiche"o de configu"acin boo.ini 18 2 ca"ga" la opcin elegida 'ca"gado" de itema'. El fiche"o de configu"acin (boo.ini) e puede edita" di"ectamente o mediante el comando boocfg: [boo 1oader| imeou=30 defau1=mu1i(0)dis'(1)rdis'(0)pariion(1)\WINOWS [operaing sysems| mu1i(0)dis'(1)rdis'(0)pariion(1)\WINOWS="Windows XR Rrofessiona1" /fasdeec mu1i(0)dis'(0)rdis'(0)pariion(2)\WINNT="Windows 2000 Rrofessiona1" /fasdeec <N (uando e intala Qindo5- Ste copia el ecto" de a""an@ue e.itente con el nom!"e %:ootGec.do%. El geto" de a""an@ue of"ece la opcin de utili3a" dicho ecto" de a""an@ue pa"a inicia" %itema ante"io"e%. Gin em!a"go una +e3 intalado Qindo5- CAI>& no pe"mite configu"a" el inicio de ot"o itema. ,a"a ello e "ecomenda!le ua" un ca"gado" potente como G&7:. <P Ke"in de Ke"ita Goft5a"e empa@uetada dent"o de %dmadmin.e.e% 2 %fdi6% (ent"e ot"o 2 egBn +e"ione). <= Boo.ini 2 Neec.exe tam!iSn de!en "eidi" en la "a43 del itema ((:]). http://guimi.net 14 / 16 ?""an@ue ?CERD 99 ' GEGAD&EG >E ?&&?CJ7E /.5. .OOTM9R ;'Qindo5 a pa"ti" de la +e"in Kita utili3a :oot;g" como geto" de a""an@ue 2 QinIoad como ca"gado" de itema. 9gual @ue CAI>&- et# die*ado pa"a itema @ue Bnicamente diponen de intancia de Qindo5- aun@ue puede configu"a"e pa"a lan3a" ot"o ca"gado"e mediante %c-ainload%. Gin em!a"go la he""amienta de configu"acin del geto" de a""an@ue de ;ic"ooft no facilitan inclui" ent"ada de ete tipo <9 . >e nue+o egBn ete die*o- el %(digo ;aet"o de ?""an@ue% del ;:& ca"ga mediante ca"ga encadenada (%c-ain load%) el cdigo del K:& de la pa"ticin de Qindo5. Ete cdigo del K:& !uca en la "a43 de la pa"ticin de itema el fiche"o BooMgr (C:\BooMgr). :oot;g"- como geto" de a""an@ue- lee un fiche"o de configu"acin llamado bcd 2 llama al ca"gado" de itema de Qindo5 (WinLoad.exe) @ue "eide en la pa"ticin del itema dent"o del di"ecto"io de itema (\windows\sysem32\win1oad.exe). a) E! ,i(Fero &(d Kita mantiene pe"manente a!ie"to el fiche"o bcd pa"a pode" hace" cam!io en Sl en cao de hi!e"nacin- po" e$emplo. Eto hace @ue no pueda a!"i"e con el !loc de nota o mo+e"e. En alguna configu"acione con +a"ia intalacione de Kita el itema- t"a a""anca" con el fiche"o co""ecto- puede a!"i" e""neamente el fiche"o inco""ecto lo @ue puede gene"a" pe@ue*o (o g"ande) p"o!lema de dif4cil locali3acin. En eo cao ante de modifica" el fiche"o bcd ha2 @ue aegu"a"e @ue e et# modificando el fiche"o co""ecto. ,a"a modifica" el fiche"o bcd e "ecomenda!le ua" una he""amienta de te"ce"o como Ea2:(> 20 @ue e g"atuita- aun@ue puede modifica"e mediante comando de bcdedi 21 . ,o" e$emplo: bcdedi /se {xxxxxxx} descripion "No arrancar, es un Windows :-R" Ge puede "epalda" el fiche"o bcd mediante: bcdedi /expor X:\fo1der\bcd.x bcdedi /impor X:\fo1der\bcd.x ? dife"encia de ot"o geto"e como G&7: o CAI>& @ue e !aan en info"macin de la :9DG pa"a locali3a" la pa"ticin donde "eide el itema a a""anca"- :oot;g" e !aa en el G79> del dico 2 un depla3amiento- 2 !uca en todo lo dipoiti+o diponi!le el @ue tenga la fi"ma indicada en el fiche"o de configu"acin (bcd) altando al ecto" indicado en el depla3amiento- igno"ando la ta!la de pa"ticione. Eto pe"mite mo+e" el dico de Qindo5 dent"o de la mima m#@uina (po" e$emplo ine"tando ot"o dico %delante%) in afecta" al a""an@ue. Gin em!a"go en cao de @ue eta fi"ma e cam!ie- o la intalacin e clone a ot"o dico- :oot;g" no indica"# %#inload.exe ... is missing or corrupt%. ,a"a oluciona" eto puede utili3a"e la opcin %auto repair% del >K> de Kita- el comando %boorec.exe /rebui1dbcd% o el comando bcdedi.exe 22 . ,a"a e+ita" ete p"o!lema e puede %gene"ali3a"% el identificado" del dico en el bcd- de la mima mane"a @ue lo hace la he""amienta sysprep de ;ic"ooft- con lo iguiente comando: bcdedi /se {curren} osdevice boo bcdedi /se {curren} device boo bcdedi /se {boomgr} device boo bcdedi /se {memdiag} device boo bcdedi /se {n1dr} device boo ,a"a %gene"ali3a"% un fiche"o !cd de ot"a intancia de Kita (po" e$emplo al a""anca" dede el >K>) e puede ua" el pa"#met"o %/sore :\boo\bcd% (bcdedi /sore :\boo\bcd /se {curren} osdevice boo). ,a"a +ol+e" a %epeciali3a"% el fiche"o bcd (sysprep lo hace- pe"o e totalmente innecea"io) !ata lan3a" lo mimo comando utitu2endo %boo% po" %pariion=X:%. <9 >e nue+o lo ha!itual en m#@uina con mBltiple itema e intala" G&7: en el ;:&. 20 Ea2:(> pe"mite adem# inclui" ent"ada de %c-ainload% pa"a lan3a" ot"o ca"gado"e como G&7: (http://neoma"t.net/dl.php/id1<) 2< El e$ecuta!le !cdedit.e.e de Kita e puede copia" 2 utili3a" co""ectamente dede Qindo5 R,. 22 El modo m# encillo de o!tene" una conola de comando dede el >K> de Kita e elecciona" %9ntala" aho"a% en +e3 de %&epa"a" el e@uipo% 2 en la iguiente +entana pula" GhiftX8<0. http://guimi.net 15 / 16 ?""an@ue ?CERD 99 ' GEGAD&EG >E ?&&?CJ7E &) Mu!tiarranque (on Aindo>" ;i"ta Qindo5 Kita of"ece la poi!ilidad de getiona" el a""an@ue de ditinto itema (todo ello intancia de Qindo5). Gi e utili3a el geto" de multia""an@ue de Kita Ste "e@ue"i"# @ue el geto" de a""an@ue (:oot;g") etS en la pa"ticin p"ima"ia acti+a- pudiendo eta" lo itema en cuale@uie"a ot"a pa"ticione. Giguiendo la tnica ha!itual de ;ic"ooft de llama" la coa al "e+S- la pa"ticin de a""an@ue donde "eide el :oot;g" 2 el fiche"o bcd e"# identificada en el geto" de dico como pa"ticin de itema (System)- mient"a @ue la pa"ticin donde "eida el itema @ue etS en ma"cha e"# identificada como pa"ticin de a""an@ue (Boot). E+itando lo p"oceo et#nda" de ;ic"ooft- en una m#@uina e puede intala" ditinta intancia de Qindo5 de mane"a totalmente independiente- uando a u +e3 un geto" de multia""an@ue independiente- en cu2o cao la pa"ticin e"# identificada como de a""an@ue 2 itema iemp"e @ue no ea una pa"ticin lgica- cao no p"e+ito po" ;ic"ooft 2 @ue po" tanto no e"# co""ectamente identificado. /.7. 8OAD8IN IoadIin (LoadLin) e un e$ecuta!le pa"a ;'>DG 2 como tal e completamente dife"ente de lo ca"gado"e de itema %t"adicionale%. IoadIin ap"o+echa @ue lo nBcleo de ;'>DG 2 Qindo5 9. pe"miten e" "eempla3ado pa"a a""anca" un itema GC7/Iinu. o!"e el itema ope"ati+o 2a ca"gado. Eto e"a mu2 Btil cuando e.it4a mucho ha"d5a"e opo"tado po" ;'>DG o po" Qindo5 9. 2 no po" GC7/Iinu.. http://guimi.net 16 / 16