Archive for the ‘gnome display manager’ Category

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


Anuncios

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.

ubuntu 9.04

Bueno aun tengo mí Ubuntu Hardy Heron  8.04 espero pronto probar la última versión de Ubuntu Jaunty Jackalope aun no lo he podido probar porque tengo problemas con mí módem, aquí veremos un pequeño post aunque fue lanzada el 27 de marzo luego de 8 dias es bueno tenerlo presente.

ubuntu904

Entre las novedades más importantes, en Ubuntu 9.04 Beta podemos ver en acción Gnome 2.26, la última versión del kernel y X.Org, el nuevo sistema de notificaciones de escritorio, las mejoras en el arranque del sistema, así como el soporte para la instalación y uso del sistema de ficheros Ext4.

ubuntu-904-alpha

Cabe acotar que le 23 de abril del 2009 será lanzada la version final y estable de Ubuntu 9.04.

jaunty-jackalope

Entre otras mejoras figuran:

  • Mejoras en los tiempos de arranque.
  • Mejoras en la integración con servicios web.
  • Migración a Bazaar.
  • Mejoras importantes en la interfaz gráfica del usuario.
  • Cambio a la aceleración EXA para los drivers libres para gráficas de ATI.
  • Soporte para procesadores ARM.
  • Mejoras en los modos de ahorro de energía: por ejemplo, que la tarjeta WiFi se desconecte automáticamente cuando usamos la conexión Ethernet si tenemos ambas disponibles.
  • Cifrado del directorio /home por completo: algo que ya se podía hacer en los CDs de instalación “Alternate”, pero que no estaba de serie en los Live CD convencionales.
  • X Server 1.6 con RandR 1.3, que entre otras cosas dan

Instalar tu GDM

GDM  2.6.0.6

Introducción a GDM

El paquete GDM contiene el demonio de administración de pantalla de GNOME. Es útil para permitir un acceso configurable al sistema en modo gráfico.

Información sobre el paquete

· Descarga (HTTP): http://ftp.gnome.org/pub/GNOME/sources/gdm/2.6/gdm-2.6.0.6.tar.bz2

· Descarga (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/gdm/2.6/gdm-2.6.0.6.tar.bz2

· Suma MD5 del paquete: 8dca7cb1f28d81f60f6e07b3c24288c5

· Tamaño del paquete: 3.2 MB

· Estimación del espacio necesario en disco: 44 MB

· Tiempo estimado de construcción: 0.48 SBU

Dependencias de GDM

Requeridas

libgnomeui-2.8.0, ScrollKeeper-0.3.14 y librsvg-2.8.1

Opcionales

Linux-PAM-0.78, tcpwrappers-7.6 y SELinux

Instalación de GDM

Instala GDM ejecutando los siguientes comandos:

groupadd gdm &&

useradd -c “GDM Daemon Owner” -d /dev/null -g gdm -s /bin/bash gdm &&

./configure –prefix=`pkg-config –variable=prefix ORBit-2.0` \

–libexecdir=`pkg-config –variable=prefix ORBit-2.0`/sbin \

–sysconfdir=/etc/gnome –localstatedir=/var/lib \

–with-pam-prefix=/etc &&

make &&

make install

Explicación de los comandos

–sysconfdir=/etc/gnome : Este comando pone los ficheros de configuración en /etc/gnome en vez de en /opt/gnome2/etc.

–localstatedir=/var/lib : Este comando pone los ficheros en /var/lib en vez de en /opt/gnome2/var.

–with-pam-prefix=/etc : Este comando pone los ficheros de configuración de PAM en /etc/pam.d en vez de en /etc/gnome.

Configuración de GDM

Fichero de configuración

/etc/gnome/gdm/gdm.conf

Información sobre la configuración

Los ficheros de configuración de PAM de GDM contienen módulos que no se encuentran en una instalación de BLFS. Los siguientes comandos reemplazarán esos ficheros:

cat > /etc/pam.d/gdm << “EOF”

auth required pam_unix.so

auth required pam_nologin.so

account required pam_unix.so

password required pam_unix.so

session required pam_unix.so

EOF

cat > /etc/pam.d/gdm-autologin << “EOF”

auth required pam_env.so

auth required pam_nologin.so

auth required pam_permit.so

account required pam_unix.so

password required pam_unix.so

session required pam_unix.so

EOF

Puedes probar gdm ejecutándolo en una consola como root.

Para lanzar la entrada gráfica en el arranque, instala el guión de inicio /etc/rc.d/init.d/gdm incluido en el paquete blfs-bootscripts-6.0.

make install-gdm

Para arrancar automáticamente en modo gráfico, edita /etc/inittab de modo que la línea que contiene

id:3:initdefault:

cambie a

id:5:initdefault:

Contenido

El paquete GDM contiene gdm, gdm-binary, gdmXnest, gdmXnestchooser, gdmchooser, gdmflexiserver, gdmgreeter, gdmlogin, gdmphotosetup, gdmsetup, gdmthemetester, gdm-restart, gdm-safe-restart, gdm-stop, gdmconfig, gdmopen y gdmtranslate.

Descripciones

gdm

gdm es un guión de envoltorio para ejecutar el binario GDM, el indicador de ingreso al sistema configurable basado en GNOME.

gdmchooser

gdmchooser es una aplicación para seleccionar servidores con XDMCP activado en la red local.

gdmsetup

gdmsetup es una interfaz gráfica para editar gdm.conf.

gdm-restart y gdm-safe-restart

gdm-restart envía la señal HUP y gdm-safe-restart envía la señal USR al demonio GDM para que se reinicie. Se usan después de editar el fichero de configuración.

gdmconfig

gdmconfig es una aplicación para administrar la configuración del grupo de aplicaciones de GDM al completo. Maneja el aspecto, la seguridad XDMCP, el selector de GDM y más.