P. 1
Sistema Operativo Gnulinux Basico

Sistema Operativo Gnulinux Basico

4.5

|Views: 72|Likes:
Published by Junior Sumosa
Se garantiza permiso para copiar, distribuir y modificar este documento según los términos de la GNU Free Documentation License,
Version 1.2 o cualquiera posterior publicada por la Free Software Foundation , sin secciones invariantes ni textos de cubierta
delantera o trasera. Se dispone de una copia de la licencia en el apartado “GNU Free Documentation License” de este curso. Puede
encontrarse una versión de la última versión de este documento en http://curso-sobre.berlios.de/introsobre.
Se garantiza permiso para copiar, distribuir y modificar este documento según los términos de la GNU Free Documentation License,
Version 1.2 o cualquiera posterior publicada por la Free Software Foundation , sin secciones invariantes ni textos de cubierta
delantera o trasera. Se dispone de una copia de la licencia en el apartado “GNU Free Documentation License” de este curso. Puede
encontrarse una versión de la última versión de este documento en http://curso-sobre.berlios.de/introsobre.

More info:

Published by: Junior Sumosa on Nov 20, 2008
Copyright:Public Domain

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/16/2011

pdf

text

original

El Lilo nos permite múltiples configuraciones diferentes para realizar
casi cualquier acción con el sistema de arranque del ordenador. Para
no extendernos innecesariamente, en esta sección sólo explicaremos
las opciones más importantes para poder configurar un sistema de
arranque de múltiples operativos teniendo en cuenta la seguridad
del mismo. En el manual del programa y de su fichero de configura-
ción (“man lilo” y “man lilo.conf”) encontraremos la especifi-
cación completa para todas las otras opciones. El fichero de
configuración del Lilo es el /etc/lilo.conf. Cuando ejecutamos
lilo, el programa busca toda la información en este fichero e ins-
tala el programa de arranque en la zona que le indicamos. En este
fichero de configuración tenemos dos secciones: la global y las loca-
les a cada sistema operativo. En la sección global encontramos todas
las configuraciones generales para el programa. En cada línea po-
demos poner una directiva de configuración para indicar algún tipo
de información al programa. Las directivas más importantes de esta
sección son las siguientes:

boot = DISPOSITIVO: le indicamos en qué dispositivo quere-
mos instalar el Lilo.

Si queremos instalarlo en la MBR del primer disco del canal IDE, en
DISPOSITIVO pondremos /dev/hda, si lo queremos en la primera
partición, /dev/hda1, etc. También tenemos la opción de instalarlo
en un disquete, indicando el dispositivo /dev/ fd0.

127

Sistema operativo GNU/Linux básico

ANOTACIONES

©© FUOC • 71Z799002MO

default = NOMBRE: indicamos el sistema operativo que se car-
gará por defecto. El NOMBRE debe corresponder a alguna de las
etiquetas configuradas en cada sistema de las secciones locales.

prompt: con esta directiva indicamos al programa que antes de
cargar el sistema muestre un prompt por pantalla para que poda-
mos seleccionar el que queramos. Si no activamos esta opción, no
podremos seleccionar el operativo que hay que cargar y automá-
ticamente se iniciará el que tengamos por defecto.

delay = TSECS: especifica el número de décimas de segundo
que el Lilo esperará antes de cargar el sistema operativo por de-
fecto (la directiva default debe existir). Esta opción es válida
cuando sólo tenemos un sistema operativo en el disco; si utiliza-
mos prompt, tendremos que configurarlo con timeout.

timeout = TSECS: décimas de segundo que el Lilo esperará en
el prompt antes de arrancar el sistema operativo por defecto (de-
ben existir la directiva de prompt y default).

lba32: esta opción nos sirve para poder arrancar cualquier par-
tición del disco duro.

Si desactivamos esta directiva, no podremos arrancar sistemas ope-
rativos en particiones situadas en sectores superiores del disco (a
partir del cilindro 1024) y deberemos poner el arranque del sistema
en una pequeña partición al inicio del disco (más información en
man lilo.conf”). Todas las BIOS a partir de 1998 soportan esta
opción, de forma que es muy recomendable utilizarla para ahorrar-
nos problemas.

Las directivas locales son las que corresponden con cada uno de los
sistemas operativos instalados en las particiones de nuestros discos.
La primera directiva debe ser o bien image u other. Las explicamos
a continuación (junto con otras directivas posibles):

image = CAMINO: el CAMINO nos indica el archivo que contiene
la imagen núcleo del sistema operativo. Esta opción sólo es válida
para sistemas GNU/Linux o similares. Generalmente, las distribu-
ciones crean un directorio /boot/ donde se pone la imagen del

Contenido
complementario

El sistema de arranque de
un sistema GNU/Linux o si-
milar nos permite, con un
mismo sistema de ficheros,
cargar varios núcleos dife-
rentes. De este modo, sin la
necesidad de instalar de
nuevo el sistema, podemos
trabajar con diferentes nú-
cleos. Para configurarlo
sólo tendríamos que especi-
ficar dos secciones locales
poniendo, en cada una, qué
núcleo utilizaremos.

