Archive for the ‘Gnu-linux’ Category

Servicios y Tecnologías Elendil “contactanos”

https://www.facebook.com/ElendilSoluciones/

messenger_code_292506984192736

Anuncios

Servidores Informáticos

Los Servidores informáticos desde sus comienzos fueron implementados en su mayoría con equipos de cómputo con grandes o medianas prestaciones, empresas pioneras en el mundo de las tecnologías informáticas como la IBM, Apple, Microsoft, HP, Dell, Compaq, Google entre otras. Desde siempre han buscado la necesidad de adentrarse en mercados aun más competitivos, la manera de cómo se puede compartir e intercambiar recursos e información a gran escala y en tiempos de respuesta rápidos, con una eficiencia y eficacia sin precedentes, es lo que se manifiesta a grandes rasgos en la visión de un servidor.

images

Servidores Informáticos Historia

Los servidores desde los primeros tiempos de los sistemas de cómputo podría haber estado latente en los pensamientos creativos de los programadores de aquella época, sin embargo la palabra como tal servidor nace desde el principio básico que es servir a otros e interactuar con los primeros. Por eso definir su historia a través del tiempo esta diseminada a través de los diferentes inventos y creaciones de las distintas tecnologías de información con las que contamos hoy en día, entre la más sobresalientes destacan las redes informáticas, porque es a partir de ellas, es que se crea la noción de intercambiar información a grandes distancias y con grandes cantidades de personas.

En consecuencia, la historia de los primeros grupos de computadoras está más o menos directamente ligada a la historia de principios de las redes, como una de las principales motivaciones para el desarrollo de una red para enlazar los recursos de computación. Utilizando el concepto de una red de conmutación de paquetes, el proyecto ARPANET logró crear en 1969 lo que fue posiblemente la primera red de computadores básico basadas en el clúster de computadoras por cuatro tipos de centros informáticos.

El proyecto ARPANET creció y se convirtió en lo que es ahora Internet. Se puede considerar como «la madre de todos los clústeres» (como la unión de casi todos los recursos de cómputo, incluidos los clústeres, que pasarían a ser conectados). También estableció el paradigma de uso de computadoras servidores en el mundo de hoy: el uso de las redes de conmutación de paquetes para realizar las comunicaciones entre procesadores localizados en los marcos de otro modo desconectados.

Hoy en día al 2012 definitivamente un crecimiento mayor en lo que se refiere a la adopción de la computación en nube, sobre todo gracias a la paulatina desaparición de los temores relacionados con la seguridad de los datos.

url8Cronología de los Servidores Informáticos

 

 

 

 

 

IBM, 1981

El primer LISTSERV fue alojado en un mainframe IBM Virtual Machine sobre BITNET. LISTSERV permitió la colaboración por correo electrónico para los grupos y también generó los primeros spams, las guerras de listas y los primeros trolls.

ibm

  

1991 – NeXTCube, primer servidor web

El World Wide Web nació en un NeXTCube con un procesador de 256Mhz, 2 GB de disco y un monitor en blanco y negro que funcionaba en NeXTSEP OS. Sir Tim Berners-Lee puso la primera página en línea el 6 de agosto de 1991 mientras trabajaba para CERN en Ginebra. También diseñó el primer navegador web y editor de páginas, WorldWideWeb, en la misma máquina.

netcube

 

 

 

2001 – RLX Blade, primer servidor moderno en formato “blade”

 

En 2001, la empresa RLX Technologies, formada por ex-empleados de Compaq Computer Corporation, lanzó el primer servidor moderno en formato “blade”. RLX fue adquirido por Hewlet Packard en 2005

 rlx blade

2008 – Clúster de PS3, tratamiento distribuido mediante GPU

 

El PS3 de Sony cuenta con el CPU 3.2Ghz Cell Broadband Engine, un disco de 60 GB ATA, 256 MB de RAM, el 500 Mhz GPU RSX y las características de red integradas. Hace ya varios meses el algoritmo md5 fue pirateado con un clúster de 200 Playstation. El clúster de servidores PS3 era particularmente interesante a causa de su GPU que podía ser utilizado para cálculos intensos.

ps3 cluster

2009/2012 – La nube informática y más allá

Desde hace varios años, la tendencia es de “des-materializar” los servidores. Con la llegada de la virtualización, el concepto de servidor ya no está sistemáticamente asociado a una configuración de hardware específica. Las aplicaciones no se ejecutan necesariamente en una máquina ubicada físicamente en las instalaciones de la persona que la usa.

 nube

