¡Otro blog!

Para crear y mantener un blog en condiciones hace falta disponer de mucho tiempo e interés. De lo segundo no me falta, pero de lo primero ando muy escaso. Por eso mismo la finalidad de este blog es tener anotado a mi disposición (y a la de todo al que le pueda servir lo que escriba) todas las modificaciones y experiencias que llevo a cabo en mi ordenador. Me he cansado de configurar siempre las mismas cosas y no acordarme dónde lo anoté cuando ocurre un desastre.
Este blog lo inicio más como utilidad personal que como punto de encuentro de navegantes.
Si lo que aquí encuentras te resulta útil me alegraré mucho...Lo actualizaré cuando pueda.

sábado, 26 de enero de 2008

Y la que te rondare.....

Van casi dos semanas desde que entregué el portatil a UPI para que me cambiasen el teclado. Dejó de funcionar sin mas. El sabado por la noche lo utilicé con normalidad y el domingo por la mañana ya no funcionaba.
Lo desmonté y lo limpié pero no me sirvió de nada. Así que lo llevé a UPI donde ya lo dejé en otra ocasión para cambiar el disco duro por otro de mayor capacidad.
Este martes me llamaron para decirme que para porner el nuevo teclado (original -de fujitsusiemens- los clonicos no servian) tardaban tres o cuatro semanas en mandarlo. Y la broma me va a costar unos 100 Euros. Por un teclado. Me parece un atraco.
Me pregunto si no será mejor comprar portatiles clónicos que hacen uso de piezas de cualquier fabricante.
¡Dios que mono digital tengo!

martes, 1 de enero de 2008

Frugalware-0.7 (Sayshell)

La fiebre de probar distros de Linux me ha vuelto a atacar. Periódicamente pruebo distros Live -no requieren instalación en el disco duro- por su comodidad y porque no tocas tu máquina nada mas que para abrir y cerrar la unidad de cd o dvd.
En esta ocasión la fiebre ha sido muy fuerte y me he decidido a instalar una en mi santuario digital. Sí, la he instalado en una de las cuatro particiones de mi disco duro destinada a acoger distribuciones Linux.
La distro afortunada ha sido... Frugalware-0.7
Frugalware es una distribución linux originaria de Hungría. Su filosofía es lo que me animó a instalarla. Es muy parecida a la de Slackware -trata de mantenerse simple, estable y lo más cercana posible al código fuente- pero además pretende dotarse de un gestor de paquetes moderno -pacman-g2- que es una evolución del pacman de Arch linux.
Así la estabilidad, simplicidad y actulización son sus grandes atributos. Veamos como resulta.
Me bajé la imagen dvd1 -más que suficiente para la primera instalación-. También podéis bajaros las dos primeras imágenes de cdrom. Aún así instalareis un montón de software que no necesitareis. Ya tendréis tiempo de eliminar lo que os sobre. Si os falta o echáis algo de menos, ya lo instalareis con pacman-g2 - su gestor de paquetes-.
La instalación no presenta mayores problemas. La interfaz es de ncurses y sencilla como Slackware. Como siempre la raiz / la meto en una partición dedicada, y el /home en una partición dedicada a todos los /home de mis distros.
En esta ocasión he decidido instalar el Grub de Frugalware sobreescribiendo el Lilo de mi Slack en el MBR -algo que habitualmente no hago-.
Ya está instalado. Ahora hechemos un vistazo.
Lo primero que veo es que la resolución de pantalla para mi portatil funciona sin retocar; siempre tengo que modificar Xorg.conf a mano para ponerla a 1280x800. El ratón también funciona con su ruedecita y todo. El sonido no funciona pese a que alsaconf reconoció sin problemas la tarjeta -esto me pasó también con Slackware 11 y lo arreglé al actualizar alsa-, en este caso no he tenido tiempo de mirarlo. Mi conexión adsl funciona con el cable, pero no el wifi; así que tendré que ver como lo hecho a andar. No puedo decir mas porque no he podido utilizar la distro. Cuando tenga tiempo veré cómo se comporta en general. Eso sí, el tema no esta mal, es hasta bonito recien instalado, nada que ver con lo parco de Slackware.
También comentaré un problema que tuve de acceso y cómo lo solucioné. Pero eso otro día.

miércoles, 26 de septiembre de 2007

Instalando Slackware12. 1ª Parte

