Curs d’administració de sistemes GNU/Linux. Sessió 03. 18 de març de 2009


Linux no puede entenderse sin la existencia de una comunidad que colabora en su desarrollo y se coordina dando soporte y documentando los procesos de instalación y resolución de problemas. Hoy veremos antes de instalar el sistema Ubuntu 8.10 en nuestra máquina, diversos recursos de búsqueda de documentación y resolución de problemas que nos ayudarán a resolver los las posibles incidencias que nos podemos encontrar en el uso diario de un sistema GNU/Linux

Las listas de correo

Qué es una lista de correo? Esquema de funcionamiento
Buscaremos ahora el primer mensaje que mandó Torvald Linux a una istade correo anunciando la creacción de linux.

Crearemos una lista de correo a la que tendréis que apuntaros después de la clase.

Fórums o Foros

Qué es un fórum? Esquema de funcionamiento

Los foros tienen normas, miraremos por ejemplo las de ubuntu-es
http://www.ubuntu-es.org/index.php?q=forum/normas

Para sobrevivir en el mundo digital, es imprescindible conocer las reglas de conmportamiento del mismo.
Hemos de aprender a realizar preguntas inteligentes o que contribuyan al resto de los usuarios, y además utilizar un código de conducta que respete al resto de los internautas.

Cuando preguntamos sin haber hecho el esfuerzo de haber buscando antes una pregunta, damos por hecho que el tiempo de las otras personas, es menos valioso que el nuestro, ya que en lugar de tomarnos
unos minutos para intenter resolver nuestro porblema, directamente se lo cargamos a otra persona. Si hacemos esto podrémos encontrarnos con que nos contesten con unas siglas como RTFM o nos manden a una web como esta.

Un documento interesante para nuestra supervivencia social en internet, que deberemos tener claro antes de realizar cualquier tipo de pregunta, en especial técnica es: “como hacer preguntas inteligentes”
http://www.sindominio.net/ayuda/preguntas-inteligentes.html

Aunque el documento está enfocado principalmente a cuando preguntas a una comunidad con un alto nivel técnico, es adecuado usar este protocolo en nuestas comunicaciones.
Otra cosa imprescindible de apreder son las normas básicas de comportamiento en internet, también conocido como netiqueta:
www.sindominio.net/ayuda/netiquette.pdf

Las reglas de oro ante un problema

1. El problema al que te enfrentas ya le ha pasado antes a alguien

2. Como ya le ha pasado antes a alguien, es muy posible que esté documentado

3. Si resuelves tu problema de una manera pública (foros, listas, etc..) contribuiras a que otras personas también lo resuelvan

Wikis y otras herramientas para ordenar documentación

¿Qué es un wiki? Esquema de funcionamiento

Uso avanzado de Google

Aunque os parezca mentira, la mayor parte de los problemas técnicos que podamos sufrir se solucionan copiando el error e introduciendolos en la búsqueda de google :) aunque eso sea simplemente el principio

Para seguir avanzando os recomiendo estos manuales para empezar:
http://www.googlemania.com/comobuscar.php

http://www.sld.cu/galerias/pdf/sitios/bmn/aprenda_a_buscar_en_google_1.pdf

y esta página de códigos como referencia futura

http://www.adelaider.com/google-cheat-sheet/?cheatsheet

Vamos a seguirlo para realizar diversas búsquedas

Documentación en Linux

Howtos
http://tldp.org/

Info
http://linux.about.com/library/cmd/blcmdl5_info.htm

Man
Comando de linux imprescindible
http://linux.about.com/od/commands/l/blcmdl1_man.htm

version html
http://linux.ctyme.com/

/usr/share/doc

Instalación de un sistema linux

Particiones. Tipos y límites

Los discos duros cumplen una función muy sencilla — pueden contener
datos y recuperarlos de manera segura si se lo pedimos. Un disco duro vacio es como un “contenedor”, necesitamos formatearlo (darle un formato una forma estructurada de guardar la información, ver más adelante formatos de fichero en GNU/Linux) para poder guardar información y poder recuperarla.

