Este documento describe los pasos para instalar Ubuntu Server 10.04 en una máquina virtual, incluyendo la particionado del disco, la creación de usuarios, y la configuración de actualizaciones automáticas y el servidor de repositorios. Explica cómo configurar particiones separadas para /boot, swap, /tmp, /home y la partición raíz, y proporciona detalles sobre cada una.
Avances tecnológicos del siglo XXI y ejemplos de estos
Instalación de Ubuntu Server 10.04 LTS
1. Ramón Jesús Suárez Pérez 1ASIR
Instalación de Ubuntu Server 10.04
En este manual se procederá a instalar Ubuntu Server 10.04 junto con el entorno
gráfico ligero Xfce y las GuestAdditions correspondientes para su correcto
funcionamiento en VirtualBox.
El sistema se instalará utilizando diversas particiones que se asignarán a distintos
puntos de montaje del sistema para proporcionar una seguridad adicional.
Tras completar la instalación, crearemos una carpeta compartida entre nuestro
sistema anfitrión Windows y la máquina virtual, de manera que puedan compartir
recursos entre ambos.
De manera adicional, cambiaremos la dirección del servidor de repositorios para
utilizar un servidor local y así no congestionar la conexión a internet del centro.
Antes de comenzar, debemos percatarnos de crear una máquina virtual nueva con al
menos 400MB de RAM y espacio en disco suficiente para la instalación (en nuestro
caso se creó una con 16GB). Para poder descargar los diferentes archivos necesarios
de los repositorios será necesario tener el adaptador de red de la máquina virtual
configurado en modo NAT o Puente.
2. Ramón Jesús Suárez Pérez 1ASIR
Para comenzar con la instalación, iniciaremos la máquina con la imagen del DVD de
instalación de Ubuntu Server 10.04 cargada. Tras iniciar el sistema, el programa de
instalación dará comienzo mostrándonos una pantalla de selección de idioma, donde
seleccionaremos el que más se ajuste a nuestras necesidades, en nuestro caso:
“Español”.
Hecho esto, aparecerá el menú principal de instalación, donde seleccionaremos
“Instalar Ubuntu Server”
3. Ramón Jesús Suárez Pérez 1ASIR
Tras una pequeña carga, se mostrará una pantalla para determinar el área geográfica
en la que nos encontramos basándose en el idioma que hemos especificado en la
pantalla anterior.
Una vez hecho esto, se nos indicará si queremos detectar la disposición del teclado de
forma automática. Seleccionaremos “Si”.
Cuando se detecte la distribución de teclado utilizada, se nos pedirá que
introduzcamos una combinación de teclas para confirmarla y comprobar su correcto
funcionamiento.
4. Ramón Jesús Suárez Pérez 1ASIR
Más tarde, se nos pedirá confirmación sobre si nuestro teclado dispone de la tecla
“Ç” y si queremos utilizarla. Indicamos “Si” (Si dispone de ella).
Ahora confirmaremos pulsando la tecla “Ç”.
Tras la confirmación anterior, el sistema determinará el tipo de distribución de
teclado que estamos utilizando y nos pedirá que la confirmemos si es correcta.
Una vez hecho esto, dará comienzo una pequeña carga de librerías y demás
componentes necesarios para la instalación del sistema.
5. Ramón Jesús Suárez Pérez 1ASIR
Al finalizar la carga, se nos pedirá que registremos el nombre que se le dará al equipo
para poder identificarlo a través de la red.
Introducimos el nombre deseado y continuamos…
Tras indicar el nombre, el sistema llevará a cabo un pequeño análisis para determinar
la configuración del reloj adecuada a nuestra zona y así tomarla a través de la red de
forma correcta.
6. Ramón Jesús Suárez Pérez 1ASIR
Una vez finalizado el análisis, volverá a pedir confirmación sobre si la zona horaria
indicada es la correcta.
La zona horaria de Ceuta y España es la misma, así que debemos seleccionar “Si”.
Por otra parte, podemos seleccionar “No” y seleccionar manualmente nuestra zona
horaria según un listado.
7. Ramón Jesús Suárez Pérez 1ASIR
Hecho esto, el reloj quedará configurado y se procederá a analizar y detectar el resto
de dispositivos hardware, para poder llevar a cabo la instalación del sistema.
Una vez finalice el proceso de detección de dispositivos, debemos seleccionar como
método de particionado el manual, ya que queremos especificar manualmente las
particiones y el sistema de archivos que estas utilizarán.
8. Ramón Jesús Suárez Pérez 1ASIR
Una vez hecho esto, seleccionaremos el dispositivo de almacenamiento que
queremos particionar, en nuestro caso, al tratarse de una máquina virtual que emula
dispositivos SATA, detecta el disco como como SCSI3.
Al tratarse de un disco sin formato previo, será necesario establecer una nueva tabla
de particiones en el MBR.
Una vez escrita la tabla de particiones en el disco, procederemos a seleccionar el
espacio libre para empezar a crear las particiones.
9. Ramón Jesús Suárez Pérez 1ASIR
No obstante cabe recordar que el MBR solo permite crear cuatro particiones
primarias o tres primarias y una extendida (dentro de esta se encontrarán las
particiones lógicas que creemos).
Seleccionaremos “Crear partición nueva” para comenzar con el asistente.
Una vez hecho esto, procederemos a indicar el tamaño que tendrá la partición, en
nuestro caso 100MB, ya que esta partición estará destinada al gestor de arranque y
demás archivos necesarios para el inicio del sistema.
Cuando se defina el tamaño de la partición quedará por determinar su tipo (a elegir
entre partición primaria o lógica).
Por ello, para aprovechar al máximo las particiones primarias he decidido crear
únicamente como partición primaria únicamente la destinada a /boot ya que es
donde se encuentra el gestor de arranque de Linux (grub) y necesariamente tiene
que serlo. El resto de particiones, en un principio, pueden del tipo que se desee, por
ello aquí se crearán de forma lógica.
10. Ramón Jesús Suárez Pérez 1ASIR
Ahora quedará por determinar en qué zona del disco ubicaremos la partición (en el
inicio o en el final del espacio disponible), para mayor rapidez de acceso y por evitar
ciertos problemas, definiremos todas las particiones al inicio.
Tras una pequeña carga, pasaremos a definir los diferentes parámetros de la
partición, quedando de la siguiente manera:
(La marca de arranque como partición activa, no es necesaria ya que GRUB no necesita
que la partición donde se aloja sea necesariamente la activa).
En esta partición utilizaremos un sistema de ficheros Ext2 y la montaremos en /boot.
La razón para montar esta partición aparte, es que en ella se encuentran los archivos
necesarios para el arranque del sistema operativo (incluyendo el gestor de arranque,
en nuestro caso GRUB y en algunas versiones las imágenes del Kernel), montándolo a
parte podemos garantizar la seguridad de esta partición en caso de pérdida de
información, además de evitar incompatibilidad de algunas BIOS con discos duros de
gran tamaño.
El sistema de ficheros Ext2 es algo más rápido que los sistemas Ext3 y Ext4, por lo que
el inicio del sistema será más rápido.
11. Ramón Jesús Suárez Pérez 1ASIR
Tras definir todos los parámetros de la partición procederemos a seleccionar
“Se ha terminado de definir la partición” para volver al menú de particionado.
Una vez de vuelta al menú de particionado, procederemos a establecer las demás
particiones de la misma manera que la anterior, aunque esta vez de forma lógica.
Swap
Esta partición indispensable para el funcionamiento de sistemas operativos Linux,
utiliza un sistema de ficheros especial de “área de intercambio”, su función es similar
a la de la memoria virtual de Windows (Espacio de almacenamiento secundario
utilizado como si se tratase de una zona de la memoria principal).
Su tamaño ha de ser del doble de la memoria RAM (en caso de tener poca memoria),
aunque hoy en día, con la gran cantidad de memoria RAM de la que podemos
disponer, no es conveniente excederse mucho, ya que es posible que el equipo se vea
afectado de forma negativa por la memoria virtual (ya que es más lenta que la RAM y
tiende a llenarse).
Al disponer únicamente de 400MB de RAM para este sistema, se estableció 512MB de
memoria Swap.
12. Ramón Jesús Suárez Pérez 1ASIR
/tmp
Se trata de una partición temporal de uso específico (por parte de aplicaciones o
usuarios), en este directorio, todos los usuarios tienen permiso de lectura, escritura y
ejecución.
Estableciéndola en una partición diferente, podemos evitar que ciertas aplicaciones
malware puedan dañar nuestro sistema, además de limitar el espacio de este
directorio para que dichas aplicaciones no puedan colapsar el espacio libre de
nuestro sistema mediante la creación de archivos de forma automática.
De esta manera, aunque esta partición sea colapsada, nuestro sistema funcionará sin
ningún problema.
El contenido de esta partición será borrado de forma automática con cada reinicio.
Debemos marcar las opciones nosuid (para no permitir que un usuario ejecute
comandos en nombre de otro) y noexec (para no permitir la ejecución de archivos en
esta partición).
El no configurar esta partición de la manera correcta, puede provocar la existencia de
una brecha de seguridad importante.
13. Ramón Jesús Suárez Pérez 1ASIR
/home
Este directorio es el equivalente a Documents and Settings en Windows, en él se
encuentra el home de cada uno de los usuarios del equipo (por tanto contendrá una
carpeta por cada usuario existente), las carpetas home contienen los datos personales
y documentos de cada usuario, así como su escritorio y determinadas configuraciones.
En el entorno gráfico, los directorios home de los usuarios vienen definidos como
“Carpeta personal”.
Es recomendable montarlo en una partición aparte ya que en caso de actualización o
reinstalación del sistema, los usuarios no perderán la información.
14. Ramón Jesús Suárez Pérez 1ASIR
/ (Directorio Raíz)
Este directorio contiene los directorios y archivos necesarios para el funcionamiento
del sistema, además de los puntos de montaje de las particiones anteriormente
mencionadas (excepto la swap).
Es en esta partición es donde realmente está instalado el sistema operativo, las
aplicaciones y los dispositivos que se utilizan.
En definitiva, el directorio raíz engloba el sistema al completo (ya que Linux asigna las
diferentes particiones a diversos puntos de montaje en esta raiz).
Este directorio contiene directorios muy importantes como /dev (donde se
encuentran los controladores de dispositivos) y /etc (ficheros de configuración del
sistema) entre otros…
15. Ramón Jesús Suárez Pérez 1ASIR
Una vez definidas todas las particiones, debemos seleccionar “Finalizar el
particionado y escribir los cambios en el disco”.
Más tarde, se nos pedirá una confirmación antes de escribir y formatear las
particiones definidas en el disco.
16. Ramón Jesús Suárez Pérez 1ASIR
Tras la confirmación, dará comienzo la definición de las particiones, su formateo y la
instalación del sistema base.
17. Ramón Jesús Suárez Pérez 1ASIR
Tras una larga espera, el sistema estará instalado y se procederá a especificar el
nombre completo de la cuenta de usuario (esta cuenta tendrá privilegios de
administrador en el sistema).
Más tarde se indicará el nombre de la cuenta de usuario que utilizaremos para
identificarnos en el sistema.
Una vez definida la cuenta de usuario, será necesario establecer una contraseña para
poder identificarnos e iniciar sesión.
Una vez definida la contraseña será necesario confirmarla en la pantalla siguiente.
18. Ramón Jesús Suárez Pérez 1ASIR
Tras haber definido el usuario, se nos pedirá confirmación sobre si deseamos cifrar el
contenido del home del nuevo usuario.
Si ciframos el contenido del home, no se tendrá acceso a los contenidos si no
disponemos de la contraseña del usuario, además, el sistema montará la carpeta
personal automáticamente cuando se inicie sesión y la desmontará cuando se cierren
todas las sesiones de dicho usuario.
Tras una pequeña carga, se mostrará una ventana donde podremos especificar si
utilizamos un proxy para acceder a la red, hacemos clic en “Continuar”.
19. Ramón Jesús Suárez Pérez 1ASIR
Ahora, el sistema necesitará descargar varios archivos de la red para poder continuar
con la instalación. Este proceso puede llevar algo de tiempo.
Ahora se mostrará una pantalla donde podemos determinar la configuración de
instalación de las actualizaciones automáticas.
20. Ramón Jesús Suárez Pérez 1ASIR
En nuestro caso hemos seleccionado sin actualizaciones automáticas por varios
motivos:
- De esta manera, el sistema no instalará actualizaciones automáticas de forma
espontánea, asegurando así que estas actualizaciones no empeorarán el
funcionamiento del servidor en momentos en que se esté llevando a cabo una
determinada tarea en el sistema.
- Se trata de una versión LTS (Long Time Suport), es decir, con soporte de larga
duración, por ello, está probado y acredita su correcto funcionamiento
proporcionando soporte hasta 2015, no siendo necesario actualizar a una
posible versión no LTS que puede ser menos estable.
- Las actualizaciones se pueden llevar a cabo de forma manual mediante los
comandos:
sudo apt-get update && sudo apt-get upgrade
- La descarga de paquetes será llevada a cabo a través de un servidor de
repositorio local.
Una vez seleccionado el modo “Sin actualizaciones automáticas” se producirá una
carga y se mostrará una ventana donde podremos indicar algunos programas de
servidor adiciones para su instalación.
En nuestro caso seleccionaremos directamente “Continuar”.
21. Ramón Jesús Suárez Pérez 1ASIR
Ahora se procederá a la descarga e instalación de algunos programas adicionales del
sistema. Este proceso puede durar algunos minutos…
Una vez finalizada la pequeña descarga e instalación del sistema se nos pedirá
confirmación sobre si deseamos instalar el gestor de arranque GRUB.
Seleccionamos “Si”, ya que no disponemos de ningún gestor de arranque compatible
y GRUB será necesario.
22. Ramón Jesús Suárez Pérez 1ASIR
Tras dicha confirmación dará comienzo la instalación de GRUB.
Una vez terminada la instalación de GRUB, se nos notificará sobre que la instalación
de Ubuntu Server 10.04 ha concluido con éxito.
Y tras una pequeña carga el equipo se reiniciará y se extraerá de forma automática la
imagen del disco insertada.
23. Ramón Jesús Suárez Pérez 1ASIR
Una vez reiniciada la máquina, el sistema arrancará en modo comando, cuando
cargue el sistema por completo procederemos a identificarnos con el usuario que
creamos anteriormente.
Más tarde, procederemos a cambiar el contenido del archivo de texto
/etc/apt/sources.list para modificar la dirección del servidor de repositorios por
defecto para poder utilizar el servidor local para instalar las aplicaciones y
actualizaciones necesarias.
De esta manera, al tratarse de un servidor local, evitaremos una innecesaria
saturación de la línea ADSL del centro.
(No obstante, al tratarse de un archivo del sistema, tendremos que editarlo con
permisos superusuario mediante el comando sudo).
24. Ramón Jesús Suárez Pérez 1ASIR
Para editar el archivo tenemos dos posibilidades:
- Sustituir el contenido de cada una de las líneas.
- Comentar con # las líneas que queremos que se ignoren y especificar de
nuevo las sentencias de conexión nuevas (Hemos utilizado esta).
25. Ramón Jesús Suárez Pérez 1ASIR
Una vez editado, daremos comienzo con la actualización del sistema a través de los
repositorios del servidor local mediante los comandos:
sudo apt-get update && sudo apt-get upgrade
26. Ramón Jesús Suárez Pérez 1ASIR
Tras esperar algo de tiempo y confirmar ciertas acciones de descarga y ejecución
tendremos el sistema correctamente actualizado y procederemos a instalar las
cabeceras del Kernel adecuadas para nuestra versión, el paquete build-esential (un
contenedor de paquetes necesarios para la ejecución de binarios) y el entorno gráfico
Xfce mediante los comandos:
sudo aptitude install linux-headers-$(uname –r)
sudo apt-get install build-essential
sudo apt-get install xubuntu-desktop
Las cabeceras son ciertas líneas de código necesarias para la ejecución de algunos
programas, en este caso, algunos componentes del entorno gráfico necesitan de estas
cabeceras para su funcionamiento.
El build-essential será necesario para la correcta instalación de las GuestAdditions de
VirtualBox.
Tras una muy larga espera (con alguna confirmación de descarga), las cabeceras del
núcleo, el build-essential y el entorno gráfico estarán instalados.
La instalación de entorno gráfico lleva bastante tiempo ya que primero ha de descargar
806 paquetes adicionales, instalarlos y configurarlos.
Al tratarse de una descarga desde el servidor local, el tiempo quedo reducido a más o
menos una hora y media.
27. Ramón Jesús Suárez Pérez 1ASIR
Una vez finalizada la instalación del entorno gráfico, será necesario instalar las
GuestAdditions para que el funcionamiento del sistema sea correcto y podamos
compartir carpetas entre el sistema anfitrión y virtualizado.
Para ello introduciremos la imagen de las GuestAdditions en la máquina virtual y
montaremos su contenido de esta en el directorio /mnt mediante la sentencia
sudo mount /dev/cdrom /mnt para posteriormente ejecutar el archivo
/mnt/VBoxLinuxAdditions.run
Una vez instaladas las GuestAdditions, procederemos a reiniciar el sistema, para
arrancar con entorno gráfico y comprobar su correcto funcionamiento (no es
necesario hacerlo en este preciso momento ya que todas las operaciones se pueden
realizar desde línea de comandos).
Para reiniciar podemos usar el comando: sudo reboot now
28. Ramón Jesús Suárez Pérez 1ASIR
Una vez iniciado el equipo y cargado el entorno gráfico, procederemos a
identificarnos en el sistema.
La primera carga del entorno gráfico puede llevar algún tiempo ya que necesitará
configurar y crear ciertos archivos.
29. Ramón Jesús Suárez Pérez 1ASIR
Para deshabilitar el arranque del entorno gráfico de forma automatizada, abriremos
una nueva terminal y procederemos a editar como superusuario el archivo
/etc/init/gdm.conf.
Comentando las siguientes líneas con #, haremos que el entorno no arranque de
forma automática:
30. Ramón Jesús Suárez Pérez 1ASIR
Si hemos editado el archivo correctamente, el sistema iniciará en modo comando y
podremos iniciar el entorno gráfico mediante la sentencia: sudo /etc/init.d/gdm start
y pararlo mediante la sentencia: sudo /etc/init.d/gdm stop
Para compartir la carpeta con nuestro sistema virtualizado debemos de configurarla
previamente desde la interfaz que ofrece VirtualBox indicando como preferencias la
dirección local de la carpeta, el nombre del recurso compartido y los parámetros
“Automontaje” y “Hacer permanente”.
Hecho esto, podemos crear un directorio y montar dicha carpeta compartida en él.
(En nuestro caso, la carpeta se montó en un nuevo directorio que cree en el escritorio)
mediante las sentencias:
Sudo mount –t vboxsf NombreRecursoCompartido PuntoDeMontaje
31. Ramón Jesús Suárez Pérez 1ASIR
Quedando la carpeta compartida de esta manera: