File: capitulo.II.tex

package info (click to toggle)
lucas 20002403-7
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,588 kB
  • ctags: 50
  • sloc: makefile: 93; sh: 84
file content (751 lines) | stat: -rw-r--r-- 29,589 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751


\chapter{Instalaci\'on}

\section{Conceptos previos.}

Antes de dar paso a la instalacin del LINUX propiamente dicha, y que
nos va a ocupar a lo largo de todo este captulo, se dar un breve
repaso a los conceptos bsicos relacionados con la estructura
organizativa de un disco duro de los que usualmente podemos encontrar
instalados en cualquier ordenador personal compatible y que pueden
servir de orientacin a la hora de responder algunos de los
interrogantes que se nos pueden presentar durante el proceso que nos
ocupa y, como no, en otros momentos durante su uso y configuracin.

Tambin se detallar el problema de las BIOS que no tienen la
capacidad de manejar discos duros con ms de 16 cabezas, de gran
proliferacin, nicamente en lo que se refiere a la instalacin de
este sistema operativo y su uso.

Generalmente, en un PC con un solo sistema operativo instalado (que
vamos a dar por entendido que se trata del DOS, en cualquiera de sus
implementaciones1) no hemos tenido que enfrentarnos, para un uso
normal, al concepto de particin, posibilidad que nos va a permitir el
compartir el disco duro entre varios sistemas operativos sin que las
caractersticas de uno interfiera en los restantes, cada uno contar
con su formato y organizacin especfica del sistema de ficheros sin
problema alguno de solapamiento o errores en la configuracin de estos
si definimos bien el lugar que deben ocupar.

A la hora de instalar LINUX vamos a tener que decidir sobre el lugar
donde instalarlo, atendiendo a nuestras necesidades, o simplemente a
nuestros gustos. Un buen conocimiento de estas ideas puede ser
clarificador.

\subsection{Estructura lgica de un disco duro.}

Para la gestin de toda la informacin que contiene un disco duro en
cuanto a particiones se refiere disponemos de las estructuras:
\begin{description}
\item[Sector de Particiones]FDISK crea este sector en el primer sector
  del disco duro (cabeza 0, cilindro 0, sector 0). Este es el sector
  que carga el BIOS despus de un Reset o un arranque del
  
  sistema a la posicin de memoria 0000:7C00, siempre que no se
  encuentre disquete en la unidad A:. Si en los dos ltimos Byte de
  los 512 de este sector se encuentra con una secuencia de cdigo
  55AA(hex), considera a este sector como ejecutable, y comienza la
  ejecucin de programa con el primer byte de sector. De lo contrario
  se produce un error.
  
  El cdigo que se encuentra en este sector es el que tiene como tarea
  el identificar cual es la particin activa y cargar su sector de
  arranque, lo cual implica el sistema operativo a ejecutar. Dnde se
  encuentra el sector de arranque y a que particin pertenece la
  rutina lo averigua en el contenido de la tabla de particiones, que
  se encuentra en la direccin 1BEh. en el sector de particin.


  \begin{figure}
    \begin{center} \small
      \begin{verbatim}

        Direcc.  Contenido             Tipo                    
        +000h.
        Cdigo de particin.
        Cdigo.
        +1BEh.
        1.Entrada en la tabla de particiones.
        16 Byte.
        +1CEh.
        2.Entrada en la tabla de particiones.
        16 Byte.
        +1DEh.
        3.Entrada en la tabla de particiones.
        16 Byte.
        +1EEh.
        4.Entrada en la tabla de particiones.
        16 Byte.
        +1FEh.
        Cdigo de identificacin (AA55) que
        identifica al sector de particiones.
        
        2 Byte.
        
      \end{verbatim}
    \end{center}
    \caption{\label{Figura-2-1} Estructura del sector de particiones del
      disco duro } 
  \end{figure}
  
\item[Tabla de particiones] Cada una de las particiones que podemos
  tener tiene una entrada en esta tabla. Est limitada por cuestiones
  de espacio a 4 entradas, por lo que podemos tener solo este nmero
  de particiones primarias.
        
  Existe otro tipo de particin, esta vez denominada extendida, de la
  cual el DOS solo permite una por dispositivo  y que puede contener a
  su vez varias particiones lgicas, de esta forma nos podemos saltar
  el lmite en el nmero de particiones que podemos tener.
  
  Lo ms usual es instalar LINUX en una particin primaria que va a
  ser la forma explicada para el proceso de instalacin, pero esto no
  ha de ser as y podemos instalarlo en una particin lgica. Un punto
  a tener en cuenta a la hora de decidir la futura ubicacin del
  sistema operativo es la forma en que podremos incializarlo una vez
  instalado (teniendo en cuenta las limitaciones que impone nuestra
  BIOS), sirva como adelanto que siempre podremos utilizar un disquete
  como mtodo de arranque, mtodo que en principio ser el utilizado.
  Para ms informacin recomiendo acudir al contenido del Apartado 2
  del Captulo III.

\end{description}



\subsection{Discos duros IDE, BIOS y LINUX.}

Ante las necesidades de espacio que pueden surgir debido al software
que queremos utilizar y/o la instalacin de varios sistemas operativos
en nuestro ordenador puede que nos veamos obligados a adquirir un
nuevo dispositivo de almacenamiento con ms capacidad de la que
disponemos. Esto ha propiciado la aparicin de discos duros de gran
capacidad (85O Mb, 1Gb., 2Gb, etc....) para el tipo de controladora
que se ajusta al estndar ATA/IDE3.

El estndar ATA define un total de 28 bits para el direccionamiento de
los sectores que componen un disco duro (8 para el sector, 10 para el
cilindro, 4 para el nmero de cabezal y los 6 bits restantes indican
el numero de sectores por cabeza), lo cual limita el nmero de
cilindros a 1024, barrera que ya se ha superado en el hardware actual
donde no es extrao encontrar discos duros con 1654 cilindros, 16
cabezas por cilindro y 63 sectores por cabeza, por ejemplo.

De esta forma tenemos limitado el tamao de la unidad de
almacenamiento a 504 Mb.4 sea cual sea su tamao real debido a que
esta informacin la gestiona la BIOS5 del ordenador.

El sistema operativo DOS utiliza los servicios de la BIOS para el
acceso al disco duro por lo que esta limitacin le afecta
directamente.

Algunas BIOS ya han subsanado este problema, teniendo la posibilidad
de acceder a los sectores mediante otros esquemas de direccionamiento
tales como el LBA (de Logical Block Address) que establece un
direccionamiento lineal de los sectores comenzando desde 0 separando
de esta forma la direccin fsica de la lgica adems de utilizar una
geometra diferente para la misma unidad a fin de poder obtener ms
cilindros.

Con una BIOS que no tiene esta posibilidad existen varias opciones:

\begin{enumerate}
\item Si hemos definido la particin DOS al lmite del espacio
  mencionado, hemos de tener en cuenta que tendremos que arrancar el
  LINUX con el disco de arranque habilitado a tal efecto o con el
  programa llamado Loadlin, no podremos utilizar el gestor de arranque
  Lilo que acompaa a la distribucin.
  
\item Tener la parte correspondiente al arranque del sistema operativo
  (vmlinuz  zimage) por debajo de este lmite de 1024 cilindros,
  dentro del la particin correspondiente al DOS, o como particin
  dedicada nicamente al arranque, para que pueda funcionar el gestor
  de arranque Lilo. Si introducimos los ficheros necesarios en la
  particin DOS puede traer graves problemas si utilizamos un programa
  de defragmentacion del disco duro bajo DOS, puede 'mover' esta
  imagen, confundir al Lilo, y no arrancar.
\end{enumerate}

Lo que hay que dejar claro es que a LINUX no le afectan estas
limitaciones porque no utiliza los servicios de la BIOS para acceder
al disco duro durante su ejecucin, slo accede a los parmetros
necesarios mientras arranca el sistema a fin de obtener su geometra.
Al gestor de arranque Lilo le afecta dicho problema porque accede a la
BIOS a la hora de obtener los parmetros de la unidad.




\section{Crear los Discos para la Instalacin.}

Lo primero que hay que hacer para instalar el sistema operativo LINUX
con esta distribucin es crear dos discos que van a contener el
software necesario para la instalacin del mismo. Uno de ellos (boot)
contendr una imagen del ncleo a cargarse en memoria durante el
arranque del sistema, esta imagen la escogeremos del directorio
BOOTDISK, y el otro contendr el resto de software indispensable
(root).
                
Se da por supuesto que previamente hemos dejado espacio suficiente en
nuestro disco duro para que pueda contenerlo, esto es, tendremos que
haber ajustado el tamao de las particiones que pudiramos tener. Para
este fin la distribucin Slackware incorpora en uno de sus directorios
un programa llamado FIPS6 que ayuda a reducir el tamao de las
particiones DOS, pudiendo evitar el tener que perder toda la
informacin de la que disponemos en este lugar al tener que recurrir
al FDISK. A pesar de estar convenientemente indicado en la
documentacin que lo acompaa conviene recordar que el trabajo con
este programa no est garantizado en su xito adems requiere estar
muy seguros del proceso que estamos realizando.

Sobre el espacio conveniente para la instalacin de LINUX, Slackware
no proporciona informacin sobre el tamao que cada uno de los
paquetes o series puede ocupar ni lo que diferentes tipos de
instalacin (mnima, normal, ...) puede necesitar. Para una
instalacin con los ficheros de arranque y configuracin, algunas
utilidades y el entorno grfico podemos necesitar al menos 80 Mb.,
pero esto solo es un dato orientativo (otros documentos indican que el
tamao estimado es de 2 Mb. por paquete instalado).

Una vez formateados y verificados dos discos vamos a proceder a crear
el disco de arranque (boot), para ello hemos de elegir entre todos los
ncleos que se incluyen en el directorio BOOTDISK, pero antes unas
notas.
                
Estos ncleos los podemos considerar 'genricos', esto es, algunos de
ellos estn configurados para el soporte de lectores de CD-ROM
especficos, tarjetas SCSI y otro tipo de hardware, pero esto no
garantiza que vaya a reconocer este hardware "a la primera", nuestro
objetivo es que el sistema reconozca el hardware bsico de nuestro
ordenador, para          poder arrancar y posteriormente
configuraremos o incluso compilaremos el ncleo para ajustarlo a
nuestras necesidades.

En este directorio disponemos de varios ficheros con ncleos para
diferentes configuraciones.

En el fichero which.one de este directorio tenemos una detallada
descripcin de cada uno de ellos y el tipo de hardware para el que
est configurado, se optar por el ms general, el fichero bare.gz
puede servir para empezar, como se ha mencionado antes, ya tendremos
ocasin de configurar el LINUX para que reconozca nuestro hardware ms
concretamente.

Es por esto que, si tenemos la distribucin en formato CD-ROM,
aconsejo el copiarla previamente en la unidad C:, o en disquetes si lo
deseamos, ya que puede que ninguno de los ficheros que tenemos a
nuestra disposicin reconozca nuestro lector (de momento hemos optado
por un fichero de arranque que no maneja esta unidad).

Podemos empezar por copiar a nuestro disco duro (o en disquetes) las
series A, AP, D y K para la instalacin y configuracin. Esto se
recomienda ya que hay numerosos problemas con los distintos tipos de
lectores de disco ptico que existen en el mercado, todos preconizan
el adaptarse a estndares como el IDE/ATAPI para este tipo de
perifricos pero no obstante no estamos exentos de tener mltiples
problemas a pesar de haber elegido ficheros como idecd.gz, abare.gz y
otros destinados a esta tarea.

Para la copia del contenido de este fichero en el disquete
utilizaremos dos programas que acompaan a la distribucin que se
denominan RAWRITE y GZIP, posteriormente volveremos a recurrir a stos
para la creacin del disco root.

Los pasos necesarios sern:
\begin{enumerate}
\item Copiar el fichero elegido en nuestro disco duro (comando  copy).

  
\item Descomprimir ste utilizando el programa GZIP con el
  comando:

  \begin{verbatim}
                          
    D:GZIP7 -d BARE.GZ
  \end{verbatim}
   
\item Invocar el programa RAWRITE para hacer la copia de este
  fichero al disco flexible.
  \begin{verbatim}
    D:RAWRITE
  \end{verbatim}
\end{enumerate} 

Posteriormente se introduce un disco en blanco y se contesta a las dos
preguntas que se nos hace con el nombre del fichero (BARE) y la unidad
de destino (A:). RAWRITE har una copia de este fichero a nuestro
disco. Si apareciera algn mensaje de error durante este proceso es
mejor cambiar el disco flexible por otro y repetir la copia.
                
La creacin del disco root esencialmente consta de los mismos pasos,
en este caso acudiremos al directorio RROTDISK en el que encontraremos
varios ficheros de instalacin (setup).

En este caso el fichero ms comn es color.gz, que est indicado para
monitores en color, text.gz es para monitores en blanco y negro.


Tenemos que coger este fichero, y repetir los mismos pasos descritos
para la creacin del disco boot, excepto en lo que se refiere a su
descompresin, este fichero no hay que descomprimirlo, hay que
copiarlo (RAWRITE) a la unidad A: tal como est.

Llamar la atencin sobre uno de los ficheros contenido en este
directorio, umsdos.gz que permite la instalacin en una particin
dedicada al sistema operativo DOS, es decir, no hemos de perder la
informacin de nuestra particin en el proceso de redistribucin del
espacio, para el DOS el espacio que dediquemos al LINUX ser un
directorio en su estructura de ficheros, pero esto se comentar con
ms detalle a continuacin.

\section{Creacin de las Particiones.}

\subsection{El rea de intercambio con memoria principal.}

                
Previamente a esta parte del proceso de instalacin se describir
brevemente este concepto y su forma de plasmarlo bajo el punto de
vista del LINUX.

Algunos sistemas operativos utilizan una zona de la memoria secundaria
para almacenar temporalmente zonas de memoria principal que debe
desocupar por necesidades de la carga del sistema que se est
ejecutando ese momento. Todo esto definido de manera tan sucinta hay
que sealar que depende de otros conceptos como la poltica de gestin
de memoria, gestin de procesos, la capacidad RAM del sistema, el tipo
de hardware disponible y la forma en que cada sistema operativo ha
dado solucin a estos problemas.

Esta posibilidad se debe ver desde el punto de vista prctico como el
poder incrementar la memoria disponible en nuestro ordenador, sin
necesidad de invertir en hardware adicional, el sistema operativo
dispondr de una cantidad de memoria concreta sin tener que ser toda
fsica.

Con LINUX podemos habilitar esta zona como particin dedicada
exclusivamente a esta tarea o como un fichero ms de nuestro disco
duro. Para configurar este rea lo haremos dentro del proceso de
instalacin en el primer caso8 desde el programa setup y desde la
lnea de comandos para el segundo.
                


Para crear un fichero de, por ejemplo, ocho Megabytes de capacidad y
destinarlo a este fin la secuencia de comandos ser:
\begin{verbatim}
  dd if=/dev/zero of=/swap bs=1024 count=8192
  sync
  mkswap -c /swap 81929
\end{verbatim}

 
Con el primer comando se ha creado un fichero vaco del tamao
deseado, el segundo comando sirve para prevenir errores10 y el tercero
es para que el sistema operativo reconozca este rea. Una vez creado e
inicializarlo hay que activarlo para hacerlo accesible al sistema:

\begin{verbatim}
  swapon /swap
\end{verbatim}

Si lo que deseamos es eliminar este rea hay que, en primer lugar,
desactivar este rea:
\begin{verbatim}
  swapoff /swap
\end{verbatim}

para posteriormente eliminar el fichero con el comando rm swap, Nunca
hacerlo al contrario!, podra traer como efecto la prdida de
informacin de algunos de los programas que en ese momento
estuvisemos ejecutando.

Si queremos que este fichero de intercambio lo reconozca nuestro
sistema cada vez que arranque hemos de incluir la siguiente lnea en
el fichero /etc/fstab:
\begin{verbatim}
  /swap     none      swap     defaults    1     1
\end{verbatim}

y recordar el eliminarla si hemos borrado este fichero o queremos
dejar su activacin para cuando sea necesaria.

Hay que tener en cuenta a la hora de decidir el tipo de rea que el
acceso si est definida como una particin dedicada es mucho ms
rpido que si lo tenemos como un fichero, ya que de esta forma tiene
todas las pginas de memoria salvadas de una forma contigua (= mayor
velocidad), se evita la carga que supone el utilizar sistema de
ficheros mediante el manejador conveniente, para acceder a su vez al
fichero de intercambio, adems que en el fichero la ubicacin fsica
de la informacin no tiene porque ser contigua.

Sobre el espacio que debemos dedicar a este rea, decir que no hay una
regla general a aplicar. Normalmente si queremos utilizar el entorno
grfico X Window y las aplicaciones que lo acompaan, cuatro Mb. de
memoria RAM es poca memoria, se recomiendan como mnimo ocho. Si
tenemos ocho Mb. podemos definir ocho ms.

Alguna documentacin indica como regla general el definir un rea de
intercambio con el doble de tamao que la memoria fsica disponible.
                
LINUX utilizar todas las particiones y ficheros de intercambio que le
definamos durante su utilizacin, podemos tener dos particiones y tres
ficheros destinados al rea de intercambio (aunque esta configuracin
no tiene mucho sentido), el lmite para esta versin es de 8
dispositivos (ficheros o particiones) con un tamao mximo por
dispositivo de 128 Mb. aproximadamente.

                



\subsection{Creacin de las particiones.}

Una vez creados los discos boot y root atendiendo a la configuracin
del sistema vamos a proceder a detallar lo mejor posible el proceso de
instalacin del software del sistema operativo.

Lo primero que hay que hacer es, una vez introducido en la disquetera
el disco de arranque (boot), reiniciar el ordenador. Una vez hecho
esto y tras una breve espera deber aparecer en nuestra pantalla los
siguientes mensajes:

\begin{figure}[htbH]
  \begin{verbatim}
 LILO.
 Welcome to the Slackware Linux 3.0.0 bootkernel disk!
 If you have any extra parameters to pass to the kernel, enter them at the 
 prompt belox after one of the valid configuration names (ramdisk,
 mount, drive2) 
    
 Here are some examples (and more can be found in the BOOTING file):
 ramdisk hd=cyl,hds,secs...    (Where "cyl", "hds", and "secs" are
 the number of cylinders, sectors, and heads on the drive. Most
 machines won't need this.) 
 In a pinch you can boot your system with a command like:
 mount root=/dev/hda1
 On machines with low memory, you can use mount root=/dev/fd1 or
 mount root=/dev/fd0 to install without a ramdisk. See LOWMEM.TXT for
 details                
 If you would rather load the root/install disk from your second
 floppy drive: 
 drive 2  (or even this: ramdisk root=/dev/fd1)
 DON'T SWITCH ANY DISKS YET! This prompt is just for entering extra
 parameters. If you dont need to enter any parameters, hit ENTER to
 continue. 
 boot:
    
  \end{verbatim}
  \caption{\label{Figura-2-5} Mensaje de bienvenida de la distribucin
    Slackware.} 
\end{figure}

Esta pantalla primero da la bienvenida y luego indica que ahora es el
momento para la entrada de cualquier parmetro extra que necesitemos
introducir a la hora de la iniciacin del sistema. Indica que hay tres
palabras autorizadas, root, mount y drive2 para este fin. Estos
parmetros indicarn al sistema donde deseamos tener la particin
principal (o de arranque), que por defecto es la /dev/hda1 si no se
tratase de otra, si hay introducido el disco root en una segunda
unidad de disco, etc...11
                
En condiciones normales no se tendr que introducir ningn parmetro
adicional de estas caractersticas, por lo que simplemente pulsaremos
la tecla ENTER, tras lo cual se muestra el siguiente mensaje:

\begin{verbatim}
  Loading ramdisk
\end{verbatim}

seguido de una serie de puntos como indicacin de el proceso de carga
en memoria, este proceso puede durar unos segundos dependiendo de la
velocidad de nuestra mquina.
                
Tras esto aparecern por pantalla una serie de mensajes indicando todo
el hardware de nuestro ordenador que est identificando el sistema
durante el arranque al igual que mostrar alguna de las utilidades que
ya estn soportadas por el ncleo. Posteriormente se muestra un
mensaje pidiendo que cambiemos el disco por el de root y pulsemos
ENTER:

\begin{verbatim}
  Insert RAMDISK floppy and press ENTER. 
\end{verbatim}
                



Tras la carga en memoria de este disco aparecer de nuevo un mensaje
de bienvenida propio de la distribucin adems de cuatro notas muy
importantes a tener en cuenta antes de ejecutar el programa setup. Una
de ellas se refiere a la creacin de las particiones necesarias, tanto
la principal como la de intercambio, la segunda a cmo activar este
rea de intercambio, la tercera invita a ejecutar el programa de
instalacin y, por ltimo, se indica la forma de configurar el sistema
si nuestro ordenador tiene el monitor en blanco y negro (puede retirar
el disco si lo desea). El sistema mostrar como mensaje:

\begin{verbatim}
  slackware login: 
\end{verbatim}

Aqu hemos de introducir la palabra root para poder acceder al sistema
al igual que en cualquier mquina UNIX.

Como primer paso se empezar por definir las particiones que sena
necesarias tanto para instalar el software como para el rea de
intercambio con memoria, teclearemos fdisk <unidad>, donde unidad ser
la que vamos a destinar como destino de nuestra instalacin, de no
indicar nada, tomar la unidad por defecto.

\begin{figure}[htbH]   \small
\begin{verbatim}
  Using /dev/hda as default device!
  The number of cylinders for this disk is set to 1654.
  This is larger than 1024, and may cause problems with:
  1) software that runs at boot time (e.g., LILO)
  2) booting and partitioning software form other OSs
  (e.g., DOS FDISK, OS/2 FDISK)
  
  Command (m for help):
  