Como prometí en el post anterior, voy a tratar de describir la instalación de Slackware 12 en mi ordenador, un portátil Amilo 1424; aunque básicamente es válido para cualquier ordenador portatil o de sobremesa.

Para poder tomar las capturas de pantalla de la instalación, he tenido que hacer una instalación virtual con el programa VirtualBox de Innotek.

Colocamos el dvd Slackware en la unidad lectora y arrancamos el ordenador.
Se nos presenta la pantalla de bienvenida y se nos pide que elijamos el kernel a utilizar. Por defecto instala el hugesmp.s pero podéis elegir otro pulsando F2. En mi caso tube que elegir huge.s ya que al tratar de instalar el hugesmp.s se me colgó el ordenador.


Cargado el kernel, nos pide que en caso de no usar teclado USA entremos un 1 para elegir nuestro teclado.

Pulsamos 1 y aparece la pantalla donde elegimos nuestro teclado. Luego nos pedirá que tecleemos algo para comprobar que está bien cargado. Olvidaos de eso porque no aparecerá la "ñ" y pensareis que no funciona. No importa volved a poner 1 y dar enter para aceptar.


En la siguiente pantalla aparecerá el terminal donde nos informa que estamos a punto de entrar en el sistema en modo root, pulsamos enter y proseguimos con la instalación.
Nos informará qué hacer si estamos haciendo un "upgrading" (no es el caso) y nos pedirá que hagamos las particiones del disco duro para alojar el sistema, para ello nos ofrece usar el programa "cfdisk" o el "fdisk". Como ya tengo el disco particionado de otras ocasiones, no necesito hacerlo.

*Nota: Os pongo una captura del programa "cfdisk" para hacer las particiones. Yo os recomiendo que antes de hacer una instalación, sobre un papel esbozar cómo queréis dividir vuestro disco o discos y luego empleeis un programa más amigable como Qparted para dividirlo.
Mi disco tiene la siguiente distribución:
  • hda1 WindowsXp -partición primaria-
  • hda2 kubuntu -partición primaria-
  • hda3 Slackware -partición primaria-
  • El resto del disco duro que queda lo he convertido en partición lógica para poder crear tantas particiones como necesite. Contiene las siguientes:

  • hda5 partición dedicada a contener los /home de las distribuciones linux de mi ordenador, -partición lógica-
  • hda6 partición swap -partición lógica-
  • hda7 EliveGem -partición lógica-
  • hda8 /home de EliveGem -partición lógica-

Como ya tenemos el disco preparado con sus particiones, escribimos en la línea de comando setup y comienza la instalación.
En primer lugar nos dará a elegir entre las particiones que detecte, en cual deseamos poner el sistema raíz de la distribución.


Elegimos el tipo de sistema de ficheros que deseamos utilizar. Siempre uso reiserfs que es un "journalist filesystem" que funciona a las mil maravillas.

Nos aparece otra pantalla que nos informa que la partición se añade al /etc/fstab. Aceptamos y continuamos. Ahora nos pide que indiquemos dónde tenemos la distribución Slackware a instalar; en nuestro caso indicamos que en la disquetera cd/dvd.

Dejamos que el escaneo del cd lo haga automáticamente. Cuando termina nos aparece las series de paquetes para que elijamos instalar los que deseemos. Cada serie contiene programas específicos, por ejemplo, la serie A contiene el sistema base, la serie L el sistema de librerías, etc. Viene todo bien explicado en la pantalla. Yo en particular no instalo las series E, F, y la Y .

En le modo de selección suelo elegir la de menú por ser la más cómoda, aunque hay otras con mayor control sobre lo que instalas.
Con el modo menú nos presentarán los programas a instalar de cada serie. Marcamos los que queramos que se instalen y desmarcamos los que no. Os pongo un ejemplo en esta captura:

Si marcastesis la serie KDEI podreis elegir el español para kde y para kdeOffice.
Paso de crear una llave de arranque USB porque la BIOS de mi ordenador no lo soporta.
El modem no lo configuro puesto que me conecto a Internet por ADSL .
Tampoco instalo Lilo pues tengo instalado Grub como gestor de arranque de la distro Kubuntu.
El ratón elijo PS/2 . Más tarde modificaré el archivo /etc/X11/xorg.conf para que me reconozca el ratón y la ruedecilla.
Aceptar la configuración del gpm.
Para la red elijo dhcp por ser lo más cómodo.
Esta pantalla es importante pues nos da la posibilidad de elegir los servicios que queremos que Slackware inicie al arrancar. Si no sabéis qué hacer, dejad la pantalla como aparece y aceptar.


