lunes, 1 de noviembre de 2010

EL SERVICIO DNS. PRIMERAS NOCIONES

DNS

Cuando un cliente DNS necesita buscar un nombre que se utiliza en un programa, consulta los servidores DNS para resolver el nombre. Cada mensaje de consulta que envía el cliente contiene tres grupos de información, que especifican una pregunta que tiene que responder el servidor:
  • Un nombre de dominio DNS especificado, indicado como un nombre de dominio completo (FQDN)
  • Un tipo de consulta especificado, que puede establecer un registro de recursos por tipo o un tipo especializado de operación de consulta
  • Una clase especificada para el nombre de dominio DNS.
    Para servidores DNS de Windows, esto se debe especificar siempre como la clase Internet (IN).
Por ejemplo, el nombre especificado puede ser el nombre completo de un equipo, como "host-a.ejemplo.microsoft.com.", y el tipo de consulta especificado para buscar un registro de recursos de dirección (A) por ese nombre. Considere una consulta DNS como una pregunta de un cliente a un servidor en dos partes, como "¿Tiene algún registro de recursos de dirección (A) de un equipo llamado 'nombrehost.ejemplo.microsoft.com'?". Cuando el cliente recibe una respuesta del servidor, lee e interpreta el registro de recursos A respondido, y aprende la dirección IP del equipo al que preguntó por el nombre.
Las consultas DNS se resuelven de diferentes formas. A veces, un cliente responde a una consulta localmente mediante la información almacenada en la caché obtenida de una consulta anterior. El servidor DNS puede utilizar su propia caché de información de registros de recursos para responder a una consulta. Un servidor DNS también puede consultar o ponerse en contacto con otros servidores DNS en nombre del cliente solicitante para resolver el nombre por completo y, a continuación, enviar una respuesta al cliente. Este proceso se llama recursividad.
Además, el mismo cliente puede intentar ponerse en contacto con servidores DNS adicionales para resolver un nombre. Cuando un cliente lo hace, utiliza consultas adicionales e independientes en función de respuestas de referencia de los servidores. Este proceso se llama iteración.
En general, el proceso de consulta DNS se realiza en dos partes:
  • La consulta de un nombre comienza en un equipo cliente y se pasa al solucionador, el servicio Cliente DNS, para proceder a su resolución.
  • Cuando la consulta no se puede resolver localmente, se puede consultar a los servidores DNS según sea necesario para resolver el nombre.
Estos dos procesos se detallan en las secciones siguientes.

Parte 1: el solucionador local

En la figura siguiente se muestra un resumen del proceso de consulta DNS completo.
Funcionamiento de una consulta DNS Como se muestra en los pasos iniciales del proceso de consulta, en un programa del equipo local se utiliza un nombre de dominio DNS. A continuación, la solicitud se pasa al servicio Cliente DNS para proceder a su resolución mediante la información almacenada en la caché local. Si se puede resolver el nombre consultado, se responde a la consulta y el proceso finaliza.
La caché del solucionador local puede incluir información de nombres obtenida de dos orígenes posibles:
  • Si un archivo Hosts está configurado localmente, las asignaciones de nombre a dirección de host de ese archivo se cargan previamente en la caché cuando se inicia el servicio Cliente DNS.
  • Los registros de recursos obtenidos en las respuestas de consultas DNS anteriores se agregan a la caché y se mantienen durante un período.
Si la consulta no coincide con una entrada de la caché, el proceso de resolución continúa con la consulta del cliente al servidor DNS para resolver el nombre.

Parte 2: consultar un servidor DNS