Como las unidades de disco aumentan su capacidad, algunas personas llegadas a este punto se preguntan si es conveniente tener todo ese espacio formateado junto.
Esta forma de pensar ha sido debatida por diversas tesis, algunas filosóficas, otras técnicas. Bajo el punto
de vista filosófico, parece que el espacio añadido en un disco de tamaño más grande, crea sólo confusión. Bajo el punto de vista técnico se defiende que algunos sistemas de ficheros nunca han sido proyectados
para soportar discos de este tamaño. O bien, que los sistemas de ficheros podían soportar discos más grandes, pero el tamaño que ocuparía el sistema de ficheros es excesivo.

La solución a este problema ha sido la de partir los discos creando másparticiones.

Una partición es por tanto  una división del disco que se gestiona de forma lógica independiente al resto de las particiones del disco.
Cada partición puede contener su propio sistema de ficheros. Esta división se describe en la tabla de particiones que se encuentra en el sector cero del disco (MBR). Tenemos que tener en cuenta que Linux necesita al menos una partición para su sistema de ficheros raíz. Además también es necesario usar particiones de intercambio (swap) en la mayoría de los casos. En equipos compatibles con Intel, la BIOS que arranca el sistema puede a menudo acceder solamente a los primeros 1024 cilindros del disco. Por esta razón la gente con discos grandes a menudo crean una tercera partición, de sólo unos cuantos MB de
grande, montada típicamente en /boot, para almacenar allí la imagen del núcleo y unos pocos ficheros
auxiliares que se necesitan en el momento del arranque, de forma que uno se asegure de que estas
cosas están accesibles para la BIOS. Por razones de seguridad, facilidad de administración, copias de
seguridad o pruebas, uno puede querer hacer más particiones de las mínimas
recomendadas anteriormente.

http://es.wikipedia.org/wiki/Tabla_de_particiones

http://es.wikipedia.org/wiki/MBR

Razones por las que particionar un sistema:

  1. Razones organizativas. Considérese el caso de un ordenador que es compartido por
    dos usuarios y, con objeto de lograr una mejor organización y seguridad de sus datos
    deciden utilizar particiones separadas.
  2. Instalación de más de un sistema
    operativo
    . Debido a que cada sistema operativo
    requiere (como norma general) una partición propia para trabajar, si queremos instalar dos
    sistemas operativos a la vez en el mismo disco duro (por ejemplo, Windows 98 y Linux), será
    necesario particionar el disco.
  3. Razones de eficiencia. Por ejemplo, suele ser preferible tener varias particiones FAT
    pequeñas antes que una gran partición FAT. Esto es debido a que cuanto mayor es el tamaño
    de una partición, mayor es el tamaño del
    grupo (cluster) y, por consiguiente, se
    desaprovecha más espacio de la partición. Más adelante, explicaremos esto con mayor detalle.

Las particiones pueden ser de dos tipos: primarias o lógicas. Las particiones lógicas se
definen dentro de una partición primaria especial denominada partición extendida.

En un disco duro sólo pueden existir 4 particiones primarias (incluida la partición extendida,
si existe). Las particiones existentes deben inscribirse en una tabla de particiones de 4 entradas
situada en el primer sector de todo disco duro. De estas 4 entradas de la tabla puede que no esté
utilizada ninguna (disco duro sin particionar, tal y como viene de fábrica) o que estén utilizadas una,
dos, tres o las cuatro entradas. En cualquiera de estos últimos casos (incluso cuando sólo hay
una partición), es necesario que en la tabla de particiones figure una de ellas como partición activa.
La partición activa es aquella a la que el programa de inicialización (Master Boot) cede el control al arrancar. El sistema operativo de la partición activa será el que se cargue al arrancar desde el
disco duro. Más adelante veremos distintas formas de elegir el sistema operativo que queremos
arrancar, en caso de tener varios instalados, sin variar la partición activa en cada momento.

De todo lo anterior se pueden deducir varias conclusiones: Para que un disco duro sea
utilizable debe tener al menos una partición primaria. Además para que un disco duro sea arrancable
debe tener activada una de las particiones y un sistema operativo instalado en ella. Más adelante,
se explicará en detalle la secuencia de arranque de un ordenador. Esto quiere decir que el proceso
de instalación de un sistema operativo en un ordenador consta de la creación de su partición
correspondiente, instalación del sistema operativo (formateo de la partición y copia de archivos)
y activación de la misma. De todas maneras, es usual que este proceso esté guiado por la
propia instalación. Un disco duro no arrancará si no se ha definido una partición activa o si,
habiéndose definido, la partición no es arrancable (no contiene un sistema operativo).