Software libre

128

A
N
O
T
A
C
IO
N
E
S

©© FUOC • 71Z799002MO

núcleo del sistema, aunque también es usual poner un enlace en
la raíz llamado /vmlinuz (o similar). En esta directiva podemos
especificar cualquiera de los dos.

other = CAMINO: dispositivo que contiene un sistema operativo
diferente a GNU/Linux o similar.

label = NOMBRE: etiqueta para el sistema operativo. Esta direc-
tiva es obligatoria para todas las secciones locales que tengamos
configuradas, ya que si no, no podríamos identificarlas de ningu-
na forma.

alias = NOMBRE: sinónimo para la misma sección local. Pode-
mos tener tantos como queramos.

root = DISPOSITIVO: esta opción sólo es válida para los sis-
temas GNU/Linux o similares. Se le especifica en qué dispositivo
está situada la raíz del sistema de ficheros (root filesystem). Esta
opción se pasa como argumento al cargar el núcleo del sistema
y es opcional; si no se le pasa nada, se coge la que tiene configu-
rada por defecto la imagen del núcleo.

Hay algunas de las directivas del Lilo que también pueden ser confi-
guradas directamente sobre la imagen del núcleo del operativo. Con
el comando rdev podemos configurar las posibles opciones de una
imagen núcleo Linux. Algunas de ellas son la raíz del sistema de fi-
cheros (si no lo configuramos con el Lilo, se coge el que hay en la
imagen), el modo vga, etc.

Si queremos proteger adecuadamente el sistema de arranque del or-
denador, debemos añadir algunas directivas más en este fichero de
configuración. Lo primero que debemos hacer es proteger la BIOS o
EFI con una contraseña y configurar la secuencia de arranque para
que sólo se pueda realizar a partir del disco duro. Con esto pasamos
toda la responsabilidad al Lilo. A partir de las directivas password
= CONTRASEÑA
y restricted, podremos configurar la seguri-
dad del mismo de cinco maneras diferentes:

Contraseña global

Debemos poner la directiva de password en
la sección global y al arrancar cualquiera de
los sistemas se pedirá la contraseña.

Contenido
complementario

Con el Lilo o el Grub pode-
mos pasar parámetros al nú-
cleo Linux en el momento de
arrancar. Esto es muy útil
cuando queremos realizar al-
guna operación específica en
el sistema; por ejemplo, pa-
sando single o 1 se inicia-
ría el sistema en el runlevel 1,
con root=/dev/hda3 es-
pecificaríamos la raíz del sis-
tema de ficheros, etc.

129

Sistema operativo GNU/Linux básico

ANOTACIONES

©© FUOC • 71Z799002MO

Debemos tener en cuenta que si utilizamos la directiva password,
la contraseña se escribe en el fichero como un texto, de forma que
deberemos eliminar los permisos de lectura del lilo.conf para
todos los usuarios menos el root. Finalmente, después de escribir este
fichero de configuración podemos instalar el Lilo en el sector de
arranque configurado. Para hacerlo, sólo debemos ejecutar “lilo”.
Si quisiéramos desinstalarlo deberíamos pasarle el parámetro “-u”.

A continuación mostramos un ejemplo de este fichero de configu-
ración, preparado para arrancar un sistema GNU/Linux y otro
WindowsTM:

lba32
boot = /dev/hda
prompt
timeout = 50
message = /etc/message
default = debian
restricted
password = contraseña

image = /vmlinuz
label = debian
root = /dev/hda1

other = /dev/hda3
label = w2000

Contraseñas locales

En los sistemas que queramos que nos pida
contraseña debemos poner la directiva
password y sólo al arrancar éstos se pedirá la
misma.

Contraseña
restringido global

Debemos poner la directiva de password y
restricted en la sección global y sólo al
arrancar algún sistema pasando algún
parámetro al núcleo se pedirá la contraseña.

Contraseña global
y restringido local

La contraseña se pone en la sección de global y
sólo ponemos el restricted en los sistemas
que queremos que se pida contraseña al pasar
algún parámetro al núcleo.

Contraseña
y restringido local

Es lo mismo que la configuración anterior, pero
con la ventaja de que podemos configurar
diferentes contraseñas para los diferentes
sistemas que queremos arrancar.

Software libre

130

A
N
O
T
A
C
IO
N
E
S

©© FUOC • 71Z799002MO

Toda esta configuración sirve para un arranque estándar del siste-
ma. También hay otro tipo de arranque que utiliza una imagen lla-
mada de RAM Disk (initrd). Este otro tipo de arranque sirve para
realizar una configuración modular del núcleo Linux. Es muy utiliza-
do cuando necesitamos un núcleo con alguna configuración espe-
cial, para incluir módulos en el mismo núcleo, para realizar una
imagen de arranque para un CD live, para tener una misma imagen
para todos los ordenadores de un laboratorio almacenada en un
único servidor, etc. De todas formas, las instalaciones estándar del
sistema operativo no utilizan casi nunca este tipo de arranque. Si
queremos crearnos una imagen de este tipo, podemos informarnos
en el manual de initrd y en el del programa mkinitrd.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->