Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Operativos
TEMA 2.
Instalación básica
2
Conceptos necesarios previos a la instalación (I)
Concepto de sistema de archivos (I)
3
Conceptos necesarios previos a la instalación (II)
Concepto de sistema de archivos (II)
4
Conceptos necesarios previos a la instalación (III)
Concepto de sistema de archivos (III)
FAT32
Desarrollado para MS-DOS
Cuando se borran y se escriben nuevos archivos tiende a dejar
fragmentos dispersos
Esto implica que los procesos de escritura y lectura sean cada vez
más lentos
La denominada des-fragmentación es la solución a este problema
No hace uso de Journaling
Carece de asignaciones de permisos a los archivos
GNU/Linux lee y escribe sobre FAT32 mediante la correcta configuración
de los parámetros establecidos en el archivo /etc/fstab
5
Conceptos necesarios previos a la instalación (IV)
Concepto de sistema de archivos (IV)
NTFS
Diseñado para sistemas Windows NT y posteriores
Permite compresión nativa de ficheros, cifrado e incluso Journaling, pero solo a
partir de Windows Vista
Microsoft no ha liberado su código
Por ingeniería inversa GNU/Linux es capaz de leer y escribir sobre este
sistema de archivos (A través del controlador NTFS-3G)
ReiserFS
Previene el riesgo de corrupción del sistema de archivos mediante Journaling
Permite aumentar el tamaño del sistema de archivos mientras este se encuentra
montado o desmontado
Implementa un esquema de reducción de fragmentación interna llamado: Tail
packing
6
Conceptos necesarios previos a la instalación (V)
Concepto de sistema de archivos (V)
XFS
Es un sistema de archivos de 64 bits con Journaling
Están particionados internamente en grupos de asignación
Regiones lineares de igual tamaño dentro del sistema de archivos
Cada grupo gestiona sus inodos y su espacio libre de forma
independiente
JFS
Es un sistema de archivos con respaldo de transacciones diseñado por IBM
Pretende conseguir: servidores de alto rendimiento y servidores de archivos
de altas prestaciones
Es un sistema de archivos de 64 bits
Soporta ficheros grandes y particiones LFS (Large File Support)
7
Conceptos necesarios previos a la instalación (VI)
Concepto de montaje de sistema de archivos (I)
En una misma máquina podemos tener uno o varios discos físicos
Cada uno de ellos con distintas particiones
En cada partición podemos tener un sistema de archivos diferente
Surge la necesidad de acceder a archivos ubicados en distintas particiones de distintos
discos físicos
Algunos S.O. establecen la diferenciación representando cada sistema de archivos con una
letra (Unidad) diferente
En GNU/Linux se ubica cada sistema de archivos en un directorio diferente (Todos
colgando de una única raíz “/”)
Al proceso de colgar un sistema de archivos en un directorio se le conoce como “Montaje
de un sistema de archivos”
Los sistemas de archivos deben ser montados en directorios preferentemente vacíos
denominados “puntos de montaje”, los cuales deben existir con anterioridad
El simple hecho de montar un sistema de archivos no crea el directorio del “punto de
montaje”
8
Conceptos necesarios previos a la instalación (VII)
Concepto de montaje de sistema de archivos (II) – Ejemplo (I)
$> pwd
/home/gateway
$> ls -l
total 171048
-rw-r--r-- 1 gateway gateway 174940160 2009-03-07 16:19 aptoncd(07-03-2009).iso
drwxr-xr-x 3 gateway gateway 4096 2008-12-02 06:28 Compartir
$> sudo mount -o loop -t iso9660 aptoncd\(07-03-2009\).iso $HOME/IMAGEN
mount: el punto de montaje /home/gateway/IMAGEN no existe
$> mkdir IMAGEN ; ls -l
total 171052
-rw-r--r-- 1 gateway gateway 174940160 2009-03-07 16:19 aptoncd(07-03-2009).iso
drwxr-xr-x 3 gateway gateway 4096 2008-12-02 06:28 Compartir
drwxr-xr-x 2 gateway gateway 4096 2009-03-10 17:08 IMAGEN
9
Conceptos necesarios previos a la instalación (VIII)
Concepto de montaje de sistema de archivos (III) – Ejemplo (II)
$> cd IMAGEN ; dd if=/dev/urandom of=Prueba.txt bs=1024 count=1 ; ls -l
total 4
-rw-r--r-- 1 gateway gateway 1024 2009-03-10 17:13 Prueba.txt
10
Conceptos necesarios previos a la instalación (IX)
Concepto de live CD (I)
Característica
Permite ejecutar o testear la distribución contenida dentro del CD o DVD sin
necesidad de instalar absolutamente nada en el propio disco duro de la
máquina
Utiliza la RAM como disco virtual
Utiliza el CD o DVD como sistema de archivo
11
Conceptos necesarios previos a la instalación (X)
Concepto de live CD (II) – Ejemplo de sistema de archivos en RAM (I)
$> pwd
/home/gateway
$> sudo mkfs -t ext3 /dev/ram0
...
$> mkdir PRUEBA ; sudo mount /dev/ram0 PRUEBA ; cd PRUEBA ; ls -l
total 12
drwx------ 2 root root 12288 2009-03-13 07:43 lost+found
$> sudo touch MiRoot.txt ; sudo chown gateway:gateway MiRoot.txt ; ls -l / > MiRoot.txt
$> ls -l
total 14
drwx------ 2 root root 12288 2009-03-13 07:43 lost+found
-rw-r--r-- 1 gateway gateway 1463 2009-03-13 07:51 MiRoot.txt ¿Y el archivo MiRoot.txt?
$> cd .. ; sudo umount PRUEBA
12
Conceptos necesarios previos a la instalación (XI)
Proceso de arranque del sistema
POST
Carga Lectura
Encendido (Power On
BIOS CMOS
Self Test)
13
Conceptos necesarios previos a la instalación (XII)
Concepto de partición de disco (I)
Conjunto de bloques de disco situados de forma contigua que pueden ser tratados como un
disco lógico independiente
15
Conceptos necesarios previos a la instalación (XIV)
Concepto de espacio de intercambio
Comúnmente conocido como swap
Es una zona de intercambio entre la RAM y el HDD
Es una parte del HDD utilizada por el S.O. cuando existen más procesos activos de los que se pueden
mantener en memoria
Sirve cuando el S.O. tiene toda la RAM ocupada y los programas en ejecución piden más memoria
Es ahí donde se utiliza el espacio de intercambio; para guardar temporalmente, sobre el HDD,
zonas de RAM no ocupadas
Funcionamiento
Los procesos residentes en memoria principal solicitan memoria dinámicamente y no existe para
todos
Se realiza una búsqueda de un proceso poco activo para moverlo al espacio de intercambio con el
objeto de liberar espacio en la memoria principal para cargar otros procesos
Mientras no haga falta, el proceso extraído de memoria principal puede quedarse en el HDD, ya
que ahí no gasta memoria física
Cuando sea necesario se volverá a hacer un intercambio pasándolo del HDD a memoria principal
16
Conceptos necesarios previos a la instalación (XV)
Concepto de MBR – Master Boot Record (I)
Es el primer sector físico de un dispositivo de almacenamiento de datos
Es conocido como sector cero o sector de arranque principal (bootsector)
Esta constituido de 512 bytes divididos en tres partes:
Primeros 446 bytes: Contienen el código de arranque
Aquí se encuentra el programa que ejecuta la BIOS en el arranque
Siguientes 64 bytes: Contienen la tabla de particiones
Esta tabla consta de 4 entradas (Límite de 4 particiones primarias)
Cada entrada contiene un descriptor de partición indicando el tipo de sistema de
archivos contenido en la partición
También almacena información sobre la ubicación de la partición en el disco
También almacena un flag que indica si la partición es activa o no
Una partición activa es donde la BIOS buscará primero el S.O. del HDD
Últimos 2 bytes: Número mágico 0xAA55 que identifica a este sector como un sector de
arranque
17
Conceptos necesarios previos a la instalación (XVI)
Concepto de MBR – Master Boot Record (II)
18
Conceptos necesarios previos a la instalación (XVII)
Concepto de gestor de arranque
19
Conceptos necesarios previos a la instalación (XVIII)
Conceptos relacionados al software
Paquete
Uno o varios programas, librerías o componentes software empaquetados en un solo archivo
Suelen incluir los ejecutables y sus dependencias y conflictos con otras aplicaciones
Dependencias
Indican, al instalar un paquete, si se necesita de otros paquetes para que la aplicación funcione
correctamente
Conflictos
Incompatibilidades entre programas instalados y el que queremos instalar
20
Tareas de preparación para la instalación de GNU/Linux (I)
Visión general de la instalación (I)
Recomendación
Siempre instalar el S.O de Windows primero y luego nuestro GNU/Linux
22
Tareas de preparación para la instalación de GNU/Linux (III)
Repartición del disco
Luego se debe crear dentro de ese espacio libre una o más particiones, crear un
sistema de archivos, almacenar el S.O. y crear el espacio de intercambio
23
Tareas de preparación para la instalación de GNU/Linux (IV)
Requerimientos de la partición de GNU/Linux (I)
25
Tareas de preparación para la instalación de GNU/Linux (VI)
Requerimientos de la partición de GNU/Linux (III)
28
Tareas de preparación para la instalación de GNU/Linux (IX)
Requerimientos de la partición de GNU/Linux (VI)
Listos para crear una partición hacemos uso del comando fdisk
$> fdisk /dev/hda
fdisk en el primer disco duro IDE del sistema
29
Tareas de preparación para la instalación de GNU/Linux (X)
Requerimientos de la partición de GNU/Linux (VII)
$> fdisk /dev/hda 683 totales - 204 último cilindro libre = 479 libres
Orden (m para obtener ayuda): p
Disco /dev/hda: 16 cabezas, 38 sectores, 683 cilindros Una sola partición de Windows en
/dev/hda1, compuesta por 61693 bloques
Unidades = cilindros de 608 * 512 bytes
Según lo anterior, crearemos dos particiones primarias para GNU/Linux (/dev/hda2 y /dev/hda3)
Creación de la partición primaria /dev/hda2
Orden (m para obtener ayuda): n
Acción de la orden
e Partición extendida
P
30
Tareas de preparación para la instalación de GNU/Linux (XI)
Requerimientos de la partición de GNU/Linux (VIII)
31
Tareas de preparación para la instalación de GNU/Linux (XII)
Requerimientos de la partición de GNU/Linux (IX)
Cerciorarnos de que todo quedo bien configurado
Orden (m para obtener ayuda): p
Disco /dev/hda: 16 cabezas, 38 sectores, 683 cilindros
Unidades = cilindros de 608 * 512 bytes
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M
/dev/hda2 204 204 473 82080 83 Linux nativo
/dev/hda3 474 474 507 10336 83 Linux nativo
¿Cómo asignar la partición de intercambio?
Utilizando las opciones:
l: Lista los tipos de particiones conocidas
t: Cambia el Id de sistema de una partición
Sólo resta escribir los cambios en el disco y salir
Orden (m para obtener ayuda): w
32
Tareas de preparación para la instalación de GNU/Linux (XIII)
Creación del espacio de intercambio
33
Tareas de preparación para la instalación de GNU/Linux (XIV)
Creación del sistema de archivos (I)
Antes de utilizar las particiones de GNU/Linux para guardar archivos es necesario crear un
sistema de archivos sobre cada una de ellas
Los sistemas de archivos utilizados con más frecuencia en GNU/Linux son:
El sistema de archivos ext2 y el sistema de archivos ext3
ext2 y ext3 son dos de los sistemas de archivos más eficaces y flexibles
Nombres de archivos de hasta 256 caracteres
Tamaños del sistema de archivos de hasta 32 terabytes
El uso de ext3 sobre ext2 es más recomendable ya que este utiliza un cuaderno de bitácora
o log (Conocido como Journaling)
Permite crear un sistema de archivos tolerante a fallos
La integridad de los datos está asegurada
Las modificaciones de la meta-información de los ficheros se graban primero en un
registro cronológico antes que los bloques originales sean modificados en el disco
34
Tareas de preparación para la instalación de GNU/Linux (XV)
Creación del sistema de archivos (II) – Ejemplo de creación de un sistema de archivos
35
Tareas de preparación para la instalación de GNU/Linux (XVI)
Instalar el software (I)
Cada distribución cuenta con un mecanismo diferente para instalar el software
Básicamente, existen tres métodos para seleccionar el paquete de software:
Selección por tarea
Es el más fácil para los principiantes
No hay que pensar si es necesario un determinado paquete
Sólo debemos escoger si un equipo GNU/Linux va a actuar como estación de trabajo,
como máquina de desarrollo o como enrutador de red
El programa de instalación elegirá los paquetes apropiados
Selección de paquetes individuales por serie
Los paquetes se agrupan en series como: Redes, Desarrollo, Imágenes, etc.
Podemos seleccionar los paquetes individuales
Debemos elegir si necesitamos cada uno de los paquetes
Podemos omitir una serie de paquetes si no nos interesan las funciones que estos ofrecen
Selección de paquetes ordenados alfabéticamente
Útil si ya sabemos que paquete vamos a instalar
36
Tareas de preparación para la instalación de GNU/Linux (XVII)
Instalar el software (II)
37
Tareas de preparación para la instalación de GNU/Linux (XVIII)
Instalar el gestor de arranque GRUB
GRUB es un gestor de arranque múltiple
Reside en el registro maestro de arranque (MBR)
Usado comúnmente para iniciar dos o más sistemas operativos instalados en un mismo
ordenador
Permite seleccionar, mediante una lista, cuales de todos los S.O. queremos iniciar en el
arranque
Para instalar GRUB con éxito se necesita conocer mucha información sobre la configuración del
HDD
Cuáles son las particiones que contienen los distintos S.O.
Cómo iniciar cada S.O.
etc.
Al instalar GRUB muchas distribuciones intentan adivinar los parámetros apropiados para nuestra
configuración
En ocasiones puede fallar y destrozar el disco de arranque maestro
Es poco probable que se produzcan daños en los datos del HDD
38
Procedimientos posteriores a la instalación (I)
Creación de una cuenta de usuario no root
La cuenta root esta diseñada exclusivamente para objetivos administrativos
Tiene todo tipo de privilegios
Puede acceder a todos los archivos del sistema
Es por ello que, para uso normal del S.O. debemos crear una cuenta de usuario
estándar (no root)
Como usuario estándar, nos estaremos protegiendo ante nuestros propios
errores
GNU/Linux proporciona herramientas para crear nuevas cuentas:
useradd
adduser
39
Procedimientos posteriores a la instalación (II)
Pedirle ayuda a nuestro sistema (I)
Los sistemas GNU/Linux proporcionan ayuda en forma de páginas de manual
Las páginas del manual están ordenadas en secciones
Exsite una sección para programación, administración, etc.
40
Procedimientos posteriores a la instalación (III)
Pedirle ayuda a nuestro sistema (II)
Modos típicos de uso del man:
$> man adduser
Mostrará la página de ayuda para la orden adduser
$> man -a mount
Mostrará todas las páginas que hay sobre la orden mount
$> man 5 passwd
$> man -S5 passwd
Consulta la página del manual para la orden passwd en una sección concreta (La sección 5)
El número de sección aparece en la primera línea de la página entre paréntisis
$> man -f mount
$> whatis mount
Muestra un listado con todas las páginas del manual que hay para la orden mount, indicando la sección
en la que está y una breve descripción de la misma
$> man -k mount
Sirve para buscar todas las entradas que contienen la cadena mount
41
Procedimientos posteriores a la instalación (IV)
Pedirle ayuda a nuestro sistema (III)
Otros comandos útiles:
apropos
Cada página del manual contiene una breve descripción
apropos busca dentro de esas descripciones
$> apropos <palabra_clave>
Busca dentro de las descripciones de las páginas del manual la presencia de
<palabra_clave>
h o help
Si no existe alguna página del manual para una determinada orden; podemos
hacer:
$> <nombre_orden> -h ó $> <nombre_orden> -help
info
Muy parecido a man
42
Procedimientos posteriores a la instalación (V)
Edición del archivo /etc/fstab (I)
43
Procedimientos posteriores a la instalación (VI)
Edición del archivo /etc/fstab (II) – Estructura del archivo /etc/fstab
44
Procedimientos posteriores a la instalación (VII)
Cerrar el sistema (I)
Nunca se debe reiniciar el S.O. pulsando el conmutador de encendido/apagado
GNU/Linux copia escrituras de disco en la memoria caché
Si reiniciamos de repente el sistema podemos dañar los datos que se encuentren
en el HDD
Presionar la combinaciones de teclas Ctrl+Alt+Supr simultáneamente es
generalmente seguro
El núcleo atrapa las secuencias de teclas y se las pasa al proceso init, que a su
vez inicia un cierre limpio del sistema
La configuración de nuestro sistema podría tener reservadas las combinaciones
de teclas Ctrl+Alt+Supr para el administrador del sistema
Para establecer permisos para utilizar esta combinación de teclas, debemos crear
el fichero /etc/shutdown.allow con una lista con todos los nombres de los usuarios
a los que se les permitirá cerrar la máquina mediante esta combinación de teclas
45
Procedimientos posteriores a la instalación (VIII)
Cerrar el sistema (II) – Ejemplo de cierre del sistema
46
Bibliografía
Guía de referencia y aprendizaje LINUX
Matthias Kalle Dalheimer y Matt Welsh
Segunda edición actualizada y ampliada
Editorial Anaya Multimedia
Sistemas operativos
Sebastián Sánchez Prieto
Segunda edición
Editorial universidad de Alcalá, textos universitarios
47