Servidor
Un servidor es básicamente una computadora conectada a una red que pone sus recursos a disposición del resto de los integrantes de la red. Suele utilizarse para mantener datos centralizados o para gestionar recursos compartidos. Internet es en último término un conjunto de servidores que proporcionan servicios de transferencia de ficheros, correo electrónico o páginas WEB, entre otros. También un servidor  suele referirse a un software que permite que se pueda compartir la información.

            De este modo un servidor es aplicable tanto a un software como a un hardware, todo esto dependiendo de la aplicabilidad para la cual se vaya a utilizar el mismo, por ejemplo:

  • Aplicaciones o herramientas informáticas (programas) que se basan en ejecutar diferentes tareas en función de otras aplicaciones (clientes)
  • Aquellas computadoras que sólo ejecutan programas, dichos cuales realizan tareas para el soporte de otras aplicaciones llamadas también clientes.
  • El servidor no siempre será un hardware robusto de grandes prestaciones, puede ser también un ordenador sencillo, servidores web, bases de datos, entre otros. Todo depende del uso al que éste estará especializado.

Funciones de un servidor

            Todos los servidores comparten la función común de proporcionar el acceso a los archivos y servicios. Una de las funciones más habituales de los servidores informáticos es prestar servicios de red. Entre las funciones principales de los servidores informáticos  tenemos:

  • Acceso a los datos desde la casa o desde la oficina: Si instala un servidor en su empresa, puede proporcionar acceso a documentos, hojas de cálculo, mensajes de correo electrónico y otros datos necesarios para los trabajadores que no se encuentran físicamente en la empresa. de ese modo, los teletrabajadores, los empleados que viajan y los que se encuentran en otras oficinas, tienen la posibilidad de compartir datos. incluso podrán acceder al equipo personal con el que trabajan en la oficina.
  • Alojamiento de una intranet: Una intranet es un sitio web interno de una compañía, universidad, empresa, escuela, etc, que a través del cual se puede proporcionar información exclusivamente para los empleados, alumnos. Los mismos tienen la posibilidad de utilizar el sitio para publicar información y colaborar en la elaboración de documentos. También es posible utilizar el sitio para publicar anuncios, eventos, calendarios y vínculos a recursos importantes de estas instituciones.
  • Alojamiento del correo electrónico de la empresa, universidad, escuelas, entes gubernamentales: Se puede configurar un servidor para administrar el correo. Eso significa que los buzones de los empleados y alumnos residirán en el servidor electrónico de la empresa o universidad, no en el de un proveedor de servicios de internet.
  • Acceso a datos desde un dispositivo móvil: Los servidores también pueden permitir el acceso a los datos desde teléfonos móviles u otros dispositivos portátiles que se conectan a internet. Los empleados de una empresa que utilicen dispositivos móviles pueden obtener acceso y consultar el correo electrónico o actualizar contactos y calendarios a cualquier hora del día, como si se encontraran delante de su equipo de sobremesa.
  • Uso de programas en empresas, universidades, bibliotecas, centros de investigación, que dependen de bases de datos: Si incorpora un servidor a la empresa o universidad, los cuales puede utilizar programas especiales diseñados para funcionar con una base de datos. Si se instala la base de datos de clientes del programa de gestión de clientes (crm), todos los empleados de la organización o estudiantes de la universidad que utilicen esos datos pueden obtener acceso y trabajar con ellos.

Tipos de servidores

            Existen gran variedad de tipos de servidores o roles que estos pueden desempeñar. En la siguiente relación enumeramos algunos de los más comunes.

Servidor

Detalles

 

Servidor de Aplicaciones

Designados a veces como un tipo de middleware (software que conecta dos aplicaciones), los servidores de aplicaciones ocupan una gran parte del territorio entre los servidores de bases de datos y el usuario, y a menudo los conectan.

 

Servidor de Audio / Video

Los servidores de Audio/Video añaden capacidades multimedia a los sitios web permitiéndoles mostrar contenido multimedia en forma de flujo continuo (streaming) desde el servidor.

 

Servidor de Chat

Los servidores de chat permiten intercambiar información a una gran cantidad de usuarios ofreciendo la posibilidad de llevar a cabo discusiones en tiempo real.

 

Servidor de Fax

Un servidor de fax es una solución ideal para organizaciones que tratan de reducir el uso del teléfono pero necesitan enviar documentos por fax.

Servidor

Detalles

 

Servidor de FTP

Uno de los servicios más antiguos de InternetFile Transfer Protocol permite mover uno o más archivos con seguridad entre distintos ordenadores proporcionando seguridad y organización de los archivos así como control de la transferencia.

 

Servidor de GroupWare

Un servidor groupware es un software diseñado para permitir colaborar a los usuarios, sin importar la localización, vía Internet o vía Intranet corporativo y trabajar juntos en una atmósfera virtual.

 

Servidor de IRC

Otra opción para usuarios que buscan la discusión en tiempo real, Internet Relay Chat consiste en varias redes de servidores separadas que permiten que los usuarios conecten el uno al otro vía una red IRC.

 

Servidor de Listas

Los servidores de listas ofrecen una manera mejor de manejar listas de correo electrónico, bien sean discusiones interactivas abiertas al público o listas unidireccionales de anuncios, boletines de noticias o publicidad.

Servidor

Detalles

Servidor de Correo

Casi tan ubicuos y cruciales como los servidores web, los servidores de correo mueven y almacenan el correo electrónico a través de las redes corporativas (vía LANs y WANs) y a través de Internet.

