Objetivos de la práctica
- Distinguir los tipos de almacenamiento externo (pendrive, HDD, SSD, NVMe en caja, NAS, almacenamiento en la nube) y elegir el adecuado para cada caso.
- Conocer las interfaces habituales: USB, USB-C, Thunderbolt, eSATA y M.2 en caja externa.
- Crear discos virtuales adicionales en VirtualBox y conectarlos a las VM Windows y Linux como si fuesen unidades externas.
- Particionar y formatear con NTFS, exFAT, FAT32 y ext4; saber elegir el sistema de archivos adecuado.
- Configurar carpetas compartidas host-guest mediante Guest Additions de VirtualBox.
- Montar un pequeño NAS casero con Samba en la VM Linux y conectarse desde la VM Windows.
- Mapear unidades de red en Windows y montarlas automáticamente en Linux con
fstab. - Cifrar almacenamiento externo con BitLocker To Go (Windows) y LUKS (Linux).
- Distinguir las tablas de particiones MBR y GPT y saber cuándo se usa cada una.
- Comprobar la integridad de un sistema de archivos con
chkdskyfsck. - Consultar el estado de salud de un disco con SMART (atributos clave, valores de alerta).
- Hacer copias y sincronización con robocopy (Windows) y rsync (Linux), y programarlas.
- Diagnosticar y resolver problemas frecuentes: disco lleno, extracción no segura, FS corrupto.
Parte 0 - Conceptos previos (60 min)
0.1 - Tipos de almacenamiento externo
| Dispositivo | Capacidad típica | Velocidad real | Para qué se usa |
|---|---|---|---|
| Pendrive USB | 16 GB - 1 TB | 20-400 MB/s según modelo | Transporte ocasional, instaladores, copias rápidas |
| HDD externo (2,5") | 1-5 TB | 80-130 MB/s | Copia de seguridad de gran volumen, archivado |
| SSD externo SATA | 250 GB - 4 TB | 400-550 MB/s | Trabajo diario, edición, transporte de proyectos |
| NVMe en caja USB-C / Thunderbolt | 500 GB - 8 TB | 700-3000 MB/s | Vídeo 4K/8K, máquinas virtuales portables |
| NAS | 2-100 TB | Limitada por la red (100-1000 MB/s) | Almacenamiento centralizado de oficina |
| Cloud | "infinita" | Limitada por internet | Sincronización, copia fuera del local, colaboración |
0.2 - Anatomía: HDD vs SSD vs NVMe
Detrás de "disco" hay tres tecnologías muy distintas. Conocer la diferencia te ayuda a entender por qué un dispositivo es rápido o lento, frágil o duradero, y por qué algunos comandos (como TRIM) sólo aplican a unos.
HDD (disco duro mecánico)
- Platos magnéticos girando a 5400 o 7200 rpm con un cabezal lector que se mueve sobre ellos.
- El acceso aleatorio es lento porque el cabezal tiene que buscar (~10 ms de seek time).
- Sensible a golpes en funcionamiento: el cabezal puede tocar el plato y rayarlo.
- Barato por GB. Sigue siendo el rey para archivado en grandes volúmenes.
SSD (disco de estado sólido)
- Memoria flash NAND: celdas que retienen carga eléctrica. Sin partes móviles.
- Acceso aleatorio rapidísimo (~0,1 ms). Resistente a golpes en funcionamiento.
- Las celdas tienen un número limitado de ciclos de escritura. Por eso existe el wear leveling: el controlador del SSD reparte las escrituras por toda la memoria para que ninguna celda se gaste antes que las demás.
- Necesitan el comando TRIM: cuando borras un archivo, el SO le dice al SSD qué celdas ya no se usan. Sin TRIM, el rendimiento se degrada con el tiempo.
- Tipos de NAND por densidad: SLC (1 bit/celda, rápido y caro), MLC (2 bits), TLC (3 bits, mainstream), QLC (4 bits, barato pero menos durable).
NVMe (NAND con interfaz PCIe)
- Mismo tipo de memoria flash que un SSD SATA, pero conectada directamente al bus PCIe en lugar de pasar por SATA.
- Usa el protocolo NVMe, diseñado para flash (admite miles de colas en paralelo). SATA se diseñó para HDDs y es un cuello de botella.
- Velocidades de 3-14 GB/s en formato M.2 interno. En caja externa por USB4/Thunderbolt llega a ~3 GB/s reales.
- Genera más calor que un SSD SATA: las cajas externas buenas llevan disipador.
| Aspecto | HDD | SSD SATA | NVMe |
|---|---|---|---|
| Velocidad secuencial | 80-200 MB/s | 400-550 MB/s | 3000-14000 MB/s |
| Acceso aleatorio | Muy malo | Bueno | Excelente |
| Resistencia a golpes | Mala | Excelente | Excelente |
| Ciclos de escritura | Ilimitados | Limitados (TBW) | Limitados (TBW) |
| Necesita TRIM | No | Sí | Sí |
| Calor | Bajo | Bajo | Alto bajo carga |
| €/GB (orientativo) | ~0,02 € | ~0,07 € | ~0,08 € |
0.3 - Interfaces habituales
| Interfaz | Velocidad máxima | Notas |
|---|---|---|
| USB 2.0 | 60 MB/s teórico (~30 MB/s real) | Hoy sólo en accesorios baratos. |
| USB 3.2 Gen 1 (5 Gbps) | 625 MB/s teórico | El "azul" clásico. Estándar actual en pendrives. |
| USB 3.2 Gen 2 (10 Gbps) | 1,25 GB/s teórico | SSDs externos buenos. |
| USB 3.2 Gen 2x2 (20 Gbps) | 2,5 GB/s teórico | Sólo en USB-C. |
| USB4 / Thunderbolt 3-4 | 5 GB/s teórico (40 Gbps) | Mismo conector USB-C. NVMe externo a tope. |
| eSATA | 600 MB/s | En desuso. Sólo en equipos antiguos. |
0.4 - Sistemas de archivos
| FS | Tamaño máx. archivo | Compatibilidad | Cuándo usarlo |
|---|---|---|---|
| FAT32 | 4 GB | Todo lo que existe (Win, Linux, macOS, TVs, cámaras...) | Pendrives muy compatibles, BIOS UEFI, dispositivos antiguos |
| exFAT | Sin límite práctico | Windows, macOS, Linux moderno, cámaras 4K | Pendrives y SSD externos para mover archivos grandes entre Windows y macOS |
| NTFS | Sin límite práctico | Windows nativo, Linux con ntfs-3g, macOS sólo lectura | Discos externos usados sobre todo en Windows |
| ext4 | Sin límite práctico | Linux nativo, Windows necesita drivers de terceros | Discos que sólo se van a usar en Linux |
| APFS | Sin límite práctico | macOS | Discos para Mac |
Journaling y por qué importa
NTFS y ext4 son sistemas de archivos con journal: antes de cada escritura, anotan en un registro qué cambios van a hacer. Si el equipo se apaga de golpe a mitad de una escritura, al volver a arrancar el sistema lee el journal y termina o deshace la operación. Resultado: el FS no queda corrupto. FAT32 y exFAT no tienen journal, por eso un corte de luz en mitad de una copia los deja inconsistentes y necesitan un chkdsk.
Tamaño de unidad de asignación (cluster)
Un FS no escribe byte a byte: agrupa los datos en bloques llamados clusters. El tamaño del cluster lo decides al formatear. Cluster grande (64 KB) = mejor rendimiento secuencial pero más espacio desperdiciado en archivos pequeños. Cluster pequeño (4 KB) = mejor para muchos archivos pequeños pero peor rendimiento secuencial. Para uso general, deja el valor por defecto (4 KB en NTFS, 4 KB en ext4).
0.5 - Tablas de particiones: MBR vs GPT
Antes de poder formatear un disco, hay que escribirle una tabla de particiones. Existen dos:
| Aspecto | MBR (Master Boot Record) | GPT (GUID Partition Table) |
|---|---|---|
| Año | 1983 (PC/AT de IBM) | 1999 (parte del estándar UEFI) |
| Tamaño máximo de disco | 2 TB | 9,4 ZB (prácticamente ilimitado) |
| Particiones primarias | 4 (con extendida + lógicas para más) | 128 sin tipos especiales |
| Tabla replicada | No (un único MBR) | Sí (tabla principal + copia al final del disco) |
| Suma de comprobación (CRC32) | No | Sí (detecta corrupción) |
| Identificadores | Letras + números (1 byte de tipo) | GUID únicos por partición |
| Compatible con BIOS legacy | Sí | Sólo si el firmware tiene CSM |
| Compatible con UEFI | Sólo en modo legacy / CSM | Sí, nativo |
0.6 - SMART: salud del disco
SMART (Self-Monitoring, Analysis and Reporting Technology) es un sistema integrado en HDDs y SSDs que monitoriza atributos del disco y avisa antes de un fallo inminente. Cualquier disco interno que compres lleva SMART; los pendrives baratos no, los SSDs externos buenos sí.
Atributos clave que mira un técnico
| Atributo | Qué significa | Cuándo preocuparse |
|---|---|---|
| Reallocated Sectors Count (HDD) | Sectores defectuosos que el disco ha sustituido por otros de reserva | Si crece, el disco se está deteriorando |
| Current Pending Sector | Sectores que dieron error y están a la espera de reasignarse | Cualquier valor > 0 es alerta |
| Power-On Hours | Horas que lleva encendido | Vida típica: 30-50.000 h |
| Temperature | Temperatura | HDD: <50 °C. NVMe: <70 °C |
| Wear Leveling Count / Percent Used (SSD) | Cuánta vida útil de NAND has consumido | >80% indica disco al final de su vida |
| Total LBAs Written (SSD) | Cuántos datos has escrito en total. Compáralo con el TBW del fabricante | Si te acercas al TBW, replantea reemplazo |
| Reported Uncorrectable Errors | Errores que ni el ECC ha podido corregir | Cualquier valor distinto de 0 es muy mala señal |
0.7 - ¿Por qué con discos virtuales?
Un disco virtual (VDI, VMDK o VHD) es un archivo en el host que VirtualBox presenta a la VM como si fuese un disco real. La VM no distingue: lo ve por su controladora SATA o NVMe, le aplica su asistente de discos, lo particiona y lo formatea exactamente igual. Esto te permite:
- Crear discos "externos" del tamaño que quieras y desecharlos cuando termines.
- Probar varios sistemas de archivos sin riesgo de borrar nada importante.
- Mover el VDI entre VMs como si fuese un pendrive (es un archivo, lo copias y se acabó).
- Hacer pruebas destructivas sin miedo: si rompes el disco virtual, lo borras y creas otro.
Parte 1 - "Disco externo" virtual en la VM Windows (50 min)
1.1 - Crear un VDI nuevo y conectarlo a la VM
- Apaga la VM Windows.
- En VirtualBox, selecciona la VM y pulsa Configuración → Almacenamiento.
- Sobre la controladora SATA pulsa el icono + disco duro.
- Crear nuevo disco: tipo VDI, asignado dinámicamente, tamaño 4 GB. Llámalo
pendrive-virtual.vdi. - Acepta y arranca la VM.
1.2 - Inicializar el disco en Windows
- Pulsa
Win+Xy abre Administración de discos. - Verás un cuadro Inicializar disco: elige GPT y acepta.
- El disco aparece como "No asignado". Botón derecho → Nuevo volumen simple.
- Sigue el asistente: tamaño completo, letra
E:, sistema de archivos NTFS, etiquetaPRUEBA-NTFS. - Comprueba que el "pendrive virtual" aparece en Este equipo.
| Nombre del VDI creado | |
| Tamaño asignado | |
| Tabla de particiones (GPT / MBR) | |
| Letra y sistema de archivos del volumen |
1.3 - Probar los tres sistemas de archivos de Windows
Vamos a formatear el mismo disco en NTFS, exFAT y FAT32 y comprobar qué cambia.
- Copia un archivo cualquiera dentro de
E:. Comprueba que se ve. - En Administración de discos, botón derecho sobre el volumen → Formatear. Elige exFAT. Etiqueta
PRUEBA-EXFAT. Acepta el aviso de borrado. - Vuelve a copiar un archivo y trata de copiar uno mayor de 4 GB (puedes generarlo con:
fsutil file createnew C:\test5gb.bin 5368709120en CMD como administrador). - Repite el formateo, esta vez en FAT32. Ojo: Windows sólo deja FAT32 hasta 32 GB desde el asistente, suficiente para 4 GB.
- Intenta copiar el archivo de 5 GB a FAT32. ¿Qué pasa? Anota el mensaje.
| Sistema de archivos | ¿Acepta el archivo de 5 GB? | Mensaje de error |
|---|---|---|
| NTFS | ||
| exFAT | ||
| FAT32 |
1.4 - Medir velocidad de transferencia
- Genera un archivo de 1 GB:
fsutil file createnew C:\test1gb.bin 1073741824 - Copia el archivo de
C:aE:(disco virtual). Cronométralo. - Calcula la velocidad: tamaño en MB / segundos = MB/s.
- Repite copiando ahora de
E:aC:.
| Sentido | Tiempo (s) | Velocidad (MB/s) |
|---|---|---|
| C: → E: (escritura en disco virtual) | ||
| E: → C: (lectura del disco virtual) |
La velocidad sale altísima (cientos de MB/s, incluso GB/s). ¿Por qué un "disco virtual" es tan rápido si en el host está en un disco normal? ¿Qué efecto tiene la caché del SO?
1.5 - Comprobar integridad con chkdsk
chkdsk es la herramienta de Windows para revisar y reparar la estructura de un sistema de archivos NTFS, FAT32 o exFAT. La equivalente en Linux es fsck. La verás en cualquier soporte real cuando un disco haya sufrido un apagón en mitad de una escritura o haya empezado a dar errores.
- Asegúrate de que
E:está formateada en NTFS (o vuelve a formatearla si la dejaste en FAT32). - Abre CMD como administrador.
- Ejecuta una comprobación rápida (sólo lectura):
chkdsk E:
Anota la salida: tipo de FS detectado, número de archivos, espacio asignado, espacio libre, sectores defectuosos.
| Tipo de FS reportado por chkdsk | |
| Número de archivos en la unidad | |
| ¿Reporta sectores defectuosos? |
Para una comprobación con reparación se añaden modificadores:
chkdsk E: /F :: repara errores de FS chkdsk E: /R :: localiza sectores dañados y recupera lo legible (incluye /F) chkdsk E: /F /X :: fuerza desmontar antes de reparar (necesario si está en uso)
chkdsk /R en un disco grande tarda horas. No lo ejecutes si no lo necesitas. Sólo está justificado si sospechas sectores físicamente defectuosos.
¿Por qué chkdsk C: /F sobre la unidad del sistema te pide reiniciar para ejecutarse?
Parte 2 - "Disco externo" virtual en la VM Linux (40 min)
2.1 - Añadir el VDI
- Apaga la VM Ubuntu.
- Configuración → Almacenamiento → +disco duro → crear nuevo VDI de 4 GB. Llámalo
disco-linux.vdi. - Arranca la VM Ubuntu.
2.2 - Detectar el disco
lsblk # listado de bloques sudo fdisk -l # detalle de discos y particiones
Identifica el disco nuevo. Suele aparecer como /dev/sdb (el sistema está en /dev/sda). Anota su nombre exacto.
| Identificador del disco nuevo en Linux | |
| Tamaño detectado | |
| ¿Tiene tabla de particiones? |
2.3 - Particionar y formatear
# SUSTITUYE /dev/sdb por el tuyo. ¡Cuidado, esto BORRA el disco! sudo parted /dev/sdb -- mklabel gpt sudo parted /dev/sdb -- mkpart primary ext4 1MiB 100% sudo mkfs.ext4 -L DATOS-LINUX /dev/sdb1 lsblk -f # ver UUID y tipo de FS
2.4 - Montar manualmente
sudo mkdir -p /mnt/datos sudo mount /dev/sdb1 /mnt/datos df -h | grep datos echo "hola desde linux" | sudo tee /mnt/datos/prueba.txt ls -la /mnt/datos sudo umount /mnt/datos
2.5 - Montaje automático en /etc/fstab
- Mira el UUID del disco:
lsblk -fosudo blkid /dev/sdb1. - Edita
sudo nano /etc/fstaby añade una línea similar a:
UUID=<tu-uuid> /mnt/datos ext4 defaults,nofail 0 2
Guarda el archivo y prueba:
sudo systemctl daemon-reload sudo mount -a df -h | grep datos
/etc/fstab puede impedir que arranque el sistema. Por eso añadimos nofail: si el disco no aparece, Linux sigue arrancando. Comprueba siempre con sudo mount -a antes de reiniciar.
2.6 - Comparar con NTFS
Linux puede leer y escribir NTFS gracias al driver ntfs-3g (incluido por defecto en Ubuntu). Para comprobarlo:
# Apaga la VM, lleva el VDI E:/PRUEBA-NTFS de la práctica anterior # (o crea uno nuevo y formatéalo desde Windows). Conéctalo a la VM Linux. sudo apt install -y ntfs-3g # ya viene normalmente lsblk -f # debería mostrar tipo "ntfs" sudo mkdir -p /mnt/ntfs sudo mount -t ntfs-3g /dev/sdc1 /mnt/ntfs ls -la /mnt/ntfs
¿Qué ventaja tiene NTFS si tu equipo principal es Windows pero usas Linux como secundario? ¿Y qué inconveniente tiene si el equipo principal es Linux?
2.7 - Comprobar integridad con fsck
fsck es el equivalente Linux de chkdsk. Cada FS tiene su versión: fsck.ext4, fsck.vfat, fsck.exfat... y fsck a secas elige la apropiada según el tipo detectado.
fsck exige que el sistema de archivos esté desmontado. Pasarlo sobre un FS montado puede corromperlo seriamente. Por eso el FS raíz (/) sólo se chequea durante el arranque.
sudo umount /mnt/datos # asegúrate de desmontar sudo fsck.ext4 -f /dev/sdb1 # -f fuerza incluso si está "limpio" # salida típica: # Pass 1: Checking inodes, blocks, and sizes # Pass 2: Checking directory structure # Pass 3: Checking directory connectivity # Pass 4: Checking reference counts # Pass 5: Checking group summary information # /dev/sdb1: 11/65536 files (0.0% non-contiguous), 8843/262144 blocks
Para arreglar errores automáticamente sin pedir confirmación:
sudo fsck.ext4 -y /dev/sdb1 # contesta YES a cualquier pregunta
2.8 - tune2fs: ver y ajustar parámetros del FS
En ext2/3/4 puedes consultar (y modificar) parámetros del FS sin reformatear con tune2fs:
sudo tune2fs -l /dev/sdb1 # listado completo de parámetros sudo tune2fs -L MIDISCO /dev/sdb1 # cambia la etiqueta sudo tune2fs -m 1 /dev/sdb1 # reduce el "reserved blocks" del 5% al 1%
Mira los campos: Filesystem state (clean / not clean), Mount count, Maximum mount count, Last checked. Linux fuerza un fsck automático cada cierto número de montajes para detectar corrupciones a tiempo.
Estado del FS según tune2fs -l | |
| Número de montajes acumulados | |
| Última revisión (Last checked) |
Parte 3 - Carpetas compartidas host-guest (40 min)
VirtualBox permite "compartir" una carpeta del equipo anfitrión con la VM. Es muy útil para mover archivos sin tener que copiarlos: la carpeta se ve a la vez desde el host y desde la VM, en tiempo real. Necesita las Guest Additions instaladas en la VM.
3.1 - Comprobar / instalar Guest Additions en Windows
- Con la VM Windows arrancada, en el menú de VirtualBox: Dispositivos → Insertar imagen de Guest Additions CD.
- Dentro de Windows aparece una unidad CD nueva. Ejecuta
VBoxWindowsAdditions.execomo administrador. - Acepta todo y reinicia.
3.2 - Comprobar / instalar Guest Additions en Linux
sudo apt update sudo apt install -y virtualbox-guest-utils virtualbox-guest-x11 sudo usermod -aG vboxsf $USER # cierra sesión y vuelve a entrar para que tome efecto el grupo
3.3 - Crear la carpeta compartida
- En el host (tu PC físico) crea una carpeta nueva, por ejemplo
C:\compartidaen Windows o/home/<tu_usuario>/compartidaen Linux. - Pon dentro un par de archivos de prueba.
- Con la VM apagada, en VirtualBox: Configuración → Carpetas compartidas → +.
- Ruta: la carpeta del host. Nombre:
compartida. - Marca Automontar y Hacer permanente. Acepta.
- Arranca la VM.
3.4 - Acceder desde la VM Windows
Aparece como una unidad de red automática (por ejemplo Z: o \\VBOXSVR\compartida). Compruébalo en Este equipo.
| Letra de unidad asignada (Windows) | |
| Ruta UNC alternativa |
3.5 - Acceder desde la VM Linux
Con automontaje aparece en /media/sf_compartida. Si no aparece, monta a mano:
ls /media/sf_compartida # si no existe: sudo mkdir -p /mnt/compartida sudo mount -t vboxsf compartida /mnt/compartida ls /mnt/compartida
3.6 - Prueba bidireccional
- Crea un archivo
desde-host.txten la carpeta del host. - Compruébalo desde dentro de las VMs (Windows y Linux).
- Crea ahora
desde-vm.txtdesde una de las VMs. - Compruébalo desde el host.
Parte 4 - NAS casero con Samba en la VM Linux (50 min)
Vamos a convertir la VM Linux en un pequeño NAS y a conectarnos desde la VM Windows. Es el mismo principio que un Synology o un QNAP de oficina pero en miniatura.
4.1 - Red entre VMs
- Configura las dos VMs con Adaptador puente sobre la tarjeta activa del host, igual que hiciste en la práctica 30. Cada VM coge IP del router de la red real.
- Anota las IPs:
- Linux:
hostname -I - Windows:
ipconfig
- Linux:
- Ping bidireccional para confirmar.
| IP de la VM Linux (servidor NAS) | |
| IP de la VM Windows (cliente) |
4.2 - Instalar Samba y crear un share
sudo apt install -y samba sudo mkdir -p /srv/nas sudo chown $USER:$USER /srv/nas sudo chmod 770 /srv/nas echo "hola desde el NAS" > /srv/nas/bienvenida.txt
Edita sudo nano /etc/samba/smb.conf y añade al final:
[NAS] path = /srv/nas browseable = yes read only = no guest ok = no valid users = @sambashare
Crea grupo y usuario Samba:
sudo groupadd -f sambashare sudo usermod -aG sambashare $USER sudo smbpasswd -a $USER # te pedirá una contraseña Samba (puede ser distinta a la del sistema) sudo systemctl restart smbd
4.3 - Conectar desde la VM Windows
- Desde Windows, abre el explorador y escribe en la barra:
\\IP-LINUX\NAS. - Te pedirá usuario y contraseña: usa el usuario y la contraseña Samba que creaste.
- Verás
bienvenida.txt.
4.4 - Mapear como unidad de red en Windows
- En Este equipo, botón derecho → Conectar a unidad de red.
- Letra:
N:(de NAS). - Ruta:
\\IP-LINUX\NAS. - Marca Conectar de nuevo al iniciar sesión.
- Te pedirá credenciales otra vez.
4.5 - Probar la velocidad del NAS
- Desde Windows, copia el archivo de 1 GB a
N:. Cronométralo. - Cópialo de vuelta a
C:. - Compáralo con la velocidad del disco virtual local de la Parte 1.
| Operación | Tiempo (s) | Velocidad (MB/s) |
|---|---|---|
| Subida al NAS (C: → N:) | ||
| Bajada del NAS (N: → C:) |
¿Por qué la velocidad por SMB suele ser bastante menor que la del disco virtual local de la VM, aunque el "disco" físico subyacente sea el mismo?
Parte 5 - Cifrado de almacenamiento externo (40 min)
Si pierdes un disco externo o un pendrive, cualquiera puede ver lo que hay dentro. Por eso, lo que es sensible se cifra. Vamos a probar las dos soluciones más usadas: BitLocker To Go en Windows y LUKS en Linux.
5.1 - BitLocker To Go en la VM Windows
- En la VM Windows, formatea de nuevo el disco virtual
E:en NTFS o exFAT. - Botón derecho sobre
E:→ Activar BitLocker. - Elige cifrar con contraseña. Anota la contraseña que pongas (con todos sus carcteres especiales si los hay).
- Guarda la clave de recuperación: en archivo, en cuenta Microsoft o impresa. Esto es crítico: si pierdes la contraseña y no tienes la clave, los datos se pierden.
- Elige cifrar sólo el espacio usado (es más rápido para discos vacíos).
- Modo de compatibilidad: elige compatible si te interesa que funcione en Windows 7/8.
- Empezar el cifrado. Espera a que termine.
- Apaga la VM Windows. Lleva el VDI a la VM Ubuntu (Configuración → Almacenamiento → +disco duro → Existente → seleccionar el VDI cifrado).
- Arranca Ubuntu y haz
lsblk -f. ¿Qué tipo de FS detecta? ¿Puedes montarlo?
| ¿Linux ve el contenido del disco BitLocker? | |
¿Qué tipo de filesystem reporta lsblk -f? |
dislocker. Por defecto, sólo verá una partición ilegible. Es muy útil saber esto si recibes un disco BitLocker y necesitas rescatar datos desde Linux.
5.2 - LUKS en la VM Linux
LUKS (Linux Unified Key Setup) es el estándar de cifrado de discos en Linux. Vamos a cifrar un disco virtual nuevo:
- Apaga la VM Ubuntu. Añade un disco virtual nuevo
luks.vdide 2 GB. Arranca. - Identifica el disco con
lsblk. Suele ser/dev/sdco similar.
sudo apt install -y cryptsetup # CIFRAR (¡borra el disco!) sudo cryptsetup luksFormat /dev/sdc # te pedirá YES en mayúsculas y una passphrase # ABRIR el contenedor cifrado con un alias sudo cryptsetup luksOpen /dev/sdc cifrado # crear un FS dentro sudo mkfs.ext4 -L SECRETO /dev/mapper/cifrado sudo mkdir -p /mnt/cifrado sudo mount /dev/mapper/cifrado /mnt/cifrado echo "esto es secreto" | sudo tee /mnt/cifrado/secreto.txt # CERRAR sudo umount /mnt/cifrado sudo cryptsetup luksClose cifrado
Comprueba que sin abrir el contenedor el disco es ilegible:
sudo blkid /dev/sdc # debería decir TYPE="crypto_LUKS" sudo mount /dev/sdc /mnt/cifrado # debería fallar
¿Qué tipo de FS detecta Linux con blkid? | |
| ¿Qué hace Windows al ver el disco LUKS? |
5.3 - Comparativa
| Aspecto | BitLocker To Go | LUKS |
|---|---|---|
| Plataforma nativa | Windows Pro/Enterprise | Linux |
| Compatibilidad cruzada | Linux con dislocker | Windows necesita herramientas externas |
| Algoritmo por defecto | AES-128 / AES-256 XTS | AES-256 XTS |
| Recuperación si pierdes contraseña | Clave de recuperación de 48 dígitos | Hasta 8 keyslots con passphrases distintas |
| Uso típico | Pendrives y discos externos en oficina Windows | Portátiles Linux, servidores |
Parte 6 - SMART y monitorización del disco (40 min)
Vamos a leer los datos SMART del disco virtual desde Linux y desde Windows. La VM no tiene SMART real (porque el VDI es un archivo, no un disco), pero VirtualBox emula la interfaz: SMART devolverá valores ficticios pero el procedimiento de consulta es idéntico al de un disco físico. En tu día a día como técnico, los comandos serán los mismos.
6.1 - SMART en Linux con smartmontools
sudo apt install -y smartmontools sudo smartctl --scan # lista los discos detectados sudo smartctl -i /dev/sda # información básica del disco sudo smartctl -H /dev/sda # estado de salud (PASSED / FAILED) sudo smartctl -A /dev/sda # tabla de atributos SMART sudo smartctl -a /dev/sda # todo lo anterior junto
Mira la salida de -A. Cada fila es un atributo: ID, nombre, valor actual, peor valor, umbral. Un atributo con VALUE <= THRESH indica fallo inminente.
Resultado de smartctl -H /dev/sda | |
| Power-On Hours reportadas | |
| Reallocated Sectors Count | |
| Temperatura |
6.2 - Tests SMART (cortos y largos)
SMART permite ejecutar autotests dentro del propio firmware del disco:
sudo smartctl -t short /dev/sda # test corto (~2 min) sudo smartctl -t long /dev/sda # test largo (horas en HDD grande) sudo smartctl -l selftest /dev/sda # ver historial de tests
6.3 - SMART en Windows con PowerShell y wmic
Windows expone una versión simplificada de SMART. La forma rápida de ver el estado:
:: en CMD como administrador wmic diskdrive get model,size,status :: en PowerShell como administrador Get-PhysicalDisk | Format-Table FriendlyName, MediaType, HealthStatus, OperationalStatus, Size Get-PhysicalDisk | Get-StorageReliabilityCounter
El campo HealthStatus resume el estado: Healthy, Warning o Unhealthy. Get-StorageReliabilityCounter da datos parecidos a SMART (temperatura, errores, horas encendidas) cuando el driver lo soporta.
Status reportado por wmic diskdrive | |
| HealthStatus en PowerShell | |
| Temperatura reportada (si la hay) |
6.4 - Programar revisiones periódicas
En servidores y equipos importantes se programa smartd (Linux) para que vigile los discos en segundo plano y mande email si un atributo cruza un umbral. Configuración mínima en Linux:
sudo systemctl enable --now smartd sudo systemctl status smartd
El archivo /etc/smartd.conf define qué discos vigilar y a qué dirección enviar avisos. En Windows hay equivalentes de pago (CrystalDiskInfo en modo "residente", Hard Disk Sentinel...).
Un usuario te trae un portátil que se ralentiza muchísimo cada poco rato. ¿Qué tres atributos SMART mirarías primero y por qué?
Parte 7 - Sincronización y backup incremental (50 min)
Una "copia de seguridad" hecha arrastrando carpetas con el ratón funciona la primera vez. La segunda, copias todo otra vez. La tercera, ya no sabes qué cambió. Para algo serio hace falta una herramienta de sincronización incremental: que copie sólo lo que ha cambiado y deje la copia idéntica al origen. En Windows es robocopy; en Linux, rsync.
7.1 - robocopy en Windows
robocopy (Robust File Copy) está incluido en cualquier Windows desde Vista. Es muy potente y soporta reintentos, sincronización idéntica, multihilo y registro detallado.
- Crea en
C:\una carpetaorigencon varios archivos y subcarpetas. - Asegúrate de que el disco virtual
E:está montado y formateado en NTFS. - En CMD ejecuta:
:: copia inicial (toda la carpeta, incluidas subcarpetas, conservando estructura) robocopy C:\origen E:\backup /E /COPY:DAT /R:2 /W:5 /LOG:E:\robocopy.log /TEE
Modificadores clave:
/E— incluye subcarpetas, también las vacías./MIR— modo espejo: borra en destino lo que ya no está en origen. Cuidado con éste./COPY:DAT— qué copiar (Datos, Atributos, Timestamps)./R:2 /W:5— reintentar 2 veces, esperar 5 s entre reintentos./MT:8— usar 8 hilos en paralelo (acelera con muchos archivos pequeños)./Z— modo "reanudable" (si se interrumpe, retoma)./LOG:archivo— guarda log; con/TEEtambién lo muestra en pantalla.
- Modifica algún archivo en
C:\origeny borra otro. - Vuelve a ejecutar el mismo comando con
/MIRen lugar de/E:
robocopy C:\origen E:\backup /MIR /R:2 /W:5
Comprueba en el log: sólo se han copiado los archivos modificados y se ha eliminado el borrado.
| Tamaño total copiado en la primera ejecución | |
| Tamaño copiado en la segunda (modificado/borrado) | |
| ¿En la segunda se eliminó el archivo borrado del destino? |
7.2 - rsync en Linux
El equivalente Linux es rsync. Más versátil aún que robocopy y especialmente eficaz por red (sólo envía diferencias byte a byte mediante un algoritmo propio).
sudo apt install -y rsync # ya viene en Ubuntu mkdir -p ~/origen ~/destino echo "v1" > ~/origen/archivo.txt mkdir -p ~/origen/sub echo "hola" > ~/origen/sub/otro.txt rsync -av ~/origen/ ~/destino/ # copia inicial ls -la ~/destino/
Modificadores clave:
-a— modo "archivo": copia recursiva preservando permisos, timestamps, enlaces simbólicos, owner/group.-v— verboso.-vv,-vvvaún más detalle.--delete— modo espejo (equivalente a/MIR).--dry-runo-n— simulación, no copia nada. Úsalo siempre antes con--delete.-z— comprime en tránsito (útil sólo por red).-P— equivalente a--partial --progress; muestra progreso y permite reanudar.
rsync ~/origen/ ~/destino/ copia el contenido de origen dentro de destino. rsync ~/origen ~/destino/ (sin barra) copia la carpeta origen dentro de destino. Es la fuente de errores más típica.
Prueba el modo espejo:
echo "v2" > ~/origen/archivo.txt rm ~/origen/sub/otro.txt rsync -av --dry-run --delete ~/origen/ ~/destino/ # simula rsync -av --delete ~/origen/ ~/destino/ # ahora sí ls -la ~/destino/ ~/destino/sub/
7.3 - Programar la copia
Windows: Programador de tareas
- Crea un fichero
C:\backup.batcon:
@echo off robocopy C:\origen E:\backup /MIR /R:2 /W:5 /LOG+:E:\robocopy.log /NP
- Abre Programador de tareas → Crear tarea básica.
- Frecuencia: diaria, hora 22:00.
- Acción: iniciar programa →
C:\backup.bat. - Marca Ejecutar con privilegios elevados y Ejecutar tanto si se inicia sesión como si no.
Linux: cron
crontab -e # añade esta línea para ejecutar la copia cada día a las 22:00 0 22 * * * rsync -a --delete /home/usuario/origen/ /mnt/datos/backup/ >> /var/log/backup.log 2>&1 # para ver las tareas programadas crontab -l
Te encargas del backup de un servidor de archivos con 500 GB de datos. ¿Por qué robocopy /MIR sin más es una mala estrategia? ¿Qué le faltaría?
Parte 8 - Diagnóstico de problemas frecuentes (40 min)
Los discos externos generan llamadas a soporte por las mismas tres o cuatro razones. Vamos a provocar cada problema en el disco virtual y ver cómo se diagnostica.
8.1 - "El disco está lleno"
- En la VM Windows, abre CMD como administrador y rellena
E:hasta agotarlo:
fsutil file createnew E:\relleno.bin 4000000000 :: 4 GB de relleno
Intenta copiar otro archivo. Anota el mensaje de error de Windows. Después libera espacio:
del E:\relleno.bin
En Linux haz lo equivalente y comprueba con df -h:
sudo dd if=/dev/zero of=/mnt/datos/relleno.bin bs=1M count=3500 df -h /mnt/datos sudo rm /mnt/datos/relleno.bin df -h /mnt/datos
| Mensaje exacto de Windows al intentar copiar | |
Salida de df -h con disco lleno |
8.2 - "Quité el USB sin expulsar"
Si copias archivos a un disco externo y lo desenchufas antes de que el sistema haya vaciado la caché de escritura, el FS queda inconsistente. Vamos a simularlo:
- En la VM Linux, monta el disco virtual y escribe varios archivos seguidos.
- Ejecuta
syncpara forzar el vaciado de caché. Esto es lo que hace por ti la "extracción segura". - Compara el comportamiento al desmontar correctamente con desconectar el disco "en caliente":
sudo mount /dev/sdb1 /mnt/datos echo "test" | sudo tee /mnt/datos/escrito.txt # bien: sync + umount sudo sync sudo umount /mnt/datos # mal: cerrar la VM con el disco montado, equivale a tirar del USB
En la siguiente conexión, fsck detectará el FS como "not clean" y forzará una revisión.
8.3 - Provocar un FS corrupto y repararlo
- En Linux, asegúrate de que el disco virtual de la Parte 2 está desmontado.
- Sobreescribe los primeros sectores del FS con basura (esto destruye la cabecera del FS):
sudo umount /mnt/datos sudo dd if=/dev/urandom of=/dev/sdb1 bs=512 count=4 conv=notrunc
Comprueba el destrozo:
sudo blkid /dev/sdb1 # ya no debería reconocer el FS sudo mount /dev/sdb1 /mnt/datos # debería fallar
Intenta repararlo. ext4 mantiene superbloques de respaldo a lo largo del disco; fsck los puede usar:
sudo mkfs.ext4 -n /dev/sdb1 # -n = SOLO mostrar info, no formatear; lista los superbloques sudo fsck.ext4 -b 32768 /dev/sdb1 # restaura usando un superbloque de respaldo (el número viene de mkfs -n)
Vuelve a montar y comprueba si los datos siguen ahí.
¿Reconoce blkid el FS tras el destrozo? | |
¿Consiguió fsck -b recuperarlo? | |
| ¿Sobreviven los archivos que había? |
8.4 - Recuperación de archivos borrados
Cuando borras un archivo, el FS no lo sobreescribe: simplemente marca sus bloques como libres. Hasta que el espacio se reutilice, el contenido sigue ahí en el disco. Existen herramientas de recuperación:
- TestDisk / PhotoRec (multiplataforma, libre): recupera particiones y archivos por firma. Lo vas a encontrar en cualquier kit de soporte.
- Recuva (Windows, gratis): GUI sencilla.
- extundelete (Linux): específico de ext3/ext4.
- foremost (Linux): rescate por firma de cabecera, útil si el FS está destrozado.
8.5 - Checklist "el disco no aparece"
Cuando un usuario te diga "conecté el disco y no aparece", repasa por orden:
- ¿Suena/vibra el disco al conectarlo? Si no enciende, problema de alimentación (cable USB, hub sin alimentación propia).
- ¿Aparece en Administrador de dispositivos (Windows) o en
lsblk(Linux)? Si no aparece, problema físico o de driver. - ¿Aparece como dispositivo pero no como volumen montable? Problema de FS: tabla de particiones o FS corrupto. Mira con
diskpart/fdisk -l. - ¿Aparece como volumen sin letra (Windows)? Asígnale una desde Administración de discos.
- ¿Pide formatear al conectarlo? FS no reconocido (ej. NTFS en Mac sin driver, ext4 en Windows). NO formatees todavía: hay que comprobar primero qué FS lleva.
- ¿La capacidad es absurdamente baja (32 MB en lugar de 64 GB)? Pendrive falsificado o controlador roto. Caso para el cubo de la basura, no se recupera.
Conclusiones y autoevaluación
Imagina que en una empresa pequeña tienen 5 puestos de trabajo y cada usuario lleva su pendrive con sus archivos. ¿Qué le propondrías y por qué? Razónalo con lo aprendido en esta práctica (NAS, sistemas de archivos, cifrado, copias).
Te dan un disco externo de un usuario que dice "no me funciona en Windows, sólo en Linux". ¿Cuál es la causa más probable y qué dos opciones tienes para arreglarlo?
Diseña en cinco líneas la estrategia de copia de seguridad de una asesoría con un servidor de archivos de 200 GB. Aplica la regla 3-2-1 e incluye las herramientas concretas que usarías.
Autoevaluación
| Aspecto | Logrado |
|---|---|
| Distingo HDD, SSD SATA y NVMe y conozco las implicaciones (TRIM, wear leveling, TBW) | |
| He creado discos virtuales adicionales en VirtualBox y los he conectado como "discos externos" a las VMs | |
| He particionado y formateado discos en NTFS, exFAT, FAT32 y ext4 según el caso | |
| Sé elegir entre MBR y GPT y por qué | |
| Sé elegir el sistema de archivos adecuado según el destino (Windows / mixto / Linux) | |
He comprobado integridad con chkdsk (Windows) y fsck (Linux) | |
| He configurado carpetas compartidas host-guest con Guest Additions | |
| He montado un NAS con Samba en la VM Linux y conectado desde la VM Windows | |
Sé mapear unidades de red en Windows y montar discos en Linux con fstab | |
| He cifrado almacenamiento externo con BitLocker To Go y/o LUKS | |
| Entiendo por qué la clave de recuperación de BitLocker es crítica | |
| Sé consultar SMART desde Linux (smartctl) y desde Windows (PowerShell) | |
| Sé hacer copias incrementales con robocopy y rsync, y programarlas | |
| Conozco la regla 3-2-1 de copias de seguridad | |
| Soy capaz de diagnosticar disco lleno, FS corrupto y "extracción no segura" |