UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

arco.esi.uclm.es
from arco.esi.uclm.es More from this publisher
10.05.2015 Views

64 CAPÍTULO 5. DESARROLLO #include module HYDRA { }; interface HostInfo { MEMInfo getMEMInfo (); CPUInfo getCPUInfo (); GPUInfo getGPUInfo (); HDDInfoSeq getHDDInfo (); NICInfo getNETInfo (); NodeInfo getNodeInfo (); LoadInfo getLoadInfo (); void shutdown (); void reboot (); }; Listado 5.1: Slice para HostInfo 5.5.2. Incremento 2: Particiones Objetivos Crear tabla de particiones Crear particiones Formatear particiones Análisis Para instalar sistemas operativos completos es necesario poder realizar particiones en los discos duros y dar formato a las mismas con el sistema de ficheros adecuado, para poder alojar los sistemas operativos. Implementación Para esta tarea, se desarrolló el Partitioner, que permite realizar particiones de forma remota en un ordenador. En realidad, se trata de un front-end de la herramienta

5.5. INCREMENTOS 65 /∗ −∗− mode : C++ −∗− ∗/ # ifndef P A R T I T I O N E R I C E # define P A R T I T I O N E R I C E #include module HYDRA { interface Partitioner { int writePartitionList ( PartitionSeq partList , string device ); int makePartition ( long start , long end , string filesystem , string device ); int createPartitionTable (string device ); }; }; # endif Listado 5.2: Slice para Partitioner parted de GNU/Linux. Es decir, Partitioner recoge los datos de cómo se desea estructurar el disco (tipo de la tabla de particiones, formato y tamaño de cada partición. . . ) y utiliza el programa parted para realizar las operaciones. El listado 5.2 muestra las operaciones que ofrece la herramienta. 5.5.3. Incremento 3: Instalar imágenes Objetivos Copiar imágenes a particiones Instalar gestor de arranque Análisis Una vez que los discos están debidamente particionados y formateados hay que realizar la instalación propiamente dicha. Esto implica que hay que poner los medios necesarios para poder transmitir los ficheros hacia los ordenadores destino, y escribirlos en la partición que les corresponda.

5.5. INCREMENTOS 65<br />

/∗ −∗− mode : C++ −∗− ∗/<br />

# ifndef P A R T I T I O N E R I C E<br />

# define P A R T I T I O N E R I C E<br />

#include <br />

module HYDRA {<br />

interface Partitioner {<br />

int writePartitionList ( PartitionSeq partList , string device );<br />

int makePartition ( long start , long end , string filesystem ,<br />

string device );<br />

int createPartitionTable (string device );<br />

};<br />

};<br />

# endif<br />

Listado 5.2: Slice para Partitioner<br />

parted de GNU/Linux. Es decir, Partitioner recoge los datos de cómo se desea estructurar<br />

el disco (tipo de la tabla de particiones, formato y tamaño de cada partición. . . )<br />

y utiliza el programa parted para realizar las operaciones. El listado 5.2 muestra las<br />

operaciones que ofrece la herramienta.<br />

5.5.3. Incremento 3: Instalar imágenes<br />

Objetivos<br />

Copiar imágenes a particiones<br />

Instalar gestor de arranque<br />

Análisis<br />

Una vez que los discos están debidamente particionados y formateados hay que<br />

realizar la instalación propiamente dicha. Esto implica que hay que poner los medios<br />

necesarios para poder transmitir los ficheros hacia los ordenadores destino, y escribirlos<br />

en la partición que les corresponda.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!