Servidor de Noticias

Los servidores de noticias actúan como fuente de distribución y entrega para los millares de grupos de noticias públicos actualmente accesibles a través de la red de noticias USENET.

Servidor de Proxy

Los servidores proxy se sitúan entre un programa del cliente (típicamente un navegador) y un servidor externo (típicamente otro servidor web) para filtrar peticiones, mejorar el funcionamiento y compartir conexiones.

Servidor de Telnet

Un servidor telnet permite a los usuarios entrar en un ordenador huésped y realizar tareas como si estuviera trabajando directamente en ese ordenador.

Servidor

Detalles

Servidor Web

Básicamente, un servidor web sirve contenido estático a un navegador, carga un archivo y lo sirve a través de la red al navegador de un usuario. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP

Servidor de Archivos Es aquel que almacena y sirve ficheros a equipos de una red
Servidor de Base de Datos

Es aquel que provee servicios de base de datos a otros programas o equipos cliente

Servidor Controladores de Dominio

Es el que mantiene la información sobre los usuarios, equipos y grupos de una red.

Los servidores controladores de dominio tienen una serie de responsabilidades. Una de ellas es la autentificación. La autentificación es el proceso de garantizar o denegar a un usuario el acceso a recursos compartidos o a otra máquina de la red, normalmente a través del uso de una contraseña.

Servidores Virtuales

Se conoce como servidor virtual a una partición dentro de un servidor que habilita varias máquinas virtuales dentro de dicha máquina por medio de varias tecnologías.

Los servidores dedicados virtuales (SDV) usan una avanzada tecnología de virtualización, que le permite proveer acceso [root] y la capacidad de reiniciarlo cuando desee, igual que un servidor dedicado. Con la posibilidad de instalar sus propias aplicaciones y controlar completamente la configuración de su servidor, los SDV representan una alternativa económica y eficiente para aquellos que desean disfrutar los beneficios de un servidor dedicado pero aun no poseen el presupuesto para hacerlo.

Servicios Asociados a los Servidores Informáticos

DHCP

            El Protocolo de configuración dinámica de host (DHCP, Dynamic Host Configuration Protocol) es un estándar diseñado para reducir la complejidad de la administración de configuraciones de direcciones mediante la utilización de un equipo para administrar de forma centralizada las direcciones IP y otros detalles de configuración de la red.

            DHCP incluye el protocolo MADCAP (Multicast Address Dynamic Client Assignment Protocol), que se utiliza para realizar la asignación de direcciones de multidifusión. Los clientes registrados a los que se asigna dinámicamente una dirección IP mediante MADCAP pueden participar de forma eficaz en el proceso de transmisión por secuencias de datos como, por ejemplo, en transmisiones en tiempo real de vídeo o sonido a través de la red.

Servidor DHCP

Todos los equipos y otros dispositivos de la red TCP/IP deben tener una dirección IP para que la red funcione correctamente. Las direcciones IP se pueden configurar manualmente en cada equipo o puede implementar un servidor DHCP que asigne automáticamente concesiones de direcciones IP a todos los clientes DHCP de la red.

            Dado que la mayoría de los sistemas operativos cliente buscan una concesión de dirección IP de forma predeterminada, no es necesario establecer ninguna configuración en el equipo cliente para implementar una red habilitada para DHCP; el primer paso es implementar un servidor DHCP.

            No obstante, para que el servidor DHCP pueda proporcionar concesiones de direcciones de IP a los clientes, se debe definir un intervalo de direcciones IP en el servidor DHCP. Este intervalo, llamado ámbito, define una sola subred física en la red en la que se proporcionan los servicios DHCP. Por lo tanto, si tiene dos subredes, por ejemplo, el servidor DHCP debe estar conectado a cada subred y debe definir un ámbito para cada subred. Además, los ámbitos son el método principal para que el servidor administre la distribución y la asignación de direcciones IP además de cualquier parámetro de configuración relacionado para los clientes de la red.

DNS

            El sistema de nombres de dominio (DNS) es un sistema para asignar nombres a equipos y servicios de red que se organiza en una jerarquía de dominios. Las redes TCP/IP, como Internet, usan DNS para buscar equipos y servicios mediante nombres descriptivos.

            Para que el uso de los recursos de red sea más fácil, los sistemas de nombres como DNS proporcionan un método para asignar el nombre descriptivo de un equipo o servicio a otros datos asociados a dicho nombre, como una dirección IP. Un nombre descriptivo es más fácil de aprender y recordar que las direcciones numéricas que los equipos usan para comunicarse a través de una red. La mayoría de la gente prefiere usar un nombre descriptivo (por ejemplo, sales.fabrikam.com) para buscar un servidor de correo electrónico o servidor web en una red en lugar de una dirección IP, como 157.60.0.1. Cuando un usuario escribe un nombre DNS descriptivo en una aplicación, los servicios DNS convierten el nombre en su dirección numérica.

