UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO
UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO
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.
- Page 35 and 36: 3.2. PARTICIONES 13 Código Tipo 0x
- Page 37 and 38: 3.4. UTILIDADES Y HERRAMIENTAS DE B
- Page 39 and 40: 3.4. UTILIDADES Y HERRAMIENTAS DE B
- Page 41 and 42: 3.5. MIDDLEWARES DE COMUNICACIONES
- Page 43 and 44: 3.5. MIDDLEWARES DE COMUNICACIONES
- Page 45 and 46: 3.6. APLICACIONES DE CLONADO 23 Fig
- Page 47 and 48: 3.7. DISTRIBUCIÓN DE SOFTWARE 25 H
- Page 49 and 50: 3.7. DISTRIBUCIÓN DE SOFTWARE 27 S
- Page 51 and 52: 3.8. HERRAMIENTAS PARA DESPLIEGUE 2
- Page 53 and 54: 3.8. HERRAMIENTAS PARA DESPLIEGUE 3
- Page 55 and 56: 3.9. GESTIÓN DE RED 33 3.9. Gesti
- Page 57: 3.10. CONCLUSIONES 35 Tampoco hay u
- Page 60 and 61: 38 CAPÍTULO 4. MÉTODO DE TRABAJO
- Page 62 and 63: 40 CAPÍTULO 4. MÉTODO DE TRABAJO
- Page 65 and 66: 5 Desarrollo En este capítulo... C
- Page 67 and 68: 5.1. ESPECIFICACIÓN DE REQUISITOS
- Page 69 and 70: 5.2. CASOS DE USO 47 Figura 5.1: Di
- Page 71 and 72: 5.2. CASOS DE USO 49 Figura 5.2: Di
- Page 73 and 74: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 75 and 76: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 77 and 78: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 79 and 80: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 81 and 82: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 83 and 84: 5.4. ENTORNO DE DESARROLLO Y PRUEBA
- Page 85: 5.5. INCREMENTOS 63 Memoria: Memori
- Page 89 and 90: 5.5. INCREMENTOS 67 5.5.4. Incremen
- Page 91 and 92: 5.5. INCREMENTOS 69 Monday Ampl
- Page 93 and 94: 5.5. INCREMENTOS 71 # ifndef M A N
- Page 95 and 96: 5.5. INCREMENTOS 73 Implementación
- Page 97 and 98: 5.6. BRIDGE ETHERNET Y SERVIDOR DHC
- Page 99: 5.7. TAMAÑO DEL PROYECTO 77 Módul
- Page 102 and 103: 80 CAPÍTULO 6. HYDRA Figura 6.1: P
- Page 104 and 105: 82 CAPÍTULO 6. HYDRA 6.2.2. Agente
- Page 106 and 107: 84 CAPÍTULO 6. HYDRA 1. Los usuari
- Page 108 and 109: 86 CAPÍTULO 6. HYDRA Figura 6.3: D
- Page 110 and 111: 88 CAPÍTULO 6. HYDRA Figura 6.4: S
- Page 113 and 114: 7 Caso de Estudio: ESI En este cap
- Page 115 and 116: 7.1. SITUACIÓN ACTUAL 93 Es el cas
- Page 117 and 118: 7.2. IMPLANTACIÓN DE HYDRA 95 5. E
- Page 119: 7.2. IMPLANTACIÓN DE HYDRA 97 2. S
- Page 122 and 123: 100 CAPÍTULO 8. CONCLUSIONES Y TRA
- Page 125 and 126: A Manual de Usuario En este capítu
- Page 127 and 128: A.2. GESTIÓN DE DESPLIEGUES 105 El
- Page 129 and 130: A.3. GESTIÓN DE EQUIPOS 107 Modifi
- Page 131: B Terminología Imagen - Contenedor
- Page 134 and 135: 112 APÉNDICE C. ACRÓNIMOS Y SIGLA
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.