Como se indicó en la figura anterior, el cliente consulta un servidor DNS preferido. El servidor real utilizado durante la parte de la consulta inicial cliente-servidor del proceso se selecciona de una lista global.
Cuando el servidor DNS recibe una consulta, primero comprueba si puede responder la consulta con autoridad en función de la información de registro de recursos contenida en una zona configurada localmente en el servidor. Si el nombre consultado coincide con un registro de recursos correspondiente en la información de zona local, el servidor responde con autoridad y usa esta información para resolver el nombre consultado.
Si no existe ninguna información de zona para el nombre consultado, a continuación el servidor comprueba si puede resolver el nombre mediante la información almacenada en la caché local de consultas anteriores. Si aquí se encuentra una coincidencia, el servidor responde con esta información. De nuevo, si el servidor preferido puede responder al cliente solicitante con una respuesta coincidente de su caché, finaliza la consulta.
Si el nombre consultado no encuentra una respuesta coincidente en su servidor preferido, ya sea en su caché o en su información de zona, el proceso de consulta puede continuar y se usa la recursividad para resolver completamente el nombre. Esto implica la asistencia de otros servidores DNS para ayudar a resolver el nombre. De forma predeterminada, el servicio Cliente DNS solicita al servidor que utilice un proceso de recursividad para resolver completamente los nombres en nombre del cliente antes de devolver una respuesta. En la mayor parte de los casos, el servidor DNS se configura, de forma predeterminada, para admitir el proceso de recursividad como se muestra en el gráfico siguiente.
Cómo funciona la recursividad Para que el servidor DNS realice la recursividad correctamente, primero necesita información de contacto útil acerca de los otros servidores DNS del espacio de nombres de dominio DNS. Esta información se proporciona en forma de sugerencias de raíz, una lista de los registros de recursos preliminares que puede utilizar el servicio DNS para localizar otros servidores DNS que tienen autoridad para la raíz del árbol del espacio de nombres de dominio DNS. Los servidores raíz tienen autoridad para el dominio raíz y los dominios de nivel superior en el árbol del espacio de nombres de dominio DNS. Para obtener más información, vea Actualizar sugerencias de raíz.
Un servidor DNS puede completar el uso de la recursividad utilizando las sugerencias de raíz para encontrar los servidores raíz. En teoría, este proceso permite a un servidor DNS localizar los servidores que tienen autoridad para cualquier otro nombre de dominio DNS que se utiliza en cualquier nivel del árbol del espacio de nombres.
Por ejemplo, piense en la posibilidad de usar el proceso de recursividad para localizar el nombre "host-b.ejemplo.microsoft.com." cuando el cliente consulte un único servidor DNS. El proceso ocurre cuando un servidor y un cliente DNS se inician y no tienen información almacenada en la caché local disponible para ayudar a resolver la consulta de un nombre. El servidor supone que el nombre consultado por el cliente es para un nombre de dominio del que el servidor no tiene conocimiento local, según sus zonas configuradas.
Primero, el servidor preferido analiza el nombre completo y determina que necesita la ubicación del servidor con autoridad para el dominio de nivel superior, "com". A continuación, utiliza una consulta iterativa al servidor DNS "com" para obtener una referencia al servidor "microsoft.com". Después, desde el servidor "microsoft.com" se proporciona una respuesta de referencia al servidor DNS para "ejemplo.microsoft.com".
Finalmente, se entra en contacto con el servidor "ejemplo.microsoft.com.". Ya que este servidor contiene el nombre consultado como parte de sus zonas configuradas, responde con autoridad al servidor original que inició la recursividad. Cuando el servidor original recibe la respuesta que indica que se obtuvo una respuesta con autoridad a la consulta solicitada, reenvía esta respuesta al cliente solicitante y se completa el proceso de consulta recursiva.
Aunque el proceso de consulta recursiva puede usar muchos recursos cuando se realiza como se describe anteriormente, tiene algunas ventajas en el rendimiento para el servidor DNS. Por ejemplo, durante el proceso de recursividad, el servidor DNS que realiza la búsqueda recursiva obtiene información acerca del espacio de nombres de dominio DNS. Esta información se almacena en la caché del servidor y se puede utilizar de nuevo para ayudar a acelerar la obtención de respuestas a consultas subsiguientes que la utilizan o concuerdan con ella. Con el tiempo, esta información almacenada en caché puede crecer hasta ocupar una parte significativa de los recursos de memoria del servidor, aunque se limpia siempre que el servicio DNS se activa y desactiva.

Respuestas de consultas alternativas

En las afirmaciones anteriores acerca de las consultas DNS se supone que el proceso finaliza con una respuesta positiva devuelta al cliente. Sin embargo, las consultas también pueden devolver otras respuestas. Las más habituales son:
  • Una respuesta con autoridad
  • Una respuesta positiva
  • Una respuesta de referencia
  • Una respuesta negativa
Una respuesta con autoridad es una respuesta positiva devuelta al cliente y entregada con el bit de autoridad activado en el mensaje DNS para indicar que la respuesta se obtuvo de un servidor con autoridad directa para el nombre consultado.
Una respuesta positiva puede estar formada por el registro de recursos consultado o por una lista de registros de recursos (también llamada RRset) que se ajusta al nombre de dominio DNS consultado y el tipo de registro especificado en el mensaje de la consulta.
Una respuesta de referencia contiene registros de recursos adicionales no especificados por el nombre o el tipo de la consulta. Si el proceso de recursividad no se admite, se devuelve al cliente este tipo de respuesta. Los registros deben actuar como respuestas de referencia útiles que el cliente puede utilizar para continuar la consulta mediante la iteración.
Una respuesta de referencia contiene datos adicionales como registros de recursos (RR) distintos de los del tipo consultado. Por ejemplo, si el nombre de host consultado era "www" y no se encontró ningún registro de recursos de dirección (A) para este nombre en esta zona pero, en su lugar, se encontró un registro de recursos de CNAME para "www", el servidor DNS puede incluir esa información cuando responda al cliente.
Si el cliente puede utilizar la iteración, puede hacer consultas adicionales con la información de referencia en un intento de resolver completamente el nombre por sí mismo.
Una respuesta negativa del servidor puede indicar que se encontró uno de los dos resultados posibles mientras el servidor intentaba procesar y resolver de forma recursiva la consulta completamente y con autoridad:
  • Un servidor con autoridad informó de que el nombre consultado no existe en el espacio de nombres DNS.
  • Un servidor con autoridad informó de que el nombre consultado existe, pero no existen registros del tipo especificado para ese nombre.