WINS

            Es una aplicación de Microsoft que resuelve los nombres NetBIOS, los nombres que utilizamos generalmente para referirnos a los ordenadores.  El servicio WINS consta de dos componentes principales: el servidor WINS y los Clientes WINS.

            El servidor WINS controla las solicitudes de registro de nombres de los clientes WINS y registra sus nombres y sus direcciones IP; asimismo, responde a las consultas de nombres NetBIOS que emiten los clientes y devuelve la dirección IP del nombre consultado si se encuentra en la base de datos del servidor.

Ventajas
            Administración centralizada de la base de datos para asignar direcciones a los nombres, con lo que se reduce la necesidad de administrar archivos Lmhosts

            Base de datos dinámica para asignar direcciones a los nombres que permite el registro y la resolución de nombres de equipo.

            Compatibilidad con clientes DNS, al permitirles encontrar recursos NetBIOS cuando está implementada la Integración de la búsqueda WINS.

Balanceo de Carga

            Balanceo de carga es la técnica de distrubuir equitativamente el peso del computo entre varios dispositivos. Su objetivo es conseguir que todos los elementos que llevan a cabo la misma tarea, estén igualmente cargados con el fin de aumentar la potencia de cálculo, la disponibilidad y la calidad del servicio. Un sistema de balanceo de carga no implica necesariamente una tolerancia a fallos. El elemento que ha fallado perderá sus procesos y deberán ser creados de nuevo en el resto de los servidores que soportan el balanceo.

            Todos los elementos de una red fuertemente utilizados admiten de algún modo que su carga sea balanceada con otros dispositivos semejantes. Entre los elementos de una red más susceptibles de ser balanceados se encuentran servidores, servicios Web, líneas de comunicaciones y routers/switches/firewalls.

Balanceo de carga entre cortafuegos.

            Se utilizan para dar continuidad al servicio de acceso a Internet de la compañía. La tabla de conexiones es compartida entre todos los cortafuegos que atienden selectivamente las conexiones.

cluster1234

Balanceo de carga entre líneas de comunicaciones.

Esta técnica consiste en agrupar varias líneas de comunicaciones, por ejemplo ADSL, para conseguir una única línea de mayor capacidad. Todas las líneas pueden utilizarse a la vez, la carga es compartida y las conexiones desde el exterior son balanceadas por el dispositivo de balanceo de carga.

Balanceo de Carga entre Servidores

La Tecnología de Balance de Carga entre servidores intenta eliminar los puntos de falla en comunicación y transferencia de archivos. Balanceando la carga en los  servidores, ya que el mismo posee múltiples caminos para acceder a los sistemas.

Clúster y su función en una red

            Un clúster es un Conjunto de equipos de cómputo que se comportan como una Supercomputadora única. Son utilizados principalmente para la solución de problemas de alto costo computacional referentes a las ciencias, las ingenierías y el comercio.  

            Este tipo de sistemas se basa en la unión de varios servidores que trabajan como si de uno sólo se tratase.

            Los clúster de computadoras se pueden clasificar en la combinación de las siguientes características generales:

  1. Alto rendimiento
  2. Alta disponibilidad
  3. Balanceo de carga
  4. Escalabilidad

Componentes de un clúster

  1. Nodos
  2. Almacenamiento
  3. Sistemas operativos
  4. Conexiones de red
  5. Middleware
  6. Protocolos de comunicación y servicios
  7. Aplicaciones
  8. Ambientes de programación paralela

Planes de Contingencia, Seguridad en Servidores

Seguridad

            Un plan de contingencia es un conjunto de procedimientos alternativos a la operativa normal de cada empresa, ente o institución, cuya finalidad es la de permitir el funcionamiento de ésta, aún cuando alguna de sus funciones deje de hacerlo por culpa de algún incidente tanto interno como ajeno a la organización.

            Las causas pueden ser variadas y pasan por un problema informático, un fallo en la correcta circulación de información o la falta de provisión de servicios básicos.

            El hecho de preparar un plan de contingencia no implica un reconocimiento de la ineficiencia en la gestión de la empresa, sino todo lo contrario, supone un importante avance a la hora de superar todas aquellas situaciones que pueden provocar importantes pérdidas, no solo materiales sino aquellas derivadas de la paralización del negocio durante un período más o menos largo. 

Planificación
            La orientación principal de un plan de contingencia es la continuidad de las operaciones de la empresa, no sólo de sus sistemas de información.

Su elaboración la podemos dividir en cuatro etapas:

1. Evaluación.
2. Planificación.
3. Pruebas de viabilidad.
4. Ejecución.
5. Recuperación.

            Las tres primeras hacen referencia al componente preventivo y las últimas a la ejecución del plan una vez ocurrido el siniestro:

  • Copias de respaldo remoto.
  • Provisión de soluciones de comunicaciones e infraestrucutra de sistemas informáticos en caso de desastre.
  • Ejecución de simulacros de ejecución del plan de contingencia al menos una vez al año, para comprobar que el plan de contingencias funciona de forma adecuada.
  • Ejecución de pruebas de recuperación de datos.

Clusters Beowulf