\end{verbatim}
\caption{\label{Figura-2-6} Mensaje inicial de fdisk..}
\end{figure}
                                
Este mensaje avisa que las caractersticas del disco duro con el que
vamos a trabajar pueden afectar al tipo de programas que se mencionan
como ejemplo, tambin muestra el mensaje a la espera de un comando.

        
En este caso si introducimos la letra sugerida 'm' se presentar el
siguiente men:

\begin{figure}[htbH] \small
  \begin{verbatim}
                
     Command action
                     a   toggle a bootable flag
                     c   toggle the dos compatiblity flag
                     d  delete a partition
                     l    list known partition types
                     m  print this menu
                     n   add a new partition
                     p   print the partition table
                     q   quit without saving changes
                     t    change a partition's system id
                     u   change display/entry units
                     v   verify the partition table
                     w   write table to disk and exit
                     x   extra functionality (experts only)

            Command (m for help): 

  \end{verbatim}
  \caption{\label{Figura-2-7} Men principal de fdisk.}
\end{figure}
                


                De esta lista, las opciones ms interesantes son:
\begin{itemize}
                
\item 'd' para borrar una particin.
  
\item 'l' para listar el tipo de particiones reconocidas.
  
\item 'm' para cambiar el tipo de particin.
        
\item 'n' para crear una nueva particin.
        