No configuréis la fuente para la consola y pulsad no en la pantalla siguiente.
La siguiente pantalla es para configurar el reloj del ordenador, elegid hora local y buscáis en el menú que salga la hora de Madrid.
En la siguiente pantalla debéis elegir el window manager para las X. Escojed el que queráis, yo suelo elegir kde. Con la instalación hecha se puede cambiar fácilmente cuantas veces queráis.
Y así llegamos al final de la instalación.

Reiniciamos el ordenador y podremos elegir en el arranque el sistema que deseemos.
Tras la instalación de Slackware, conviene hacer una serie de retoques en el sistema para hacerlo más "cómodo". Eso será otro tema cuando tenga tiempo.

martes, 25 de septiembre de 2007

Desastre...

Como no podía ser de otro modo, vacaciones, fiestas...
"Upgradeo" mi Kubuntu 6.06 pero no me gusta como queda, parece la misma distribución pero con paquetería nueva. Tampoco he "upgradeado" el kernel, tampoco he mirado cómo hacerlo por pereza y porque para eso tengo mi /home en una partición dedicada. Gracias a esto puedo instalar las nuevas versiones de mis distros desde cd/dvd sin cargarme mis datos, recién saliditas del horno.
Un fallo muy tonto, vamos de tonto, tonto, me equivoco de partición y la instalo sobre mi Slackware 12.
Así que aprovechando que tendré que instalar de nuevo la Slack, prepararé un post del proceso.

sábado, 28 de julio de 2007

Arrancando el sistema

Ya estamos en casa y por fín tenemos un ratito para disfrutar con el ordenador. Nos sentamos delante de la pantalla, apretamos el botón de encendido y en unos segundos a disfrutar.

Pero ¿sabemos qué ocurre desde que apretamos ese botón hasta que aparece el loggin? En ese espacio de tiempo lo que ocurre es el arranque del sistema. Normalmente el sistema arranca automáticamente sin nuestra intervención, pero cuando aparecen los problemas nos conviene saber cómo es el proceso para intentar levantar el sistema.
Secuencia de arranque

