\documentclass[12pt,a4paper]{article}
\usepackage[spanish]{babel}
\usepackage[ddmmyyyy]{datetime}
\usepackage{graphicx}
\usepackage{subcaption}

\title{Ejercicio I: Virtualización en VirtualBox}
\author{Nicolás A. Ortega Froysa}
\date{}

\begin{document}
\maketitle
\pagebreak
\tableofcontents
\pagebreak
\section{Hoja De Control Del Documento}
\begin{table}[h!]
	\begin{center}
		\caption{Documento/Archivo}
		\label{tab:document}
		\begin{tabular}{|l|c|l|c|}
			\hline
			{\bf Fecha Última Modificación} & \today & {\bf Versión/Revisión} &
			v01r04 \\ \hline
			{\bf Fecha Creación} & 29/10/2021 & \hfill & \hfill \\ \hline
			{\bf Fecha Finalización} & \today & \hfill & \hfill \\ \hline
		\end{tabular}
	\end{center}
\end{table}

\begin{table}[h!]
	\begin{center}
		\caption{Registro De Cambios}
		\label{tab:registro-cambios}
		\begin{tabular}{|c|c|c|}
			\hline
			{\bf Versión/Revisión} & {\bf Página(s)} & {\bf Descripción} \\ \hline
			v01r01 & Todas & Creación y elaboración del documento. \\ \hline
			v01r02 & 3-6 & Inserción de imágenes. \\ \hline
			v01r03 & 3-4 & Finalización de las secciones de creación y OVA. \\ \hline
			v01r04 & 5-7 & Finalizar sección MAME y derechos de autor. \\ \hline
		\end{tabular}
	\end{center}
\end{table}

\begin{table}[h!]
	\begin{center}
		\caption{Autores Del Documento}
		\label{tab:autores}
		\begin{tabular}{|c|c|}
			\hline
			{\bf Apellidos, Nombre} & {\bf Curso} \\ \hline
			Ortega Froysa, Nicolás Andrés & 1 \\ \hline
		\end{tabular}
	\end{center}
\end{table}

\begin{table}[h!]
	\begin{center}
		\begin{tabular}{|p{4cm}|p{4cm}|p{4cm}|}
			\hline
			{\bf Preparado} & {\bf Revisado} & {\bf Aprobado} \\ \hline
			Ortega Froysa, Nicolás Andrés & \hfill & \hfill \\ \hline
		\end{tabular}
	\end{center}
\end{table}

\pagebreak

\section{Creación de una Máquina Virtual}

\begin{figure}
	\centering
	\begin{subfigure}[b]{0.45\textwidth}
		\includegraphics[width=\textwidth]{imgs/02-nombre-vm.png}
		\caption{Configuración de nombre de sistema operativo.}
		\label{fig:nombre-vm}
	\end{subfigure}
	\quad
	\begin{subfigure}[b]{0.45\textwidth}
		\includegraphics[width=\textwidth]{imgs/03-asignar-memoria.png}
		\caption{Asignación de memoria.}
		\label{fig:asignar-memoria}
	\end{subfigure}
	\quad
	\begin{subfigure}[b]{0.45\textwidth}
		\centering
		\includegraphics[width=\textwidth]{imgs/07-asignacion-espacio.png}
		\caption{Asignación del tamaño del disco virtual.}
		\label{fig:asignacion-espacio}
	\end{subfigure}
	\quad
	\begin{subfigure}[b]{0.45\textwidth}
		\centering
		\includegraphics[width=\textwidth]{imgs/10-add-iso.png}
		\caption{Selección de imagen ISO.}
		\label{fig:add-iso}
	\end{subfigure}

	\caption{Creación de la máquina virtual.}
\end{figure}