El solucionador devuelve el resultado de la consulta, en forma de respuesta positiva o negativa, al programa solicitante y almacena en caché la respuesta.


  • Si la respuesta resultante de una consulta es demasiado larga para poderla enviar y resolver en un sólo paquete de mensaje UDP, el servidor DNS puede iniciar una respuesta de conmutación por error a través del puerto 53 de TCP para responder al cliente completamente en una sesión conectada de TCP.
  • Generalmente, se deshabilita el uso de la recursividad en un servidor DNS cuando los clientes DNS se limitan a la resolución de nombres en un servidor DNS específico, como el que se encuentra en una intranet. También se puede deshabilitar la recursividad cuando el servidor DNS no puede resolver nombres DNS externos y se espera que los clientes conmuten por error a otro servidor DNS para la resolución de estos nombres.
    Puede deshabilitar el uso de la recursividad mediante la configuración de las propiedades Avanzadas en la consola DNS del servidor correspondiente. Para obtener más información, vea Deshabilitar la recursividad en el servidor DNS.
  • Si deshabilita la recursividad en el servidor DNS, no podrá utilizar reenviadores en el mismo servidor.
  • De forma predeterminada, los servidores DNS utilizan varios tiempos predeterminados cuando realizan una consulta recursiva y se ponen en contacto con otros servidores DNS. Son los siguientes:
    • Un intervalo de reintento de recursividad de tres segundos. Éste es el tiempo que espera el servicio DNS antes de reintentar una consulta realizada durante una búsqueda recursiva.
    • Un intervalo de tiempo de espera de recursividad de quince segundos. Se trata del tiempo que espera el servicio DNS antes de dar como errónea una búsqueda recursiva que se ha reintentado.
    En la mayor parte de los casos, no es necesario ajustar estos parámetros. Sin embargo, si utiliza búsquedas recursivas en un vínculo WAN de baja velocidad, es posible que pueda mejorar el rendimiento del servidor y la resolución de la consulta realizando pequeños ajustes en estos valores.

Cómo funciona la iteración

La iteración es el tipo de resolución de nombres que se utiliza entre clientes y servidores DNS cuando se dan las condiciones siguientes:
  • El cliente solicita el uso de la recursividad, pero ésta se encuentra deshabilitada en el servidor DNS.
  • El cliente no solicita el uso de la recursividad cuando consulta el servidor DNS.
Una solicitud iterativa de un cliente informa al servidor DNS de que el cliente espera la mejor respuesta que el servidor DNS pueda proporcionar inmediatamente, sin entrar en contacto con otros servidores DNS.
Cuando se utiliza la iteración, un servidor DNS responde al cliente en función de su propio conocimiento específico acerca del espacio de nombres, sin tener en cuenta los datos de los nombres que se están consultando. Por ejemplo, si un servidor DNS de una intranet recibe una consulta de un cliente local para "www.microsoft.com", es posible que devuelva una respuesta de su caché de nombres. Si el nombre consultado no está almacenado actualmente en la caché de nombres del servidor, puede que, para responder, el servidor proporcione una referencia, es decir, una lista de registros de recursos de dirección (A) y de servidor de nombres (NS) para otros servidores DNS que estén más cerca del nombre consultado por el cliente.
Cuando se proporciona una referencia, el cliente DNS asume la responsabilidad de continuar efectuando consultas iterativas a otros servidores DNS configurados para resolver el nombre. Por ejemplo, en el caso más complicado, el cliente DNS puede expandir su búsqueda a los servidores de dominio raíz en Internet en un esfuerzo por localizar los servidores DNS que tienen autoridad para el dominio "com". Una vez en contacto con los servidores raíz de Internet, puede recibir más respuestas iterativas de estos servidores DNS que señalan a los servidores DNS de Internet reales para el dominio "microsoft.com". Cuando se proporcionan registros de estos servidores DNS al cliente, éste puede enviar otra consulta iterativa a los servidores DNS externos de Microsoft en Internet, que pueden responder con una respuesta definitiva y con autoridad.
Cuando se utiliza la iteración, un servidor DNS puede ayudar en la resolución de la consulta de un nombre además de devolver su mejor respuesta propia al cliente. En la mayor parte de las consultas iterativas, un cliente utiliza su lista de servidores DNS configurada localmente para entrar en contacto con otros servidores de nombres a través del espacio de nombres DNS si su servidor DNS principal no puede resolver la consulta.

Cómo funciona el almacenamiento en caché

