¡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.

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.

domingo, 22 de julio de 2007

Mi disco duro...

Mi equipo es un portatil Fujitsu-Siemens Amilo 1424 con procesador centrino, 1G de Ram, tarjeta Ati Mobility Radeon 9700 y un disco duro de 100G.
Me gusta trastear con el ordenador (ya me cargué el disco duro de 60G con el que venía el equipo) e instalar diferentes sistemas operativos, distribuciones de Linux, y todo lo que me resulta interesante.
Actualmente mi disco duro lo tengo distribuido del siguiente modo:
  • Primera partición primaria (hda1) Windows XP home edition.
  • Segunda partición primaria (hda2) Slackware 12.
  • Tercera partición primaria (hda3) Kubuntu.
  • La cuarta partición la he creado como lógica.
    • quinta partición (hda5) la he dedicado a contener los /home de las distintas distribuciones Linux que instalo.
    • sexta partición (hda6) la tengo dedicada a swap.
    • septima partición (hda7) Elive Gem.X
    • octava partición (hda8) dedicada a contener el /home de Elive.
¿Para qué tener varias distribuciones de Linux en el mismo ordenador? Ya lo he comentado, me gusta trastear. A lo largo de los años he instalado, probado y borrado de mis discos duros muchas distribuciones Linux.

Empecé con una Mandrake 6 ó 7, no lo recuerdo, a ésta le siguió intentos varios para instalar una Corel, misión imposible, estaba demasiado mal hecha. Luego vinieron pruebas con Red Had, Suse, Debian, Aurox, College, Knoppix, Vector, Myah, Puppy, Ubuntu, Damn Small, Freespire, Xevian, Mepis, Linex, y muchas mas que no recuerdo en estos momentos.

En cuanto a sistemas operativos, me tocó instalar Windows98, Windows XP, Beos y Qnx.

Como veis tengo un culo inquieto en informática. No tengo grandes conocimientos en la materia, pero lo que sé es porque me ha costado aprenderlo a base de intento-error.

En cuanto a Linux, debo confesar que me apasiona. He gozado y me he frustrado en muchas ocasiones siendo un usuario Linux. De todas las distribuciones que he probado y sigo probando hay una que cuando la instalé en mi disco duro me robó el corazón. Hera una versión 7 y se llamaba y se llama Slackware.

Ya se, ya se. Hay que configurar a mano muchas cosas, no tiene asitentes espectaculares, muchas veces tenemos que sumergirnos en la línea de comandos y en los terminales de texto, no es automática en casi nada... Pero es ligera, rápida, sencilla, configurable, y te obliga a aprender linux. ¡Te engancha!

Por ahora ya vale. Este es mi primer post. Veremos cuando llega el siguiente. Saludos