Para poder instalar Ubuntu en una máquina virtual, es necesario descargar la
imagen ISO de instalación de Ubuntu que se puede encontrar en su sitio web. A
partir de ahí creamos una nueva máquina virtual en VirtualBox. Al abrir la
ventana para crear una nueva máquina virtual podemos asignar un nombre, del cual
VirtualBox intentará averiguar el tipo de sistema operativo que tendrá y cuál es
su versión (figura \ref{fig:nombre-vm}). A continuación se decide el tamaño de
la memoria RAM que tendrá la máquina virtual a su disposición (figura
\ref{fig:asignar-memoria}). Aunque se esté usando una distribución de GNU/Linux,
que usa menos memoria que precisaría un sistema Windows, al ser Ubuntu, y como
queremos estar seguros de que funcione pondremos 4 GiB (aunque VirtualBox miente
y diga que mide en MB). Después se creará el disco virtual (figura
\ref{fig:asignacion-espacio}), que en realidad será un archivo localizado en el
mismo disco de la máquina. Ya que hasta Ubuntu ocupa poco espacio en el disco,
podemos asignar una humilde cantidad de 10 GB. Finalmente, tenemos que añadir la
imagen de Ubuntu, y cargarlo como si fuera un disco externo para poder iniciar
de él (figura \ref{fig:add-iso}).

\begin{figure}
	\centering
	\includegraphics[width=0.65\linewidth]{imgs/12-instalation-menu.png}
	\caption{Instalación de Ubuntu.}
	\label{fig:instalation-menu}
\end{figure}

Al hacer todo esto, podemos iniciar ya la máquina virtual de Ubuntu, y se
iniciará de la imagen ISO que habíamos configurado antes. Esto nos llevará al
menú de instalación (figura \ref{fig:instalation-menu}). De aquí simplemente se
sigue el proceso de instalación de Ubuntu, y al finalizar este proceso se apaga
la máquina virtual, y se quita la imagen ISO de la máquina virtual. A partir de
este momento ya se puede inicializar la máquina en sí.

\section{Creación de una Imagen OVA}

A veces, para poder distribuir una máquina virtual que hayamos creado, queremos
exportarlo a un archivo que contiene toda la configuración y archivos
relacionados con ello. Para esto VirtualBox proporciona un método de exportación
ha un archivo OVA. Estos archivos, luego en otra máquina, se pueden importar con
facilidad.

\begin{figure}[h!]
	\centering
	\includegraphics[width=0.65\linewidth]{imgs/20-menu-export.png}
	\caption{Menú de exportación de una máquina virtual.}
	\label{fig:menu-export}
\end{figure}

\begin{figure}
	\centering
	\includegraphics[width=0.65\linewidth]{imgs/22-ova-type.png}
	\caption{Menú de exportación OVA.}
	\label{fig:ova-type}
\end{figure}

Para ello, nos vamos al menú y seleccionamos: ``Archivo >\ Exportar servicio
virtualizado...'' (figura \ref{fig:menu-export}). A partir de ahí configuramos
cómo queremos que se exporte el OVA. El primer menú que nos sale nos preguntará
por el tipo de OVA que queremos exportar, dónde lo exportamos, y cuáles serían
sus propiedades (figura \ref{fig:ova-type}). Al exportarlo tendrá una el archivo
listo para la distribución.

\section{Instalación de MAME}

\begin{figure}
	\centering
	\includegraphics[width=0.65\linewidth]{imgs/30-mame-install.png}
	\caption{Instalación de MAME.}
	\label{fig:mame-install}
\end{figure}

Para poder emular arquitecturas de computadores distintos, no podemos usar algo
como VirtualBox, que sólo virtualiza máquinas x86. Así que usaremos la
aplicación MAME. Para instalarlo podemos instalarlo de los repositorios de
Ubuntu con el comando \texttt{sudo apt install mame} (figura
\ref{fig:mame-install}). Esto nos preguntará si queremos instalar esta
aplicación y todas sus dependencias. Le damos que sí, o dando directamente al
\texttt{Enter} o simplemente entrando «Y».

\begin{figure}
	\centering
	\includegraphics[width=0.65\linewidth]{imgs/31-mame-run.png}
	\caption{MAME en funcionamiento.}
	\label{fig:mame-run}
\end{figure}

A partir de ahí se puede iniciar MAME desde el menú (figura \ref{fig:mame-run}).
Abrirá en pantalla completa.

\pagebreak

\section{Derechos de Autor y Licencia}
Copyright \copyright\ \the\year\ Nicolás A. Ortega Froysa <nicolas@ortegas.org>
\\
Este documento se distribuye bajo los términos y condiciones de la licencia
Creative Commons Attribution No Derivatives 4.0 International.

\end{document}