\item 'p' muestra el contenido de la tabla de particiones.
        
\item 'q' salir sin grabar los datos.
        
\item 't' cambiar el tipo de particin.
        
\item 'w' salir grabando los cambios realizados.
\end{itemize}
        
Si elegimos la opcin 'p', obtendremos por pantalla algo similar a
la12 informacin mostrada en la figura siguiente:

\begin{figure} \small
  \begin{verbatim}

    Disk /dev/hda: 16 heads, 63 sectors, 1654 cylinders
    Units = cylinders of 1008 * 512 bytes

    Device Boot  Begin   Start     End  Blocks   Id  System
    /dev/hda1   *       1       1    1016  512032+   6  DOS 16-bit >=32M
    
    Command (m for help): 

  \end{verbatim}   
  \caption{\label{Figura-2-8} Informacin mostrada sobre el disco duro.}
\end{figure}
                
Mensaje que indica el nombre de la unidad, su geometra y los valores
referidos a la nica particin existente, en este caso dedicada al
sistema operativo DOS y marcada como particin de arranque.
                
Empezaremos creando la particin que vamos a dedicar al sistema de
ficheros, para esto hemos de tener muy en cuenta todo lo descrito
sobre el problema de algunas BIOS con los discos duros de alta
capacidad.

Elegiremos a este fin la opcin 'n', tras lo cual aparecer el
mensaje:

\begin{figure}[htbH]
  \begin{verbatim}
    Command (m for help):  n
    Command action
    e   extended
    p   primary partition (1-4)
  \end{verbatim}   
  \caption{\label{Figura-2-9}}
\end{figure}

Aqu podemos definir el tipo de particin que deseamos para la
instalacin, elegiremos la opcin 'p' para instalarlo en una particin
primaria, se mostrarn estos tres mensajes, uno tras otro, a los que
deberemos responder, para el ejemplo, con los siguientes valores:



\begin{figure}[htbH] \small
  \begin{verbatim}
    Partition number (1-4): 2 <>
    First cylinder (1017-1654): 1017 <>
    Last cylinder or +size or +sizeM or +sizeK (1017-1654): +289M <>
  \end{verbatim}   
  \caption{\label{Figura-2-10}}
\end{figure}

Se ha definido la particin nmero dos, que comienza en el cilindro
nmero 1017, el primero disponible despus de la particin numero uno,
con un tamao de 289 Mbytes, el tamao de la particin lo podemos
especificar con el valor del ltimo cilindro, tamao en bytes,
Megabytes o en Kilobytes como se puede apreciar en el formato de los
parmetros que acepta el programa.

Ahora se proceder a definir la particin de intercambio (swap) en
este caso con un tamao de 24 Mbytes, para averiguar el valor a
introducir como primer cilindro hay que recurrir a la opcin 'p'. Para
ello los primeros pasos son iguales a los que hemos visto
anteriormente:
\begin{figure}[htbH] \small
  \begin{verbatim}
    Partition number (1-4): 3 <>
    First cylinder (1024-1654): 1024<>
    Last cylinder or +size or +sizeM or +sizeK (1024-1654): +24M <>
  \end{verbatim}   
  \caption{\label{Figura-2-11}}
