# Tema 2 · 3 · Almacenamiento en bloques (EBS): un disco nuevo en Windows Presentación del Tema 2: «Laboratorio almacenamiento en Bloque - 1» y «Laboratorio de bloques · paso a paso». Duración: unos 45 minutos. **Coste: la máquina Windows cuesta unos 0,19 USD/hora** (licencia incluida): termina la instancia en cuanto acabes. > **Etiquetas de lo que creas.** Todo recurso que crees a mano (máquina, volumen, bucket, base de datos, tabla, función...) ponle estas etiquetas, al crearlo (apartado *Tags* / *Etiquetas*) o después desde su pestaña de etiquetas: `curso` = `G214`, `universidad` = `CUNEF` y `actividad` = `02.03-EBSWindowsFormatearDisco`. Si algún día hay que borrar recursos a mano, se localizan todos de golpe con `aws resourcegroupstaggingapi get-resources --region eu-north-1 --tag-filters Key=actividad,Values=02.03-EBSWindowsFormatearDisco`. Más detalle (cómo etiquetar con la CLI, cómo buscar y qué hacer en una emergencia): [README principal](../README.md), sección «Etiquetas». ## Qué vas a hacer Entender que un volumen de bloques es un **disco crudo**: hasta que el sistema operativo no lo formatea y lo monta, no existe para el usuario. Lanzas un Windows Server con un disco extra de 8 GB, ves que Windows solo enseña el disco `C:`, y le das formato al extra para que aparezca como `D:`. Esta carpeta **no tiene ficheros**: todo se hace con la consola de AWS y el escritorio remoto. Guía con capturas: `Anexo - Tema 2 - Guías de creación de recursos.docx` (apartado *Almacenamiento de bloques*). ## Qué se crea en AWS - Una instancia **Windows Server 2025** `m7i-flex.large` con su volumen raíz de 30 GB. - Un volumen EBS extra de **8 GB gp3** (*Delete on termination* = **No**). - Un Security Group con RDP (3389) **solo desde tu IP**. - Un par de claves `.pem` (para descifrar la contraseña de Administrator). ## Antes de empezar - [ ] Cuenta de AWS y región **eu-north-1**. - [ ] Un cliente de escritorio remoto: *Conexión a Escritorio remoto* en Windows, o *Windows App / Microsoft Remote Desktop* en Mac. - [ ] Sabes qué es un Security Group (Anexo Tema 2, apartado *Security Groups*, o [`01.01-CrearYConectarVM.md`](../tema1/01.01-CrearYConectarVM.md)). ## Paso a paso ### Paso 1 · Lanza la instancia Windows EC2 > **Launch instance**: | Campo | Valor | |---|---| | Nombre | `Windows-EBS` | | AMI | **Microsoft Windows Server 2025 Base** | | Tipo | `m7i-flex.large` | | Key pair | Una existente o **Create new key pair** (`.pem`) | | Security Group | Nuevo, con RDP (3389) y en *Allow RDP traffic from* elige **My IP**. Si la consola propone *Anywhere* (`0.0.0.0/0`), cámbialo: dejaría el escritorio remoto abierto a todo Internet | | Storage | Deja el volumen raíz y pulsa **Add new volume**: **8 GB** gp3. Comprueba que *Delete on termination* está en **No**: así el volumen sobrevive a la instancia y podrás hacer *Detach* y *Attach* en la carpeta siguiente. Con *No*, **bórralo tú a mano al final** | Pulsa **Launch instance** y espera unos minutos. **Qué verás:** la instancia en *Running* y, tras unos minutos, *2/2 checks passed*. ### Paso 2 · Conéctate por escritorio remoto 1. Selecciona la instancia → **Connect** → pestaña **RDP client**. 2. Descarga el **Remote Desktop file** (es el fichero de conexión). 3. **Get password**: sube tu clave privada `.pem` y pulsa *Decrypt password*. La contraseña solo se puede descifrar **unos 4 minutos después de arrancar** (orientativo): hasta entonces la consola dice que aún no está disponible; espera y recarga. - Alternativa por CLI, desde tu equipo y con el `.pem` en la misma carpeta: `aws ec2 get-password-data --instance-id i-XXXX --priv-launch-key clave.pem --region eu-north-1 --query PasswordData --output text` 4. Abre el fichero `.rdp`, acepta la advertencia (*Conectar*) y el certificado, usuario **`Administrator`** (¡en inglés!) y la contraseña descifrada. **Qué verás:** el escritorio de Windows Server. ### Paso 3 · Mira qué discos ve Windows Abre el Explorador de archivos → **This PC** (*Este equipo*). **Qué verás:** solo `C:` (unos 30 GB). El disco extra **está conectado pero sin formatear**, así que Windows no lo muestra. ### Paso 4 · Inicializa y formatea el disco extra 1. Clic derecho en **Inicio** → **Disk Management**. 2. Windows te pide inicializar el disco nuevo: deja la opción por defecto (**GPT**) y *OK*. 3. Verás el disco de 8 GB como **Unallocated**. Clic derecho sobre el espacio sin asignar → **New Simple Volume**. 4. En el asistente: tamaño por defecto, letra **D:**, sistema de archivos **NTFS**, nombre (por ejemplo `Datos`) y marca el formateo rápido. Finaliza. ### Paso 5 · Compruébalo Vuelve a **This PC**. **Qué verás:** ahora sí aparece `D:` con unos 8 GB (**7,98 GB**: 8 GiB menos 16 MB reservados). Entra y crea un fichero de prueba: `D:\Prueba.txt` con cualquier texto. (Lo necesitas en la carpeta siguiente.) ### Paso 6 (opcional) · Añadir un volumen a una máquina que ya corre Si no añadiste el disco al lanzar la instancia: EC2 → **Volumes** → **Create volume** (8 GiB, gp3, **la misma zona de disponibilidad** que la instancia, por ejemplo `eu-north-1a`) → selecciónalo → **Actions → Attach volume** → elige la instancia. ### Extra · El mismo disco en Linux En una instancia Linux el proceso es el mismo con tres pasos: identificar el disco, formatearlo y montarlo. Se hace en [`02.06-laboratoriocafeteria`](02.06-laboratoriocafeteria/README.md) y en [`02.09-ejerciciocbicimad`](02.09-ejerciciocbicimad/README.md): ```bash lsblk # identifica el disco por su TAMAÑO, no por el nombre sudo blkid /dev/nvme1n1 # no debe mostrar NADA; si muestra TYPE="ext4", ya tiene datos: no hagas mkfs sudo mkfs -t ext4 /dev/nvme1n1 # formatea sudo mkdir -p /mnt/ebs sudo mount /dev/nvme1n1 /mnt/ebs # monta df -h # confirma ``` ## Errores frecuentes | Síntoma | Causa | Solución | |---|---|---| | *Get password* dice que la contraseña no está disponible | Han pasado menos de ~4 minutos desde el arranque | Espera y recarga | | No conecta por RDP (*timeout*) | La regla 3389 no admite tu IP actual (ha cambiado) | Edita la regla del Security Group: *My IP* de nuevo | | En *This PC* no aparece `D:` | El disco extra no está formateado | Paso 4 (*Disk Management*) | | No encuentro la contraseña por mayúsculas/idioma | El usuario es `Administrator`, en inglés | Escríbelo tal cual | ## Limpieza **No la hagas todavía** si vas a hacer [`02.04-EBSSnapshotDetachAmpliar.md`](02.04-EBSSnapshotDetachAmpliar.md): usa esta misma máquina y este disco. Cuando termines (o si no vas a hacerla): 1. EC2 → Instances → **Terminate** de `Windows-EBS` (la Windows cuesta unos 0,19 USD/h). 2. EC2 → Volumes → **Delete volume** del disco de 8 GB (queda *Available* porque tenía *Delete on termination = No*; **sigue facturando** aunque nadie lo use). 3. Borra también el Security Group y el par de claves (no cuestan, pero no los dejes). ## Cómo sabes que has terminado - [ ] Viste solo `C:` antes de formatear y `D:` (7,98 GB) después. - [ ] Sabes explicar por qué un volumen nuevo no aparece hasta que se formatea (es un disco crudo: sin sistema de archivos no hay ficheros). - [ ] Tienes `D:\Prueba.txt` creado para la siguiente carpeta. Anterior: [`02.02-s3versionadoysync`](02.02-s3versionadoysync/README.md) · Siguiente: [`02.04-EBSSnapshotDetachAmpliar.md`](02.04-EBSSnapshotDetachAmpliar.md)