View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Copiar (usando un PC) un disco SATA sobre tres discos vírgenes simultáneamente -- tarda unos 40min

Necesitas un PC con 4 puertos SATA. Partiendo de tener dicho PC apagado y con latiguillo de red se hace lo siguiente:

Método de arranque en red (el PC ha de ser el del laboratorio, con el latiguillo de red conectado a la placa base)


  1. En seraphim, como root, haces:
    root@seraphim# nfs2kernel.sh
  2. Pones el disco origen en sata0, y los destino en sata1, 2 y 3
  3. Colocas latiguillo de red en la placa base y arrancas el PC
  4. Cuando está en las comprobaciones de la BIOS, pulsas F12
  5. Esperas a que arranque
  6. Entras como root ( su - ) y la clave correspondiente
  7. Escribes::
    root@lennynfsroot# /root/copia.sh
  8. Si ves que todo está bien, le das "s" y ENTER y esperas unos 40min a que acabe la copia
  9. Si quieres copiar otro, haces un "shutdown -h now", y con el PC apagado cambias los discos y vuelves a empezar.
  10. Una vez que hayas terminado de hacer todas las copias, en seraphim vuelves a poner el nfs normal con un::
    root@seraphim# nfs2user.sh

Método con CD/DVD


  1. Conectas la regrabadora de DVDs en el USB de dicho PC y le metes del disco de instalación de "Debian 5.0 Lenny" (Pablo tiene una copia)
  2. Pones el disco origen en sata0, y los destino en sata1, 2 y 3
  3. Arrancas el PC
  4. Cuando arranca del DVD, le dices que quieres arrancar el "Rescue mode"
  5. Le dices el idioma, teclado, dirección de red (p.ej. 3.0.1.4 netmask 255.255.255.0 gw 3.0.1.51 nameserver 3.0.1.51), nombre de la máquina (por defecto) y que estamos en la península.
  6. Cuando te pide la partición a montar le das Alt+F2 y Enter
  7. Ahí escribes:
    # cd /tmp
    # wget http://3.0.1.170/dd-multiple
    # chmod 755 dd-multiple
  8. Compruebas que el disco origen es el sda y los destino el sdb... con un
    # dmesg | grep sd
    Lo que hay que mirar es que sda sea un disco duro y no la regrabadora de DVDs (¡si es la regrabadora el comando de ejemplo que pongo abajo lo que hará es borrarte tu maestro con una copia del DVD!)
  9. Para copiar a tres discos a la vez se hace de la siguiente manera:
    # ./dd-multiple if=/dev/sda of=/dev/sdb of=/dev/sdc of=/dev/sdd bs=$(( 1024 * 1024 ))
Y a esperar... (te pone el progreso).
Una vez terminado, le das alt-control-suprim y cuando reinicia apagas la máquina (alternativa: escribes "halt" sin las comillas y das al [ENTER]).

NOTA: El ejecutable de dd-multiple es un symlink al dcfldd, que es un nombre mucho más difícil de recordar...

A continuación hay unas notas de las mejoras a este proceso.




Wednesday, 23 September 2009, 7:03:10 pm
Instrucciones completas de NFSBOOT (incluyendo el cómo evitar el initrd y cómo arreglar el initrd para que soporte ir contra un nfs-user-server) Están en http://wiki.bolay.net/doku.php?id=operating_systems:linux:debian:nfsboot.

Friday, 24 July 2009, 5:30:30 pm
Instalando un NFSBOOT para hacer lo anterior sin CD (PXE/BOOTP) Usando este howto, y en chibiko para el debootstrap y para compilar el kernel, y seraphim para instalar todo. He copiado los directorios /tftpboot /etc/dhcp3 de la configuración que tengo en casa O:) a seraphim.

NOTA: la primera vez que hice el debootstrap falló por no encontrar el gpg en el entorno chroot, por lo que hice lo siguiente:
chibiko:/lennynfsroot# ( cd / ; tar -cf - lib/i686/cmov/libresolv.so.2* usr/lib/libz.so.1* lib/libbz2.so.1.0* lib/libreadline.so.5* lib/i686/cmov/libdl.so.2* lib/libusb-0.1.so.4* lib/i686/cmov/libc.so.6* lib/libncurses.so.5 ) | tar -xf - ; debootstrap lenny ./

Update 20090918: Faltaba por instalar en seraphim el demonio tftp ("apt-get install tftp-hpa"). Instalado.
Update2 El Troubleshooting lo he hecho siguiendo los ejemplos de aquí: http://syslinux.zytor.com/archives/2006-September/007274.html.
Update3 20090922: Aunque daba la IP por DHCP, fallaba el tftp. He hecho el troubleshooting simplemente capturando el eth0 con el ethereal y mirando los paquetes con src==MAC del equipo del laboratorio. He visto dos cosas:
(1) que hay que quitar el "next-server" de la configuración del dhcp, porque si lo hay el PXE de intel quiere hacer el TFTP de dicho PC en vez de del que le ha dado la IP DHCP.
(2) Faltaba exportar en seraphim el directorio /lenny a la 3.0.1.14.
NOTA: nfs-user-server NO FUNCIONA con busybox (que es lo que tiene el initrd de Debian (ver aquí). La solución pasa por poenr el nfs-kernel-server. Sin embargo, nfs-kernel-server no soporta mapeado de directorios, lo cual significa que hay que cambiar las UIDs/GIDs de salchicha a las de seraphim (al contrario traería problemas).
NOTA2: También se ha probado el unfs3 (compilando el de squeeze/testing/sid para sarge), pero no ha funcionado correctamente. Mejor usar el nfs-kernel-server.
NOTA3: en la placas intel "network boot" es F12.
NOTA4: Configuración adicional de la imagen:
# apt-get install console-tools console-data
# install-keymap es