Cuando los servidores DNS procesan las consultas de los clientes mediante la recursividad o la iteración, descubren y adquieren un almacén significativo de información acerca del espacio de nombres DNS. A continuación, el servidor almacena en caché esta información.
El almacenamiento en caché aumenta el rendimiento de la resolución DNS para las consultas subsiguientes de nombres muy utilizados, al tiempo que reduce sustancialmente el tráfico de las consultas relativas a DNS en la red.
Cuando los servidores DNS realizan consultas recursivas en nombre de clientes, almacenan temporalmente en caché los registros de recursos. Los registros de recursos almacenados en caché contienen información obtenida de los servidores DNS que tienen autoridad para los nombres de dominio DNS aprendidos durante las consultas iterativas para buscar y responder por completo una consulta recursiva realizada en nombre de un cliente. Posteriormente, cuando otros clientes realizan consultas nuevas que solicitan información de un registro de recursos que coincide con los registros de recursos almacenados en la caché, el servidor DNS puede utilizar la información de registro de recursos almacenada en la caché para responderlas.
Cuando la información se almacena en la caché, se aplica el valor Tiempo de vida (TTL) a todos los registros de recursos almacenados en la caché. Mientras el tiempo de vida de un registro de recursos almacenado en la caché no caduque, un servidor DNS puede seguir almacenando el registro de recursos en la caché y utilizándolo de nuevo al responder a consultas de sus clientes que coincidan con estos registros de recursos. Al valor de los TTL del almacenamiento en caché usados por los registros de recursos en la mayor parte de las configuraciones de zona se le asigna el TTL mínimo (predeterminado) que se utiliza en el registro de recursos de inicio de autoridad (SOA) de la zona. De forma predeterminada, el tiempo de vida mínimo es de 3.600 segundos (1 hora), pero se puede ajustar o, si es necesario, se pueden establecer tiempos de vida individuales de almacenamiento en caché para cada registro de recursos.

Zonas de Autoridad

Las zonas de autoridad contienen las características sobre las cuales nuestro dominio actuara, en ella se configuran los aspectos importantes así como las opciones especificas de cada zona, estas configuraciones hechas a las zonas son cargadas desde el servidor maestro. La información de cada Zona de Autoridad es almacenada de forma local en un fichero en el Servidor DNS. Este fichero puede incluir varios tipos de registros como pueden ser:
CNAMECanonical Name – (Nombre Canónico) Se usa para crear nombres de hosts adicionales, o alias, para los hosts de un dominio.
AAddress – (Dirección) Este registro se usa para traducir nombres de hosts a direcciones IP.
NSName Server – (Servidor de Nombres) Define la asociación que existe entre un nombre de dominio y los servidores de nombres que almacenan la información de dicho dominio. Cada dominio se puede asociar a una cantidad cualquiera de servidores de nombres.
MXMail Exchange – (Intercambiador de Correo) Define el lugar donde se aloja el correo que recibe el dominio.
PTRPointer – (Indicador) También conocido como 'registro inverso', funciona a la inversa del registro A, traduciendo IPs en nombres de dominio.
SOAStart of authority – (Autoridad de la zona) Proporciona información sobre la zona.
HINFOHost Information – (Información del sistema informático) Descripción del host, permite que la gente conozca el tipo de máquina y sistema operativo al que corresponde un dominio.
TXTText - ( Información textual) Permite a los dominios identificarse de modos arbitrarios.
LOCLocalización - Permite indicar las coordenadas del dominio.
WKSGeneralización del registro MX para indicar los servicios que ofrece el dominio. Obsoleto en favor de SRV.
SRV Servicios - Permite indicar los servicios que ofrece el dominio.

USO DE BCDEDIT

Usando Bcdedit.exe

Vamos a ver qué comandos hay que usar para conseguir realizar las tareas más comunes.

En este punto se supone que hemos abierto una consola de comandos con privilegios administrativos. Para conseguir esto hay que hacer clic sobre el botón Inicio, Todos los programas, seleccionar Símbolo del sistema con el botón derecho del ratón y hacer clic sobre Ejecutar como administrador.

Es imprescindible que antes de manipular el BCD del equipo se haga una copia de seguridad del mismo. Para ello, desde la consola de comandos con privilegios administrativos teclearemos este comando:
bcdedit /export <NombreFichero>
(donde <NombreFichero> es el nombre que le quiera dar a la copia de seguridad).

Eliminar una entrada del inicio
Imaginemos que hemos eliminado físicamente un sistema operativo del equipo, pero aún tenemos su entrada correspondiente en el menú de arranque. Para eliminarla, mi consejo es ver si la herramienta gráfica Msconfig nos permite hacer esto. Abra Inicio, escriba msconfig en la caja de texto y pulse INTRO. Cuando se abra la herramienta, haga clic sobre la pestaña Arranque y observe si aparece la entrada que quiere eliminar.
Nota: Si Msconfig no lista la entrada que quiere eliminar, esto se debe a que Msconfig solo muestra los objetos del almacén BCD cuyo tipo es “Cargador de arranque de Windows”. Puede ver el tipo de cada entrada del almacén tecleando este comando:

bcdedit /enum

En tal caso, tendrá que recurrir a la eliminación “manual”, usando Bcdedit.exe, explicada más adelante.
Pese a que aparezca la entrada que quiere eliminar, es posible que el botón Eliminar esté desactivado (en gris). Este botón se desactiva cuando la entrada que quiere eliminar es el sistema operativo que está iniciado en ese momento. Técnicamente Bcdedit identifica esta entrada con el identificador {current}. Este es un extracto de la salida del comando bcdedit /enum, donde se ve claramente cuál es la entrada identificada como {current}:

Cargador de arranque de Windows
-----------------------------
Identificador           {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  es-ES
Si la entrada tiene simultáneamente las propiedades de ser el sistema operativo iniciado en ese momento y además ser el sistema operativo por defecto (identificador {default}), su identificador será {current}.
Como se ha comentado anteriormente, la herramienta Msconfig es posible que no nos muestre la entrada que queremos quitar. El escenario más común es tener instalado simultánemente un sistema operativo anterior a Windows Vista/7. La entrada de estos objetos en el almacén BCD tiene un tipo distinto de “Cargador de arranque de Windows”, concretamente tienen tipo “Cargador del SO Windows heredado” (pésima traducción, por otra parte).
En estos casos no queda más remedio que remangarse las manos y usar Bcdedit.exe, de la siguiente manera:
Para eliminar la entrada “Versión anterior de Windows”
bcdedit /delete {ntldr} /f
(El modificador /f hay que usarlo siempre que se use un GUID conocido, como {ntldr} y similares. Esto se explicará en detalle más adelante).
Para eliminar cualquier otra entrada
En este caso tenemos que enumerar en primer lugar todos los objetos que forman parte del almacén BCD:
bcdedit /enum
Nos fijamos en el atributo Descripción, que es el texto que muestra el menú de arranque, para identificar la entrada que queremos eliminar. A partir de ahí, anotamos el valor correspondiente a su atributo Identificador. Por ejemplo, si el atributo Identificador contuviera lo siguiente: {afb0516d-f5bd-11dd-8879-98b0f6447174}, para eliminarla del arranque bastaría con ejecutar el siguiente comando:
bcdedit /delete {afb0516d-f5bd-11dd-8879-98b0f6447174}
(Nótese que aquí no es necesario el modificador /f).
Hay gente que utiliza adicionalmente el modificador /cleanup, y el comando quedaría tal que así:
bcdedit /delete {afb0516d-f5bd-11dd-8879-98b0f6447174} /cleanup
Es importante hacer notar que ambos comandos hacen lo mismo, el modificador /cleanup está implícito.
Cambiar el sistema que inicia por defecto
Como sabe, en un entorno con múltiples sistemas operativos instalados, si el usuario no elige ninguno durante un tiempo definido, se inicia uno por defecto. Para cambiar el sistema operativo por defecto, podemos usar Msconfig. Seleccionamos el sistema operativo en cuestión y pulsamos sobre Establecer como predeterminado.
Cambiar el texto de la entrada del menú de inicio
Cambiar el texto descriptivo de un sistema operativo en el almacén BCD es una tarea común, especialmente para la gente que instale varias ediciones de un mismo sistema operativo (por defecto tendrán todas el mismo nombre en el menú).
Para conseguir esto, hay que averiguar el identificador del objeto con el que queremos trabajar, y para ello hay que seguir los mismos pasos del subapartado “Para eliminar cualquier otra entrada”, pero en último lugar hay que ejecutar este otro comando:
bcdedit /set {GUID} /description “Mi nueva descripcion del SO”
(donde {GUID} es el identificador obtenido en el paso anterior; siguiendo con el ejemplo anterior sería {afb0516d-f5bd-11dd-8879-98b0f6447174}).
Cambiar el orden de la lista de sistemas operativos
Para realizar este paso tenemos que recurrir a Bcdedit.exe.
En primer lugar nuevamente hay que averiguar el identificador de los objetos que queremos posicionar en la lista. Una vez obtenidos, podemos ejecutar este comando:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}
Este comando posicionaría en la lista (en este orden), los sistemas cuyos identificadores son {802d5e32-0784-11da-bd33-000476eba25f}, {cbd971bf-b7b8-4885-951a-fa03044f5d71} y {ntldr}, que representaría un sistema Windows XP, por ejemplo.
También podemos añadir sistemas al principio o al final. Por ejemplo, para añadir el sistema cuyo identificador sea {802d5e32-0784-11da-bd33-000476eba25f} al final de la lista, bastaría con ejecutar:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
Y para colocarlo al principio:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} /addfirst

EDITAR GRUB PARA CAMBIAR EL ORDEN DE ARRANQUE

Pues bien, tenemos que editar el fichero Grub para que arranque el sistema desde el sistema operativo que queramos.. En las versiones anteriores a Ubuntu 9.10, para hacer esto se modificaba el fichero menu.lst. Esto cambio, y ahora se hace del siguiente modo:

Para modificar el fichero Grub.cfg en Ubuntu 10.04, seguiremos estos pasos:

[1] - Abrimos una Terminal de Ubuntu 10.04
[2] - Es recomendable, hacer una copia  del archivo grub.cfg. Para hacerlo escribimos en la terminal:
sudo cp /boot/grub/grub.cfg /boot/grub/grub_bckp.cfg
(Si todo saliese bien, podríamos borrar al final esta copia. Si no, tampoco hace ningún mal que este ahí por si a caso pueda pasar algo en un futuro).