Un  Beowulf es una clase de computador masivamente paralelo de altas prestaciones principalmente construido a base de un cluster de componentes hardware estándard. Un Beowulf ejecuta un sistema operativo de libre distribución como Linux o FreeBSD, y se interconecta mediante una red privada de gran velocidad. Generalmente se compone de un grupo de PCs o estaciones de trabajo dedicados a ejecutar tareas que precisan una alta capacidad de cálculo. Los nodos en el cluster de computadoras no se hayan en los puestos de trabajo de los usuarios, sino que están totalmente dedicados a las tareas asignadas al cluster. Generalmente, el cluster se haya conectado al mundo exterior por un solo nodo.

El software puede ejecutarse más rápido en un Beowulf si se dedica algún tiempo a reestructurar los programas. En general es necesario partirlos en tareas paralelas que se comunican usando alguna librería como MPI o PVM, o sockets o SysV IPC.

Fuente original:Cluster Beowulf

Las Supercomputadoras son usadas en bancos, universidades y centros de investigación para realizar complejos cálculos y obtener rápidos resultados. Seguramente habrán visto en fotos esas grandes máquinas que ocupan cuartos completos y que permiten ejecutar miles de millones de operaciones por segundo.  Esas “heladeras” poseen varios procesadores, inmensas cantidades de memoria y un espacio de almacenamiento mucho mas grande de lo que puedan imaginar.

cluster-beowulf

Todos estos recursos pueden estar dispuestos de dos formas: o están centralizados (todo dentro de una gran caja) o están distribuidos. A esta última modalidad es lo que conocemos como clusters y es la que vamos a mencionar en este pequeño post.

unicluster1-ini

Los clusters son computadoras robustas que funcionan gracias a un sistema que permite compartir los recursos de varios subsistemas. Se pueden tener dos o más computadoras interconectadas ntre sí por una red y hacer que compartan libremente sus recursos. Los clusters permiten que las computadoras compartan no sólo archivos e impresoras sino lo más importante que compartan sus procesadores y memorias.

Clusters en GNU/Linux

Mosix es un proyecto que se dedica a desarrollar el programa necesario para cumplir con la función de instalar un cluster. Instalado en cada una de ls máquinas, Mosix permite que trabajen todas en conjunto, compartiendo memorias y capacidades de procesamiento. Trabaja de forma inteligente; por ejemplo cuando una máquina está al borde de ser saturada por procesos, el sistema busca otra que esté ociosa y le saca algunos recursos para otorgárselos a a la máquina saturada.

Instalación de Mosix

La instalación de Mosix es relativamente sencilla en algunas distribuciones como Red Hat. Esto se debe a que los desarrolladores usan esta distribución para su desarrollo. En otras distribuciones como Mandrake, Debian, Suse etc todo lo que hay que hacer es descargar el archivo TGZ desde el sitio de Mosix (www.mosix.org),  descomprimirlo y ejecutar el script de instalación mosix.install. Este script nos hará algunas preguntas sobre el sistema, y aplicará el parche correspondiente en el núcleo. El proceso puede llevar un par de horas.

mosix clusters