Hemos visto antes que no es posible crear más de cuatro particiones primarias. Este límite,
ciertamente pequeño, se logra subsanar mediante la creación de una
partición extendida (como máximo una). Esta partición ocupa, al igual que el resto de las particiones primarias, una de las cuatro entradas posibles de la tabla de particiones. Dentro de una partición extendida se pueden definir particiones lógicas sin límite. El espacio de la partición extendida puede estar ocupado en su totalidad por particiones lógicas o bien, tener espacio libre sin particionar.

Vamos a ver la tabla de particiones de un sistema GNU/Linux utilizando un programa denominado GParted


RAID

http://es.wikipedia.org/wiki/RAID

En informática, el acrónimo RAID (originalmente del inglés Redundant Array of Inexpensive Disks, ‘conjunto redundante de discos baratos’, en la actualidad también de Redundant Array of Independent Disks, ‘conjunto redundante de discos independientes’) hace referencia a un sistema de almacenamiento que usa múltiples discos duros entre los que distribuye o replica los datos.
Dependiendo de su configuración (a la que suele llamarse «nivel»), los
beneficios de un RAID respecto a un único disco son uno o varios de los
siguientes: mayor integridad, mayor tolerancia a fallos, mayor throughput (rendimiento) y mayor capacidad.
En sus implementaciones originales, su ventaja clave era la habilidad
de combinar varios dispositivos de bajo coste y tecnología más antigua
en un conjunto que ofrecía mayor capacidad, fiabilidad, velocidad o una
combinación de éstas que un solo dispositivo de última generación y
coste más alto.”

NIVELES DE RAID

(extraido de www.smdata.com/NivelesRAID.htm)

La elección
de los diferentes niveles de RAID va a depender de las necesidades del
usuario en lo que respecta a factores como seguridad, velocidad,
capacidad, coste, etc.
Cada nivel de RAID ofrece una combinación específica de tolerancia a fallos (redundancia), rendimiento y coste,
diseñadas para satisfacer las diferentes necesidades de almacenamiento.
La mayoría de los niveles RAID pueden satisfacer de manera efectiva
sólo uno o dos de estos criterios. No hay un nivel de RAID mejor que
otro; cada uno es apropiado para determinadas aplicaciones y entornos
informáticos. De hecho, resulta frecuente el uso de varios niveles RAID
para distintas aplicaciones del mismo servidor. Oficialmente existen
siete niveles diferentes de RAID (0-6), definidos y aprobados por el el
RAID Advisory Board (RAB). Luego existen las posibles combinaciones de
estos niveles (10, 50, …). Los niveles RAID 0, 1, 0+1 y 5 son los más
populares.

RAID 0: Disk Striping “La más alta transferencia, pero sin tolerancia a fallos”.


También conocido como “separación ó fraccionamiento/ Striping“. Los datos se desglosan en pequeños segmentos y se distribuyen entre varias unidades. Este nivel de “array” o matriz no ofrece tolerancia al fallo.
Al no existir redundancia, RAID 0 no ofrece ninguna protección de los
datos. El fallo de cualquier disco de la matriz tendría como resultado
la pérdida de los datos y sería necesario restaurarlos desde una copia
de seguridad. Por lo tanto, RAID 0 no se ajusta realmente al acrónimo
RAID. Consiste en una serie de unidades de disco conectadas en paralelo
que permiten una transferencia simultánea de datos a todos ellos, con
lo que se obtiene una gran velocidad en las operaciones de lectura y escritura.
La velocidad de transferencia de datos aumenta en relación al número de
discos que forman el conjunto. Esto representa una gran ventaja en
operaciones secuenciales con ficheros de gran tamaño. Por lo tanto,
este array es aconsejable en aplicaciones de tratamiento de imágenes,
audio, video o CAD/CAM, es decir, es una buena solución para cualquier
aplicación que necesite un almacenamiento a gran velocidad pero que no
requiera tolerancia a fallos. Se necesita un mínimo de dos unidades de disco para implementar una solución RAID 0.

RAID 1: Mirroring “Redundancia. Más rápido que un disco y más seguro”