[3] - Ahora vamos a editar el archivo grub.cfg, que es el encargado de mostrar la lista de sistemas operativos al inicio. Para editar el fichero escribimos en la terminal esto:
sudo gedit /boot/grub/grub.cfg
- Cuando se nos abra el fichero veremos algo como esto:
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,7)
search --no-floppy --fs-uuid --set 9aa1c56e-f513-4fbc-a76a-7ca96eff316d
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10

* set default="0": Esta línea establece el sistema operativo seleccionado por defecto, es decir, el que arrancará primero o por defecto, sin que nosotros lo seleccionemos.
* set timeout=10 Indica el tiempo máximo que se mostrará el grub antes de iniciar el sistema operativo por defecto.

- En el caso de cada uno tiene que saber en que orden de la lista está el sistema operativo que se quiere arrancar por defecto. Hay que tener en cuenta que el primer elemento de la lista (el sistema operativo que tengamos de primero...) el primero que aparace en la lista arriba de todo se cuenta como "0" el de abajo "1", el de abajo "2", y así sucesivamete.
- Un ejemplo:

- Una vez que ya edites la selección por defecto del sistema operativo que quieras y el tiempo.

[4] - Guarda el archivo grub.cfg presionando las teclas CONTROL + O (Es una letra 'o' y no el número cero) y finalmente cierras este editor con CONTROL + X.


[5] - Reinicias el equipo y de ahora en adelante arrancará primero el sistema operativo que selecciones para que arranque por defecto.

ARRANQUE DE LOS SISTEMAS OPERATIVOS

Bueno; después de haber instalado UBUNTU en último lugar, es su gestor de arranque (GRUB) quien toma el control de todos los sistemas operativos instalados:
Como vemos, aparece primero Ubuntu (el último S.O. instalado) y al final Windows 7 (el ante-último). Pero... ¿dónde están el resto de S.O?... No nos asustemos: si elegimos la opción Windos 7 (loader) nos aparece otra pantalla similar donde podremos elegir arrancar Windows 7 u "otras versiones de Windows". Si pinchamos en esta, nos aparecerán Windows XP y Windows 2003 Server.

miércoles, 27 de octubre de 2010

Instalación de UBUNTU 10.04

Bueno, pues ya tenemos casi a punto nuestro equipo. El último paso será instalar UBUNTU. Vamos a ello.
Antes que nada, tendremos que entrar con un Live CD de Ubuntu para quitar el "flag" de oculto a todas las particiones y la de "boot" a la partición que lo tuviera.

Una vez hecho esto, reiniciamos con el CD de UBUNTU 10.04 y comenzaremos la instalación.


La primera pantalla es para elegir el idioma y si queremos probar el livecd o directamente instalar Ubuntu 10.04. Elegimos instalar.

Ahora a escoger nuestra ubicación:
Elegir la distribucion de teclado. Recomendado elegir “España” (por aquello de la "ñ" y esas cosas...)
Vamos con el tema de las particiones:
A)Instalar en el espacio contiguo libre: Esta opción es para instalar ubuntu "al final" del disco (por decirlo de alguna manera); es decir, después de la última partición que tengamos instalada. ESTA ES LA QUE HE USADO.

B)Usar todo el disco para Ubuntu. Esta seria la
situacion mas facil, te acabas de comprar un pc o
tienes un pc que quieres limpiar y quitar windows
para comenzar de 0 con Linux entonces con esta
opcion lo solucionamos rapidamente.
Simplemente escogemos la opcion ‘Borrar y
Usar el disco entero’
C)Usar el particionando manual. Esta opcion
es por si queremos especificar un poco mas cual
sera el tamaño de las particiones. Simplemente
elegiriamos la opcion ‘Especificar particiones manualmente’.






Ahora nos pregunta por el nombre de usuario, nombre de equipo, contranseña, ...

Listo para instalar! Nos aparece un  resumen de las opciones que hemoss elegido, las particiones que se formatearan, etc. Solo haremos click en Instalar y esperamos a que termine
Continuará la instalación sin requerir nuestra atención...
... cuando termine, reiniciaremos y ya está instalado Ubuntu:

martes, 26 de octubre de 2010

Instalación de Sistemas Operativos Microsoft Windows. INSTALACIÓN DE WINDOWS 7

Para instalar Windows 7, lo primero que haremos será seguir los pasos de las instalaciones anteriores; es decir, arrancarremos con un live cd de ubuntu, iremos a Gparted, quitaremos el flag "boot" de la partición que lo tenga, ocultaremos todas las particiones excepto la que alojará Windows 7, que también marcaremos como "boot".
También tendremos configurada la BIOS para que nos arranque primero desde la unidad de cd/dvd.

Reiniciaremos con el cd/dvd de Windows 7 en el lector y nos aparecerá la siguiente pantalla:
 