\end{figure}



Una vez creadas las dos particiones echaremos una ojeada al estado de
la tabla de particiones:

\begin{figure}[htbH] \small
  \begin{verbatim}
    
    Disk /dev/hda: 16 heads, 63 sectors, 1654 cylinders
    Units = cylinders of 1008 * 512 bytes
    
    Device Boot  Begin   Start     End  Blocks   Id  System
    /dev/hda1   *       1       1    1016  512032+   6  DOS 16-bit >=32M
    /dev/hda2        1017    1017    1604  296352   83  Linux native
    /dev/hda3        1024    1605    1653   24696   83  Linux native
  \end{verbatim}   
  \caption{\label{Figura-2-12}}
\end{figure}



                
Ya estn creadas las dos particiones que LINUX va a utilizar, como
ltimo paso se definir la particin '/dev/hda3' como destinada a
swap, para ello se utiliza a la opcin 't', tras ello hay que
introducir los siguientes parmetros:

\begin{figure}[htbH] \small
  \begin{verbatim}
    
    Command  (m for help): t
    Partition  number   (1-4): 3
    Hex code (type L to list codes). 82
  \end{verbatim}   
  \caption{\label{Figura-2-13}}
\end{figure}



Con ello ya se tiene la tabla de particiones configurada para el
objetivo de este punto:

Disk /dev/hda: 16 heads, 63 sectors, 1654 cylinders
Units = cylinders of 1008 * 512 bytes

\begin{figure}[htbH] \small
  \begin{verbatim}
    Device Boot  Begin   Start     End  Blocks   Id  System
    /dev/hda1   *       1       1    1016  512032+   6  DOS 16-bit >=32M
    /dev/hda2        1017    1017    1604  296352   83  Linux native
    /dev/hda3        1024    1605    1653   24696   82  Linux swap
  \end{verbatim}   
  \caption{\label{Figura-2-14}}
\end{figure}



Tras esto, si todo ha ido bien, abandonaremos del programa con la
opcin 'w' que grabar la tabla de particiones que hemos definido,
conviene anotar el nmero de bloques que tiene el rea de intercambio
si se desea activar este rea a travs de la lnea de comandos, aunque
el programa setup lo hace automticamente en uno de los pasos de la
instalacin.

Si se necesita activar el rea de intercambio, debido a la cantidad de
memoria RAM disponible, introducir los siguientes comandos (una vez
hemos abandonado el programa fdisk):

\begin{verbatim} \small
  # mkswap -c /dev/hda3 24696
  # swapon /dev/hda3
\end{verbatim}

Recordar el no acceder a esta opcin dentro del programa de
instalacin si ya tenemos activada este rea.

Por ltimo decir que esto es lo que se podra considerar como una
distribucin del espacio del disco duro "tpica", pero no tenemos
porqu ceirnos a sta si lo deseamos, podemos definir primero el rea
de intercambio y despus la destinada al sistema de ficheros, puede
crearse ms de una particin para los ficheros y otras combinaciones
que la experiencia o nuestras necesidades puedan plantearnos13.




                
                
                

                                                          
        


                


                        
\section{Instalacin}


        \marginpar{aadir/buscar breve explicacion sobre instalacion de Red Hat, Suse y Debian...}