Para instalarlo en los demás nodos del cluster, podemos seguir los mismos pasos, o utilizar algunas herramientas que simplificarán esta tarea automatizándola. Las recomendadas por la gente de Mosix son: LTSP ( http://www.ltsp.org) y ClusterNFS (clusternfs.sourceforge.net). Si desean leer mas información sobre el proceso de instalación en el archivo README del paquete encontrarán varias formas de realizar esta tarea.

Configuración


Al ser un sistema que funciona de forma automática, la configuración que requiere es sencilla. Entramos en la ruta /etc/mosix.map y al editar este archivo que contiene en forma de tablas, el número y nodo y su IP. Por ejemplo si tuvieramos un cluster de seis nodos, con tres nodos en la red 200.200.120.xxx y dos nodos en 200.200.140.xxx, la configuración sería así:

1   200.200.120.1.3

4   200.200.110.1.1

5   200.200.140.1.2

El primer número indica el nodo principal, y es, obviamente, 1. Como el primer nodo principal posee tres nodos, el segundo principal será 4, y así sucesivamente. Luego se especifica la dirección IP de cada nodo principal y la cantidad de nodos que hay bajo la red de esa dirección.

Por eso los clusters son una excelente idea cuando se necesita un sistema de supercomputación pero no se tienen los recursos económicos suficientes para invertir en él. saludos les desea Elendill forever..

Otros enlaces relacionados:

Tutorial de Cluster Beowulf Cacero

site oficial

Herramientas de instalación atuomática de Clusters Beowulf

Estructura de un Cluster Beowulf

Liberado ubuntu 9.04 bajalo ya !!!!

Llegó el día y bueno hoy se libera oficialmente la última versión de ubuntu 9.04 aquí dejo los enlaces de descargas para 64 y 32 bits, amd, desktop, etc…

jauntyjack

WWW.UBUNTU.COM

WWW.UBUNTU.COM-VE.ORG

UBUNTU WIKI

UBUNTU ESPAÑA

Error con Initramfs Ubuntu 8.04

Bueno saludos seguro alguna vez pasaron por este error en alguna distribución linux,  hmm sin embargo este error pudiésemos hecharselo a nuestros dispositivos de almacenamientos ides ha ha ha, lo cierto es que se considera como un fallo de lectura de los controladores ide de discos duros donde el kernel del sistema operativo en este caso Linux Ubuntu no logra reconocer dichos drivers:

Error: BusyBox v1.1.3 (Debian 1:1.1.3-5ubuntu7) Built-in Shell (ash)

BusyBox v1.1.3 (Debian 1:1.1.3-5ubuntu7) Built-in Shell (ash)
Enter “help” for a list of built-in commands
(initramfs)

en alguna distro que usen, bien sea ubuntu…Aquí explicaré un poco el origen de este fallo, causas, síntomas y consecuencias y su posible solución.

No sin antes conocer como se produce la carga de un sistema operativo…

¿ Cómo se lleva a cabo el proceso de arranque en un Sistema Linux ?


Este proceso se lleva a cabo cuando los sistemas operativos Linux se inicializan.  La mayoría de los procesos de inicio se dan en 4 etapas dichas cuales serán reconocidas por el código que tiene el control sobre la CPU.

initramfs-error1

Al inicio solo el BIOS tiene todo el control,  luego será el Cargador de Arranque y después lo tendrá el Kernel de Linux siendo esta la última etapa donde se tendrán en memoria los programas del usuario.

El proceso init establece el ambiente del usuario. Verifica y monta los sistemas de archivos, inicia servicios de usuario necesarios y cambia a un ambiente basado en usuario cuando el proceso de inicio termina.

La etapa del cargador de arranque no es totalmente necesaria, un determinado BIOS puede cargar y pasar el control a Linux sin hacer uso del cargador de arranque, usar un cargador de arranque facilita al usuario la forma en que el kernel será cargado.

¿ Qué es un Cargador de arranque ?


Un cargador de arranque en inglés bootloader es un  sencillo programa  que con sólo parte de las funciones de un sistemas operativos es capaz de preparar todas las configuraciones necesarioas para que dicho sistema pueda funcionar. Generalmente  se usan  cargadores de arranque multietapas, en donde varios programas pequeños se entremezclan logrando así que el último de ellos cargue el  sistema operativo.

Actualmente  el proceso de arranque comienza en el CPU ejecutando los programas contenidos en la memoria ROM en una dirección predefinida configurando asi a ésta para ejecutar el cargador de arranque  sin ninguna ayuda cuando prendemos el computador.

Cargadores de arranque en Linux:

Cargador de arranque GRUB


etapas:

  1. La primera etapa del cargador la lee el BIOS desde el MBR.
  2. La primera etapa carga el resto del cargador (segunda etapa). Si la segunda etapa está en un dispositivo grande, se carga una etapa intermedia (llamada etapa 1.5), la cual contiene código extra que permite leer cilíndros mayores que 1024 o dispositivos tipo LBA.
  3. La segunda etapa ejecuta el cargador y muestra el menú de inicio de GRUB. Aquí se permite elegir un sistema operativo junto con parámetros del sistema.
  4. Cuando se elige un sistema operativo, se carga en memoria y se pasa el control.

grub-y-lilo

GRUB tambien llamado gestor de arranque,  puede soportar  métodos de arranque directo, arranque chain-loading, LBA, ext2 y hasta “un pre sistema operativo totalmente basado en comandos”. Posee tres interfaces: un menú de selección, un editor de configuración y una consola de línea de comandos.

Cargador de Arranque LILO


LILO es más antiguo, es casi idéntico a GRUB en su proceso, excepto que no contiene una interfaz de línea de comandos. Por lo tanto todos los cambios en su configuración deben ser escritos en el MBR, y reiniciar el sistema. Un error en la configuración puede arruinar el proceso de arranque a tal grado de que sea necesario usar otro dispositivo que contenga un programa que sea capaz de arreglar ese defecto.

De forma adicional, LILO no entiende sistema de archivos, por lo tanto no hay archivos y todo se almacena en el MBR directamente.

Cuando el usuario selecciona una opción del menú de carga de LILO, dependiendo de la respuesta, carga los 512 bytes del MBR para sistemas como Microsoft Windows, o la imagen del kernel para Linux.


¿ Qué es el shell Initramfs ?


El initramfs es un sistema  de inicio en los OS  Linux que carga  el código necesario para preparar el arranque del sistema. La mayoría de las distro Linux traen una única  imagen genérica del núcleo encargada de  arrancar en la mayor variedad posible el hardware.

El shell Initramfs es una cónsola de comandos donde se puede revertir dicho error con las sentencias correctas, ademas se puede el usuario que conozca bien su estructura podría identificar rápidamente este fallo.

El sistema de archivos   initramfs debe su nombre al sistema de archivos RAMFS .  Actualmente los usuarios pueden elegir qué sistema de archivos dinámico en RAM utilizar.   Una ventaja del sistema Initramfs es que puede ser editado fácilmente sin privilegios de administrador.

¿ Qué es MBR ?

El Master Boot Record (MBR) es un pequeño programa que es ejecutado en cada Inicio del sistema operativo y se encuentra ubicado en el primer sector absoluto (Track 0, head 0, sector 1) del disco duro en una PC y que busca la Tabla de Particiones para transferirla al Sector de Arranque (Boot).

master-boot-record

El  MBR hace referencia  al sector de arranque de 512 bytes sin embargo también puede direccionar al  partition sector de alguna partición que sea compatible con ordenadores  IBM. Este tipo de  MBR es muy usado siendo incorporado en otros tipos de ordenadores y en estándares nuevos multi-plataforma para el particionado y el arranque.

En el  arranque de Sistemas operativos bootstrap () tiene el fuerte de su utilización. También sirve para almacenar una tabla de particiones y para reconocer  dispositivos  de disco individual.

estructura-del-mbr

Eel código del MBR está compuesto de instrucciones de lenguaje máquina en modo real. Donde el código se transfiere el  control a través del  chain loading al volume boot record de la partición (primaria) activa.

Nota:   el Master Boot Record, como otros sectores de arranque, es un blanco para los virus que infectan el sector de arranque.

Hacer un Back up del MBR en Linux

Para hacer la copia de seguridad (backup):

dd if=/dev/xxx of=mbr.backup bs=512 count=1

Para restaurarlo:


dd if=mbr.backup of=/dev/xxx bs=512 count=1

Donde xxx es el dispositivo, que puede ser hda, sda, o cualquier otro.

Al hacer una  copia de seguridad del MBR, es muy necesario copiar los primeros 63 sectores del disco ( primer cilindro del disco ) y no sólo el primero, ya que nuestro sistema podría tener implementado el sistema GUID, el cual utiliza más sectores para guardar la información sobre las particiones del disco duro.

La instrucción sería:

 dd if=/dev/xxx of=mbr_63.backup bs=512 count=63 

Si quieres borrarlo, ya que  si no tenemos una copia de seguridad pero queremos borrar  la información de este sector, debemos  poner los 512 bytes a cero:

dd if=/dev/zero of=/dev/xxx bs=512 count=1


¿ Qué es el Initrd ?


El Initrd es un sistema de archivos temporal que se usa en los núcleos Linux conocido también como disco RAM.  Se usa generalmente para hacer las configuraciones necesarias previas al montaje que el sistema de archivos raiz ejecutará.

initrd-imagen-de-inicio

En un sistema Initrd todos los archivos que serán accedidos por el núcleo en el arranque ( inicio del sistema) se guardarán en un disco RAM, el cual se encuentra en un sistema de archivos encima de un archivo montado como un dispositivo bucle ( equivalente a un disquette 1,4 MB ),  la ruta de esta imagen de dicho disco se pasa al núcleo ( kernel ) durante la carga por el cargador de arranque ( LILO o GRUB ).


¿  Causas y síntomas del fallo en Initramfs ?


  • fallo  al cargar un módulo initramfs llamado piix.
  • es un fallo que impide cargar correctamente el kernel a algunos discos duros IDE antiguos.
  • Al iniciar el sistema operativo linux el splash se tarda mucho y luego nos lanza a una cónsola con las siglas Initramafs.
  • Es un fallo que ocurre en la lectura de las particiones donde está instalado el sistema linux debido a una carga errónea del kernel o mejor aun a la no carga de los controladores de dicho sistema para que pueda iniciarse.

error-en-initramfs2

¿ Cómo solucionar el fallo Initramfs en ubuntu ?


Solución A: “Editando el Grub con el live CD teniendo permisos de Root”


Al iniciar su LIVECD luego de seleccionar la opción de booteo con dicho CD/DVD de “Probar Ubuntu sin alterar el sistema” abren una cónsola con permisos de root ( administrador ) y acceden a esta ruta /boot/grub/menu.lst “. Una vez ahí bajamos hasta las líneas donde está cargado nuestro Kernel LInux sería algo como esto: Kernel / boot/ vmlinuz-2.6.XX-X.   vemos que al final de la línea diga  “ro quiet splash” y colocamos la sentenciapci=nomsi “.

Guardamos y reiniciamos el OS….Importante hacer un respaldo del archivo en cuestion.


Solución B: “Editando el Grub con el live CD teniendo permisos de Root”

De igual manera iniciamos con el LIVECD de su distro y al cargarse esta accedemos al archivo “menu.lst” en la carpeta GRUB con permisos de superusuario y editando las líneas donde se cargan los kernel de Linux agregamos la linea “all_generic_ide” al final de las líneas que dicen “ro quiet splash” generalmente Linux carga 4 módulos de Kernel:  los modos recovery y los kernels versiones. Este cambio se hace en los modos no recovery como en la foto siguiente verán…

En las siguientes imágenes explico mejor como deben hacer la edición del archivo del GRUB:

abrimos una cónsola e iniciamos Nautilus en modo root

initrmafs

Introducimos la contraseña del superusuario

initramfs2

Nos vamos a la ruta donde se encuentra el archivo “menu.lst”

initramfs3

Abrimos el archivo menu.lst y bajamos a las siguientes líneas de nuestro kernel

initramfs4

Colocamos al fina la siguiente sentencia:   “all generic_ide”

initramfs5

y reinician su sistema y ya debería terminar la carga de los controladores de sus dispositivos IDE.

Solución C: Usando el shell initramfs y el LIVECD”


Paso 1: Ejecutar Live cd

Paso 2: Presionar F6 y añadir tras los ” — ”

break=top

Paso 3:  tecleamos lo siguiente en la cónsola de initramfs

modprobe ide_generic
modprobe ide_cd
modprobe ide_disk
modprobe piix
exit

Paso 4: Con el LiveCd instalamos o iniciamos ubuntu con las opciones que queramos.

Paso 5: Hacemos un reboot ( reinicio ) del sistema

Paso 6: Llegamos al gestor de arranque GRUB nos situamos en la linea de kernel que usariamos para arrancar y presionamos ” e “, nos situamos en la linea de kernel vamos al final de la linea y añadimos all_generic_ide.

Nota: es importante editar el archivo menu.lst para no tener que repetir estos pasos en caso que el error sea recurrente.


Enlaces relacionados:

Error initramfs

Error initramfs

Error initramfs


Nelson Mandela y Ubuntu

“Ubuntu” es una antigua palabra africana que significa “humanidad hacia otros“.  O también “soy lo que soy debido a lo que todos somos“.  Quizás  que muchos no sabíamos lo que significa “Ubuntu”.

sudafrica-ubuntu

Nelson Mandela unos de los pacifistas más famosos del Mundo fenómeno crucial en la historia de Sudáfrica tuvo palabras objetivas y precisas que definirían el significado de la palabra Ubuntu.

nelso-y-desmond

Su nombre deriva del concepto zulú y xhosa  de Ubuntu,  lo cual significa “humanidad hacia otros” o “yo soy porque nosotros somos“. La palabra Ubuntu es un movimiento de Sudáfrica organizado y dirijido  por el obispo Desmond Tutu, el cual se hizo acreedor de el Premio Nobel de la Paz  en 1984. El sudafricano Mark Shuttlwworth estaba  muy familiarizado con la corriente. Al percartarse de que ambas corrientes y sus ideales concurrían a un mismo punto entre los proyectos GNU, Debian y  el movimiento de software libre, tuvo la idea de concretar dichas coincidencias para difundir los ideales de Ubuntu. Su eslogan de la distribución “Linux para seres humanos” ( “Linux for Human Beings”) resume una de sus metas principales:

hacer de GNU/Linux un sistema operativo más accesible y fácil de usar.

Fráses que definen a la palabra Ubuntu


  • “Yo soy porque nosotros somos”
  • “Humanidad hacia otros”
  • “Una persona se hace humana a través de las otras personas”
  • “Una persona es persona en razón de las otras personas”
  • “La creencia en un enlace universal de compartir que conecta a toda la humanidad”
  • La más larga y más exacta: “Una persona con Ubuntu es abierta y está disponible para los demás, afirma de los demás, no se siente amenazado cuando otros son capaces y están bien, porque es seguro de sí mismo ya que sabe que pertenece a una gran totalidad, que se disminuye cuando otras personas son humilladas o menospreciadas, cuando otros son torturados u oprimidos”

UserFul Multiplier

Este término nos puede sonar un poco amplio pero para conocer un poco mejor lo que trato de difundir en este post sigue leyendo…..

Pués es en Brasil el país sureño lleva acabo un proyecto de virtualización con cerca de más 300.000 escritorios virtuales Linux,  los cuáles  serán implementados en varias escuelas de dicho país.

userfulmultiplier

Logrando así objetivos básicos para la comunicación e interacción con las tecnologías de información para jóvenes de las escuelas,  donde las estaciones de trabajo contarán con Userful Multiplier ( sistema operativo basado en Linux que combina una mezcla de herramientas administrativas propietarias con una distribución modificada de Red Hat con un escritorio del gnome.)

Quizás los más relevante de esta noticia no sea dicho proyecto aunque contribuya con las comunicaciones sino hacemos incapié en el OS que se usará en dicho proyecto.  El Userful Multiplier corporación fundada en 1999 por Timothy Griffin.

userful-multiplier

El PC Multiplier de Userful basa su tecnología básica de Gpu dual head y las entradas del USB logrando así  convertir a un monitor, un teclado y a un ratón en una estación de trabajo completa.  Donde los usuarios podrán contar con un ambiente laboral acorde a sus necesidades.

El paquete de programas que éste trae viene con Linux o como un LiveCD para sistemas no Linux. Teniendo compatibilidad  con la mayoría de las tarjetas gráficas basadas en  X.org/XFfree86, siendo ya incorporado en las distribuciones:  Debian, Fedora, Mandriva, Sled, Suse  y Ubuntu.