En los sistema basados en Intel (Pc's) el arranque pasa por las siguientes etapas:

  1. Comprobar el correcto funcionamiento del hardware cuando se aplica la alimentación del sistema. Este autochequeo se llama POST y verifica qué componentes están presentes y si están funcionales.
  2. Localizar y lanzar el programa gestor de arranque. La BIOS del sistema lo busca en el sector de arranque del disco duro (Master Boot Record) y comienza su ejecución. En Linux suele ser LILO o GRUB, en Windows puedes ser el gestor de arranque estándar de DOS u otro cualquiera.
  3. Se ejecuta el gestor de arranque que es el responsable de localizar y ejecutar el sistema operativo en sí.
Cuando el gestor de arranque es LILO o GRUB se presenta al usuario un menú de opciones al arrancar. Tras la elección el gestor arranca el sistema operativo que elijamos.

Lanzado el Núcleo del sistema éste toma el control sobre el proceso de arranque y completa las tareas de inicialización hasta dejar el sistema listo para ser usado. Esto incluye la preparación de los dispositivos, arrancar los procesos servidores, inicializar las conexiones de red y otras tareas similares.

EL KERNEL SE INICIA...

Ahora vamos a ver el proceso de arranque tras cargar el Kernel.
En la fase inicial, el Kernel comprueba el hardware del sistema y trata de identificar los dispositivos.

Según avanza el arranque, examina otros subsistemas hard; buses E/S, interfaces de red, discos duros, lectores cd CD-ROM, disqueteras, otros dispositivos de almacenamiento...Y mientras hace eso, también inicializa las estructuras de datos internas.

La fase inicial termina con el kernel inicializando los recursos de los sistemas de archivos -LVM (subsistema del gestor lógico de volúmenes), habilitar soporte para RAID, activar los dispositivos configurados que hagan falta, búsqueda de dispositivos SCSI y localizar particiones en los discos duros.

Cuando todo esto ha terminado, el Kernel monta el sistema de archivos raíz en modo de sólo lectura, libera memoria y arranca el primer proceso en el sistema que ejecuta el programa INIT.

Los mensajes que se generan en esta fase se guardan en /var/log/boot.log
En Slackware12 se guardan en /var/log/btmp
Estos mensajes los puedes ver accediendo al fichero o utilizando el comando dmesg.


INIT TOMA EL CONTROL

En Linux el proceso init es el primero en ser lanzado y por ello su identificador de proceso (PID) es 1. Init va creando procesos a medida que vayan siendo necesarios. Al ser lanzado lo primero que hace es llevar a cabo las acciones especificadas en su archivo de configuración, /etc/inittab. El funcionamiento de init se estructura en niveles de ejecución.
Un nivel de ejecución es un modo de operar específico del sistema y un conjunto predefinido de procesos del sistema. Los niveles de ejecución se designan con un número.
En Slackware los niveles de ejecución son:

0 = halt
1 = single user mode
2 = unused (but configured the same as runlevel 3)
3 = multiuser mode (default Slackware runlevel)
4 = X11 with KDM/GDM/XDM (session managers)
5 = unused (but configured the same as runlevel 3)
6 = reboot

Init lleva al sistema a su nivel de ejecución por defecto (3 en Slackware). Mas tarde podemos cambiar el nivel de ejecución de init con el comando telinit siendo root. Por ejemplo:

#telinit3

Le dice a init que lleve el sistema al nivel 3 de ejecución.

#telinit6

Especifíca el reinicio del sistema.

EL ARCHIVO INITTAB

Es una serie de entradas que corresponden a procesos que se han de empezar cuando el sistema entre en cada uno de los niveles de ejecución definidos. Cada entrada tiene la siguiente sintaxis:

xx:niveles:acción:proceso

xx: es una etiqueta para la entrada (uno o dos caracteres). Son sensibles a las mayúsculas y han de ser únicas en el archivo inittab.

niveles: es una lista de los niveles de ejecución a los que se aplica la entrada (donde un espacio en blanco indica todos los niveles).

acción: es una palabra clave que indica cómo y bajo qué circunstancias debería init empezar el proceso especificado en el último campo de la entrada.
Estas son las palabras clave de acción más importantes:
wait: Arranca el proceso y espera a que termine antes de seguir a la siguiente entrada.
once: Arranca el proceso sólo si no está ejecutándose ya.
respawn: Arranca el proceso (sin esperar), y lo relanza automáticamente en caso de que muera.
bootwait: Ejecuta el proceso sólo en el arranque, esperando a que este termine.
initdefault: Especifica el nivel de ejecución por defecto.
ctrlaltdel: Ejecutar la acción cuando se detecte la secuencia Ctrl-Alt-Supr en el teclado.
power: Se definen varias palabras clave para varios eventos relacionados con la pérdida de potencia.

INITTAB CON MAS DETALLE

Veamos algunas entradas para el archivo inittab. Describiré el inittab de
Slackware12, aunque en las demás distribuciones será muy parecido.
Las primeras líneas comienzan con # este simbolo significa que la línea es un comentario y no se tendrá en cuenta. La primera entrada activa que vemos define el nivel de ejecución por defecto. En
Slackware es el 3, pero si deseais que vuestro linux arranque con un login gráfico no teneis más que editar inittab y cambiar el 3 por el 4.
La segunda entrada especifica el script que ha de ejecutar init siempre que arranque el sistema.
Las siguientes entradas especifican los script de control usado para cada nivel de ejecución del sistema definido. Observa que en todos los casos se ejecuta el script rc con el nivel de ejecución pasado como argumento.
La línea

ca::ctrlaltdel:/sbin/shutdown -t5 -r now

especifica qué hará el sistema cuando se apretan simultáneamente las teclas Contr-Alt-Supr y que en este caso hará que tras 5 segundos el sistema se reiniciará.

Luego vienen unas entradas que indican qué hacer cuando hay fallos de potencia en el sistema.

Las entradas finales se corresponden con los procesos getty para las seis líneas terminales habilitandolas para que sean usadas como entrada de usuarios.

RESUMIENDO

El arranque del sistema se realiza en tres etapas:
Primero se carga el kernel
Luego se inicia el proceso init
Por último se ejecutan los scripts (guiones) de arranque del sistema.