También llamado “Mirroring” o “Duplicación” (Creación de discos en espejo).
Se basa en la utilización de discos adicionales sobre los que se
realiza una copia en todo momento de los datos que se están
modificando. RAID 1 ofrece una excelente disponibilidad de los datos
mediante la redundancia total de los mismos. Para ello, se
duplican todos los datos de una unidad o matriz en otra. De esta manera
se asegura la integridad de los datos y la tolerancia al fallo,
pues en caso de avería, la controladora sigue trabajando con los discos
no dañados sin detener el sistema. Los datos se pueden leer desde la
unidad o matriz duplicada sin que se produzcan interrupciones. RAID 1
es una alternativa costosa para los grandes sistemas, ya que las
unidades se deben añadir en pares para aumentar la capacidad de
almacenamiento. Sin embargo, RAID 1 es una buena solución para las
aplicaciones que requieren redundancia cuando hay sólo dos unidades
disponibles. Los servidores de archivos pequeños son un buen ejemplo. Se necesita un mínimo de dos unidades para implementar una solución RAID 1.

RAID 0+1/ RAID 0/1 ó RAID 10: “Ambos mundos”


Combinación de los arrays anteriores que proporciona velocidad y tolerancia al fallo
simultáneamente. El nivel de RAID 0+1 fracciona los datos para mejorar
el rendimiento, pero también utiliza un conjunto de discos duplicados
para conseguir redundancia de datos. Al ser una variedad de RAID
híbrida, RAID 0+1 combina las ventajas de rendimiento de RAID 0 con la
redundancia que aporta RAID 1. Sin embargo, la principal desventaja es
que requiere un mínimo de cuatro unidades y sólo dos de ellas
se utilizan para el almacenamiento de datos. Las unidades se deben
añadir en pares cuando se aumenta la capacidad, lo que multiplica por
dos los costes de almacenamiento. El RAID 0+1 tiene un rendimiento
similar al RAID 0 y puede tolerar el fallo de varias unidades de disco.
Una configuración RAID 0+1 utiliza un número par de discos (4, 6, 8)
creando dos bloques. Cada bloque es una copia exacta del otro, de ahí
RAID 1, y dentro de cada bloque la escritura de datos se realiza en
modo de bloques alternos, el sistema RAID 0. RAID 0+1 es una excelente
solución para cualquier uso que requiera gran rendimiento y tolerancia
a fallos, pero no una gran capacidad. Se utiliza normalmente en
entornos como servidores de aplicaciones, que permiten a los usuarios
acceder a una aplicación en el servidor y almacenar datos en sus discos
duros locales, o como los servidores web, que permiten a los usuarios
entrar en el sistema para localizar y consultar información. Este nivel
de RAID es el más rápido, el más seguro, pero por contra el más costoso
de implementar.

RAID 5: “Acceso independiente con paridad distribuida.”


Este array ofrece tolerancia al fallo, pero además, optimiza la capacidad del sistema
permitiendo una utilización de hasta el 80% de la capacidad del
conjunto de discos. Esto lo consigue mediante el cálculo de información
de paridad y su almacenamiento alternativo por bloques en todos los
discos del conjunto. La información del usuario se graba por bloques y
de forma alternativa en todos ellos. De esta manera, si cualquiera de
las unidades de disco falla, se puede recuperar la información en
tiempo real, sobre la marcha, mediante una simple operación de lógica
de O exclusivo, sin que el servidor deje de funcionar.
Así pues,
para evitar el problema de cuello de botella que plantea el RAID 4 con
el disco de comprobación, el RAID 5 no asigna un disco específico a
esta misión sino que asigna un bloque alternativo de cada disco a esta
misión de escritura. Al distribuir la función de comprobación entre
todos los discos, se disminuye el cuello de botella y con una cantidad
suficiente de discos puede llegar a eliminarse completamente,
proporcionando una velocidad equivalente a un RAID 0.
RAID 5 es el
nivel de RAID más eficaz y el de uso preferente para las aplicaciones
de servidor básicas para la empresa. Comparado con otros niveles RAID
con tolerancia a fallos, RAID 5 ofrece la mejor relación rendimiento-coste en un entorno con varias unidades.
Gracias a la combinación del fraccionamiento de datos y la paridad como
método para recuperar los datos en caso de fallo, constituye una
solución ideal para los entornos de servidores en los que gran parte
del E/S es aleatoria, la protección y disponibilidad de los datos es
fundamental y el coste es un factor importante. Este nivel de array es
especialmente indicado para trabajar con sistemas operativos
multiusuarios.
Se necesita un mínimo de tres unidades para implementar una solución RAID 5.
Los
niveles 4 y 5 de RAID pueden utilizarse si se disponen de tres o más
unidades de disco en la configuración, aunque su resultado óptimo de
capacidad se obtiene con siete o más unidades. RAID 5 es la solución
más económica por megabyte, que ofrece la mejor relación de precio,
rendimiento y disponibilidad para la mayoría de los servidores.

