Actividad 30: Secuencia de arranque. Systemd.

per Victor Carceler darrera modificació 2020-03-25T16:29:43+02:00

Para realizar la actividad es necesario que descargue desde la nube dos máquinas virtuales de VirtualBox.

  • Ubuntu12.04-Server
  • Fedora20

 

Una vez importadas en VirtualBox, comprobará que ambas máquinas arrancan con sus respectivos sistemas operativos. En las dos existe el usuario 'usuario' con contraseña 'usuario'. Realice toda la actividad con estas dos máquinas virtuales convirtiéndose en root cuando sea necesario.

  1. Observe el arranque de las dos máquinas virtuales, fíjese en la BIOS, el gestor de arranque, el arranque del sistema operativo y el estado final una vez que ha arrancado. Comente las particularidades de cada sistema.
  2. Compruebe que puede iniciar sesión en ambas máquinas. Después utilice el comando 'init 0' para detener las máquinas.
  3. Utilice el gestor de arranque del sistema para pasar el parámetro 'single' al núcleo y comprobar que el sistema arranca en modo monousuario. Fíjese que tiene acceso al sistema como root y no ha especificado ninguna contraseña. ¿Qué ocurre si se utiliza el gestor de arranque para pasar el parámetro 'init=/bin/bash' al núcleo?
  4. Pruebe a utilizar el comando 'init 6' para reiniciar las máquinas virtuales.
  5. Inicie una sesión en cada una de las máquinas virtuales y utilice el shell para comprobar:
  • Qué fichero guarda el núcleo con el que se ha arrancado. Puede comprobar el núcleo que está utilizando con el comando 'uname -a'.
  • ¿Qué gestor de arranque se utiliza y dónde se encuentra su configuración? Tanto Ubuntu como Fedora tienen su propias páginas dedicadas a documentar Grub2.
  • El fichero de configuración de Grub es /boot/grub/grub.cfg. Pero este fichero se genera automáticamente a partir de lo especificado en otros ficheros de configuración, de modo que si se edita manualmente, al ejecutar update-grub se sobreescribirá su contenido.
  • El fichero que tiene los valores por defecto generales para la configuración de grub es /etc/default/grub. Cambie el tiempo de espera (GRUB_TIMEOUT) a 3 segundos en ambas máquinas. Añada el parámetro single a GRUB_CMDLINE_LINUX_DEFAULT. Ejecute update-grub y compruebe el nuevo modo de arranque de ambas máquinas. Quite el parámetro single y vuelva a actualizar la configuración de grub.
  • ¿Qué sistema de arranque se utiliza en cada distribución?
  • Aunque el sistema de arranque de ambas distribuciones ha evolucionado desde el Sysvinit tradicional, vamos a comprobar si se mantiene la compatibilidad.
    • Los comandos "runlevel" o "who -r" han permitido consultar el nivel de ejecución actual. ¿Siguen funcionando en las dos máquinas virtuales?
    • El directorio /etc/init.d contenía los scripts de control de los servicios. ¿Siguen existiendo?
    • Los directorios /etc/rc{0,1,2,3,4,5,6}.d contenían enlaces simbólicos para detener y/o lanzar servicios en cada nivel de ejecución. ¿Siguen existiendo?
    • El script /etc/rc.local contenía órdenes que se ejecutaban después de cada arranque. ¿Sigue existiendo? Utilice el fichero /etc/rc.local en ambas máquinas para dejar en el fichero /var/log/arranques un listado con la fecha y la hora de cada arranque.
  • Utilice los repositorios de cada distribución para instalar el servidor web Apache en ambas (comando apt-get install apache2-mpm-prefork en Ubuntu y yum install httpd en Fedora). En el aula, antes de que yum pueda descargar paquetes será necesario añadir la línea proxy=http://proxy:8080 al fichero /etc/yum.conf.
  • Utilice los comandos ps fax y netstat -putan para comprobar los procesos y los puertos en cada máquina. ¿Está en ejecución el servidor Apache? ¿En qué puertos acepta conexiones? Utilice la herramienta de cada distribución (service o systemctl) para encender y apagar el servicio. En Fedora utilice la herramienta systemctl para hacer que el servidor web se lance automáticamente (o esté parado) en cada arranque. Puede consultar esta guía sobre systemd: http://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet/es