Pulsaremos cualquier tecla y comenzaremos la instalación. 
En la siguiente pantalla, pulsaremos INSTALAR:
Lo siguiente que haremos será aceptar el contrato de licencia (si.... eso que leemos todos....):
La siguiente pantalla nos pregunta sobre el tipo de instalación: una actualización o la personalizada; nosotros escogeremos PERSONALIZADA (AVANZADA):
A continuación nos pregunta donde queremos instalar el sistema operativo; en nuestro caso, como solo tenemos "visible" la partición que hemos preparado para Windows 7, no tendremos más que elegir la que nos sale y pulsar SIGUENTE:
Comenzará la instalación....
Tras varios reinicios, nos aparecerá una pantalla en la que se nos pide el nombre de usuario (el nombre del equipo lo pone automáticamente si queremos): nosotros pondremos ALUMNO:
A continuación, la contraseña y un indicio para recordarla:
Por supuesto, tendremos que poner el número de serie del producto... si; ese que viene en la caja original del producto cuando lo compramos.... (ejem, ejem...):
A partir de aquí, varias pantallas para elegir configuraciones de seguridad, red, zona horaria....



Y tras unos momentos aplicando la configuración, ya tendremos el Windows 7 instalado y operativo:



miércoles, 13 de octubre de 2010

Instalación de sistemas operativos Microsoft Windows. Instalación de Windows XP (APLICABLE A W2003 SERVER).

Como hemos comentado en los posts anteriores, primero tendremos que entrar en la BIOS para cambiar el orden de arranque: Pondremos primero el CD/DVD y después el Disco Duro.
 
Guardamos y reiniciamos (F10) para que arranque desde el CD de XP.
Una vez reiniciado el pc, nos pedirá que pulsemos una tecla para iniciar desde el CD: lo hacemos.
Ahora comienza la instalación y nos irán apareciendo una serie de ventanas que iré explicando a continuación:

Primero "analiza" el hardware de nuestro equipo:

En la siguiente pantalla, TENEMOS QUE ESTAR MUY ATENTOS ya que tendremos que pulsar F6 para que nos permita instalar el driver SATA de nuestra placa para que no tengamos pantallazos ni errores durante la instalación:
A continuación, nos ofrece 3 opciones: Instalar(intro), Recuperar una instalación(R) o salir (F3). Pulsaremos INTRO:
En la siguiente pantalla nos aparece el Contrato de Licencia (por supuesto que hay que leerlo...) que aceptaremos pulsando F8:
A continuación nos pide en qué partición queremos instalar el XP... peeeero, como solamente habíamos dejado una partición primaria y el resto ocultas, no tendremos mayor problema que seleccionar la que nos aparezca:
Una vez seleccionada, pulsaremos INTRO y nos dará a elegir el sistema de archivos (FAT o NTFS) y si el formateo será rápido o normal. Elegiremos NTFS y RÁPIDO:
Formateará la partición y comenzará la copia de archivos:

Tras la copia de los primeros archivos necesarios y después de un reinicio del pc, ya veremos las pantallas de instalación del XP con sus "ingeniosos" y "neutrales" comentarios:
El proceso de instalación continuará y de vez en cuando nos aparecerán distintas pantallas que requieren que introduzcamos algunos datos. En este caso, nuestro nombre y el de nuestra organización:
...el número de serie (que debemos tener en la caja en la que venía el disco del XP, ¿verdad?....):
... el nombre del equipo y la contraseña de Administrador:
...la fecha, hora y zona horaria:
...la configuración de la red ( que la dejaremos en típica):
...si queremos formar parte de un grupo de trabajo o de un dominio...
...y por fín, después de unos amenos momentos mirando la pantalla del ordenador, termina la instalación y lo primero que hace es ayudarnos (qué bueno es el Windows...) porque ajustará la resolución de la pantalla para mejorar la presentación de los elementos... pues nada, aceptamos su ayuda:
....y YA ESTÁ!!!!.... alguna que otra pantallita se me habrá pasado, pero tranquilos.... nos es nada grave; si os aparece otra pantalla, simplemente leed lo que dice y actuar en consecuencia... Ya tenemos el XP instalado:


martes, 5 de octubre de 2010

Instalación de sistemas operativos Microsoft Windows. Preparando las particiones.

Bien; como hemos dicho anteriormente, vamos a instalar los sistemas operativos de Microsoft en particiones primarias.
Para ello, usaremos un CD de Ubuntu para usar una de sus herramientas: GParted, un muy buen gestor de particiones.
Para que arranque desde el CD, lo primero que haremos será entrar en la BIOS y cambiar la secuencia de arranque de nuestro ordenador: primero el CD y después el disco duro. Una vez hecho, guardamos los cambios y reiniciamos. Una vez iniciado UBUNTU, iremos a GParted y aparecerá una pantalla similar a esta:


En color gris tenemos nuestro disco duro sin tocar (espacio sin asignar); lo que tenemos que hacer es crear las particiones primarias que vamos a necesitar.


En nuestro caso, como hemos dicho, crearemos 3 particiones para los sitemas Windows y el resto del disco lo usaremos para Ubuntu. Para ello, podemos pinchar con el botón derecho en el espacio sin asignar y escogeremos "nueva partición".
Aparece una ventana como la siguiente donde podemos escoger el tamaño, el tipo de partición (primaria en nuestro caso) y el sistema de archivos NTFS. Finalizaremos pinchando en "ADD" (o AÑADIR).
Esta operación la repetiremos tantas veces como particiones queramos crear.

Una vez tengamos todas las particiones creadas, recordemos que lo que queremos hacer es instalar cada Sistema Operativo en solitario, es decir, no queremos que se nos cree ningún gestor de arranque al instalar todos los sistemas operativos de forma habitual. Para conseguir esto, tenemos que entrar a las propiedades de las particiones creadas (botón derecho) y nos aparecerá una pantalla similar a esta:
En nuestro caso, marcaremos como "boot" la partición de 15 GB que será la de XP y el resto las marcaremos como "hidden".
Ya tenemos todo preparado para instalar nuestro XP.
Cuando queramos instalar otro sistema operativo sin que nos cree ningún gestor de arranque, tendremos que repetir la operación de entrar con Ubuntu (o similar) al Gparted, marcar como "boot" la partición que queramos y "hidden" el resto.

lunes, 4 de octubre de 2010

Instalación de sistemas operativos Microsoft Windows.Introducción.

En esta entrada, comentaré los pasos que hemos seguido para instalar los sistemas operativos de Microsoft.
En primer lugar, recordar que disponemos de un disco duro de 320 GB y que queremos instalar cada sistema operativo en una partición primaria. Vamos a ello.

ANTES DE INSTALAR WXP

Antes que nada, hay que recordar que el XP suele dar algun que otro problema (en forma de pantallazo azul)cuando lo queremos instalar en equipos más o menos modernos. Este problema consiste en que, como el 99,99% de las placas modernas vienen con el disco duro conectado a la controladora SATA, y WXP no tiene drivers SATA en su CD/DVD de instalación, nos salta el pantallazo en cuanto intenta instalar el sistema operativo. Para solucionar esto, existen algunas opciones que podremos utilizar:

1ª._Entrar en la BIOS y cambiar el "modo" del driver del disco duro. Lo pondríamos en modo compatibilidad; con ello ya no tendríamos problemas de instalación pero perderíamos las prestaciones que proporciona el SATA.

2ª._ Usar un disquete con el driver SATA que corresponda a nuestra placa. Cuando comienza la instalación, pulsaremos F6 para que incluya el driver SATA durante la instalación. Lo cargará y no tendremos problemas en la instalación, a parte de tener las prestaciones al 100%.

3ª._ Usar el n-Lite o similar para crear una nueva "compilación" de XP en la que podemos incluir los drivers necesarios, actualizaciones, service packs, ...

Bien; dicho esto, en los siguientes posts explicaremos cómo hemos instalado los distintos sistemas operativos.

jueves, 30 de septiembre de 2010

Descripción de los equipos.

Este curso tenemos 2 pc´s por mesa; en principio se nos ha asignado uno, pero a mitad de curso cambiaremos de ordenador para manejarnos correctamente con distinto hardware (hay que decir que uno de los equipos es más o menos moderno y el otro... ejem... pues no tan moderno....).
En mi caso, tengo asignado uno de los modernos (el de color negro), así que voy a presentar su configuración:

PC104

Placa Base: ASUS P5B
Procesador: INTEL CORE 2 DUO 6600 (2,4 GHZ)
Disco duro: 320 GB (SATA II)
Gráfica: Nvidia GeForce 8500 GT (512 MB)
Memoria: 2 GB (DDR2 667)
Tarjeta red: Realtek RTL8168/8111 PCI-E Gigabit Ethernet
Tarjeta red inalámbrica: Realtek RTL8185 54M Wireless LAN Network Adapter
Audio: Analog Devices AD1988A @ Intel 82801HB ICH8 - High Definition Audio

En cuanto a las particiones, lo que hemos hecho ha sido ir creando particiones primarias conforme instalábamos los sistemas operativos y para ir cambiando de sistema, al no haber creado ningún gestor de arranque, hemos estado usando un Live CD de Ubuntu para marcar la partición deseada como "Activa" y "Boot"... pero bueno, eso es otro tema que desarrollaré más adelante.
Hoy por hoy el disco duro está con 4 particiones:
XP--15GB
2003 Server--20GB
7--25GB
Ubuntu--El resto

Presentación del Blog

Bueno; aquí estamos, otro año más (esperemos que sea el último...) creando un Blog con las actividades de clase.
En este caso, el módulo es "Servicios en Red".
Primero comenzaremos explicando cómo son los equipos del aula, el tema de las particiones, instalación de Sistemas Operativos, etc.
Conforme avance el curso, las entradas de este blog estarán centradas en las materias propias del módulo de "Servicios en Red".
Lo dicho: Comenzamos!!!