Ejercicio:

Descarga el software de demo RAID de:

http://support.intel.com/support/motherboards/server/sb/CS-010759.htm

configura un RAID 0, 1, 5, 0+1

Ejercicio:

Busca una placa base que esté actualmente a la venta en el mercado por un precio inferior a 100 € ( puedes visitar www.traxtore.com, www.procoinsa.es, www.pcgreen.es) y averigua las especificaciones RAID que nos ofrece

LVM

Administración Lógica de Volúmenes, o Logical Volume Management
(LVM), en inglés, existe como un conjunto de herramientas que le
permite manejar el almacenamiento en disco de una manera muy flexible.
Entre otras cosas, permite un control poderoso sobre las particiones
(por ejemplo, cambiar tamaño sin reiniciar) y hace que operaciones como
cambios en dispositivos sean relativamente sencillas. LVM actúa como
una alternativa a la manera estándar de administrar las particiones en
disco.

Históricamente, el soporte de LVM ha sido implementado en Linux 2.4.
Linux 2.6 tiene una nueva versión, llamada LVM2. El proceso de
migración requiere la instalación de nuevas versiones de las
herramientas del usuario (cubiertas más adelante en este documento),
pero ¡dejarán intactos sus datos!

LVM
http://es.wikipedia.org/wiki/LVM

Guias

http://www.guia-ubuntu.org/index.php?title=Crear_una_Software_RAID

http://www.eslomas.com/index.php/archives/2007/02/22/configurcion-de-raid-y-lvm-en-ubuntu/

http://www.bulma.net/body.phtml?nIdNoticia=1863


Sistemas de ficheros (Ext2, Ext3, Ext4, Xfs, etc…)


En primer lugar vamos a definir un sistema de
ficheros como la organización lógica de
un dispositivo que nos permite almacenar y recuperar
información en forma de fichero. Existen
diversos tipos de sistemas de ficheros, es decir
diferentes formas de organizar la información
en un dispositivo, normalmente discos. Entre los
más habituales tenemos:

  • ext2, ext3 Es el
    sistema de ficheros nativo de Linux. Se organiza
    en un superbloque, i-nodos y área de
    datos. Este tipo de sistema de ficheros admite
    características multiusuario para indicar
    los permisos y la propiedad de ficheros y
    directorios.
  • vfat 12, 16 y 32 Es
    el sistema de ficheros usados por la gama baja de
    las plataformas win32. No admite
    características multiusuario como
    propiedad de ficheros. Estos tipos de sistemas de
    ficheros se basan en un directorio y una tabla de
    localización que dependiendo del
    tamaño de cada elemento se denomina FAT
    12, 16 o 32. Linux los admite sin ningún
    problema, aunque siempre es preferible usar ext2.
  • iso9660Es el sistema
    de ficheros propio de los CDROM.
  • msdos Análogo
    a los sistemas FAT, aunque sólo admite
    ficheros con nombre 8+3.

Journaling

http://es.wikipedia.org/wiki/Journaling

Un sistema de ficheros “moderno” tiene que incluir algún tipo de mecanismo que implemente la verificación de los datos escritos (imaginad un fallo de escritura, un corte de luz, un apagado “en caliente”, un desastre termonuclear, etc…)

El Journaling o “registro por diario” nos permite este tipo de verificaciones

Veremos ahora algunos sistemas de ficheros que implementan el Journaling (extr. de wikipedia)


Copias de seguridad

Antes de nada ¡Copias de seguridad!

Pequeña charla sobre la importancia de las copias de seguridad

Instalando GNU/Linux Ubuntu 8.10 desde un CD de instalación

Introducimos el CD de Ubuntu 8.10 y procederemos a la instalación. Haremos una instalación “conjunta”

Importante! Esperemos en cada paso a que todo el grupo llegue al mismo punto y no pulsemos “Aceptar” hasta que no hayamos explicado cada menú

Postinstalación y resolución de dudas

Dudas de instalación, posibles problemas


  1. No comments yet.
(will not be published)