Instalar Ubuntu Server 18.04 en una máquina virtual. Usar la máquina virtual creada en el laboratorio 1. En el proceso de instalación, crear una partición para la raíz del sistema de archivos virtual /
y otra partición para guardar los documentos de los usuarios del sistema /home
. En la guía se detallan los pasos a seguir.
Abrir una terminal en el sistema operativo anfitrión para ejecutar comandos en el sistema operativo invitado (Ubuntu). En esta terminal es posible copiar y pegar comandos, incluyendo cualquier texto. En la ayuda se muestra como abrir una terminal remota tanto en Windows como en Ubuntu.
Abrir un explorador de archivos en el sistema operativo anfitrión para explorar los archivos del operativo invitado (Ubuntu). El explorador permite operaciones como: copiar o mover archivos entre los dos sistemas operativos y usar un editor en el sistema anfitrión para editar archivos del sistema invitado. En la ayuda se muestra como abrir un explorador de archivos remoto tanto en Windows como en Ubuntu.
Configurar el manejador de paquetes de Ubuntu para que use los repositorios de Ubuntu que mantiene la universidad. Sequir la instrucciones de la guía. Antes de realizar este ejercicio, cree un snapshot de la máquina virtual por si ocurre algún problema y necesita regresar al estado actual.
Instalar el programa tree
. Usar este programa para crear un árbol del directorio /etc/apt
. En la guía se muestran los pasos que debe seguir.
Usar el comando tree
para crear un árbol del sistema de archivos virtual montado en /
. Dirigir la salida estándar del comando al archivo root-tree.txt
y la salida de error al archivo root-tree-errors.txt
. Revisar el archivo de errores.
Un usuario necesita que configure los repositorios de acuerdo a los pasos siguientes: primero deshabilitar los fuentes originales y luego habilitar los fuentes de la universidad. Para deshabilitar los fuentes originales se deben comentar las líneas que comienzan con deb
, en el archivo /etc/apt/sources.list
, usando el carater #
. Para habilitar los fuentes de la universidad se deben copiar al final del archivo /etc/apt/sources.list
. De esta forma todos los fuentes quedan en un mismo archivo. Para activar un fuente basta con descomentar una línea que comience con # deb
.
Escribir un programa en perl
que comente los fuentes. Use las facilidades que brinda perl
, específicamente el operador s///
, para el trabajo con expresiones regulares. Para facilitar el trabajo, copie el archivo original /etc/apt/sources.list.bak
en su directorio home.
Crear una nueva versión del programa orientado en el ejercicio anterior. En este caso, el programa debe hacer lo contrario: descomentar las líneas que empiezan con # deb
.
Escribir un programa en Bash para automatizar la configuración de los repositorios de la universidad. El programa debe deshabilitar los fuentes originales, habilitar los fuentes de la universidad y actualizar la base de datos de APT.
En la guía de instalación de Ubuntu Server 18.04, se detallan los pasos que se deben seguir. En esta guía se han cambiado algunos pasos para cumplir con los requisitos del ejercicio. Usar el ISO de Ubuntu Server 18.04 disponible en este enlace con el nombre ubuntu-18.04-live-server-amd64.iso
.
En esta pantalla deben aparecer dos interfaces de red, si se creó la máquina virtual de acuerdo al laboratorio 1.
Una de las interfaces de red debe tener un IP de la red 192.168.56.0/24, por ejemplo 192.168.56.101. En esta red la máquina anfitrion tiene el IP 192.168.56.1. La configuración de esta red virtual se puede revisar usando el Virtual Box.
La otra interfaz de red debe tener un IP en la red a la que está conectado el host. Por ejemplo, si el host está conectado a la red de la Facultad y tiene IP 10.12.4.80, la máquina virtual puede tener el IP 10.12.4.56; asumiendo que en dicha red hay un servidor DHCP.
Cuando no este conectado a una red, puede usar la red virtual para la comunicación entre el sistema anfitrión y la máquina virtual.
No tiene sentido configurar el proxy en este paso por varias razones:
git
.El disco virtual está vacio y se puede usar completamente. Seleccionar la opción Use An Entire Disk.
En el laboratorio 1 se creó este disco.
Seleccionar la opción Edit Partitions para crear dos particiones, una para el sistema /
y la otra para el /home
de los usuarios.
Cambiar el tamaño de la partición a 7.4 GiB, dejar ext4
como sistema de archivos y /
como punto de montaje.
Usar todo el espacio libre para crear la nueva partición, mantener el sistema de archivos ext4
y seleccionar /home
como punto de montaje.
En este caso no existe peligro de pérdida de datos, pero en un entorno de producción, se debe revisar bien antes de continuar.
Escribir el nombre completo (Your name) y seleccionar un nombre de usuario (Pick a username), puede usar el mismo nombre de usuario que tiene en la universidad. Escoger una contraseña segura para la máquina, recuerde que la máquina se conecta a la red. En el campo Your server’s name puede poner el nombre que desee.
Entrar al sistema usando el nombre de usuario configurado durante el proceso de instalación.
El sistema operativo se puede apagar usando el comando poweroff
, o el comando reboot
si desea iniciarlo nuevamente.
Para abrir una terminal remota se puede usar un cliente SSH (Secure Shell).
El comando siguiente permite abrir el shell del usuario osmani
en la en la máquina que tiene el ip 192.168.56.104
. En la imagen se puede observar como se ha entrado al sistema remoto después de escribir la contraseña del usuario. Observe que ha cambiado el prompt.
ssh osmani@192.168.56.104
En Windows 10 se puede usar de forma similar el comando ssh
si se dispone del shell PowerShell
. La imagen siguiente muestra una terminal en Ubuntu donde primero se ha abierto el powershell
y luego se ha ejecutado el comando ssh
. En Windows se debe obtener una salida similar.
En las versiones de Windows que no dispongan de PowerShell
se puede usar el programa PuTTY.
Poner el IP de la máquina virtual y presionar Open.
Esta llave se usa para establecer conecciones seguras.
Para abrir un explorador de archivos remoto se puede usar un cliente SFTP (Secure FTP).
En Ubuntu el explorador de archivos soporta el protocolo SFTP.
sftp://192.168.56.104
y presionar Enter.En la imagen siguiente se muestra el sistema de archivos local y el remoto.
En el panel de la derecha se muestra el sistema de archivos local y en el panel de la izquierda se muestra el sistema de archivos remoto. Si no puede abrir dos paneles en el mismo explorador, use dos instancias del explorador.
En Windows para acceder al sistema de archivos remoto se puede usar el programa WinSCP.
En el panel de la derecha se puede acceder al sistema de archivos local y en el panel de la izquierda puede acceder al sistema de archivos remoto.
Renombrar el archivo /etc/apt/sources.list
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
curl -o sources.list "http://redtic.uclv.edu.cu/dokuwiki/_export/code/repo-ubuntu?codeblock=0"
/etc/apt/sources.list
sudo cp sources.list /etc/apt/sources.list
sudo apt update
sudo apt upgrade
sudo apt autoremove
reboot
tree
Para instalar paquetes o programas desde el repositorio se puede usar el comando apt
. En el ejemplo siguiente se usa la opción install
de apt
para instalar el programa tree
.
sudo apt install tree
El comando siguiente imprime un árbol que muestra el contenido del directorio /etc/apt
tree /etc/apt
## /etc/apt
## ├── apt.conf.d
## │ ├── 01autoremove
## │ ├── 01autoremove-kernels
## │ ├── 01-vendor-ubuntu
## │ ├── 10periodic
## │ ├── 15update-stamp
## │ ├── 20archive
## │ ├── 20auto-upgrades
## │ ├── 20snapd.conf
## │ ├── 50command-not-found
## │ ├── 50unattended-upgrades
## │ ├── 70debconf
## │ ├── 90cloud-init-pipelining
## │ └── 99update-notifier
## ├── preferences.d
## ├── sources.list
## ├── sources.list.bak
## ├── sources.list.d
## └── trusted.gpg.d
## ├── ubuntu-keyring-2012-archive.gpg
## ├── ubuntu-keyring-2012-cdimage.gpg
## └── ubuntu-keyring-2018-archive.gpg
##
## 4 directories, 18 files
Virtualization Labs by Osmani Rosado Falcón is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at https://gitlab.com/osmanirosado/virtualization-labs.