Sistema de Recuperació LAN Party 4.0
Implementació professional amb Clonezilla, DRBL i Multicasting
📋 Requisits Previs
Maquinari
- 1 Servidor Linux (Ubuntu 22.04)
- Clients amb suport PXE Boot
- Switch Gigabit (Recomanat Cat6)
Xarxa
- IP Fixa Servidor:
192.168.1.10 - Connexió per cable (No WiFi)
- Ports DHCP/TFTP/NFS oberts
✅ Justificació Tècnica
Aquest sistema permet restaurar 20 equips en 12 minuts simultàniament gràcies al protocol Multicast, reduint el temps d’espera en un 97% comparat amb mètodes USB tradicionals.
| Mètode | Temps (20 equips) | Escalabilitat |
|---|---|---|
| Pendrive USB | ~8-10 hores | Molt baixa |
| Clonezilla PXE (Aquesta guia) | ~12 minuts | Ilimitada |
🔧 Implementació (Codi del Servidor)
1. Instal·lació i NFS
# Actualitzar sistema i instal·lar eines sudo apt update && sudo apt install drbl clonezilla -y # Configurar carpetes d'emmagatzematge sudo mkdir -p /home/partimag sudo chmod 777 /home/partimag # Exportar per NFS echo "/home/partimag *(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports sudo exportfs -a
2. Script d’automatització (/usr/local/bin/clonacio_lan.sh)
#!/bin/bash
DATA=$(date +%Y%m%d)
# Captura diferencial ràpida
drbl-ocs -b -g auto -e1 auto -j2 -p poweroff start2net client saveparts "lan_diff_${DATA}" sda
# Mantenir només últims 7 dies
find /home/partimag/ -name "lan_diff_*" -mtime +7 -exec rm -rf {} \;
3. Menú PXE (/tftpboot/pxelinux.cfg/default)
DEFAULT menu.c32 MENU TITLE 🕹️ RECUPERACIÓ LAN PARTY LABEL local MENU LABEL ^1. Iniciar Sistema Normal LOCALBOOT 0 LABEL restore MENU LABEL ^2. RESTAURACIÓ RÀPIDA (10 minuts) KERNEL vmlinuz APPEND initrd=initrd.img boot=live union=overlay fetch=tftp://192.168.1.10/files/ocs-live-netboot ocs_live_run="ocs-sr -g auto -e1 auto -r -x -j2 restoreparts lanparty_base sda" ocs_live_batch="yes" netboot=nfs nfsroot=192.168.1.10:/home/partimag
👥 Protocol per als Participants
- Reinicia l’ordinador i prem F12.
- Selecciona «Boot from Network».
- Tria l’opció «2. RESTAURACIÓ RÀPIDA».
- L’equip es reiniciarà automàticament quan acabi (aprox. 10 minuts).