He partido del tutorial de http://www.futuretech.blinkenlights.nl/disksfiles.html#CLONE.
Para el tutorial suponemos que el primer disco está conectado a la controladora 0 con ID 1 y el segundo disco a la misma controladora pero con ID 2.
Clonación
Empezamos, lo primero es arrancar en modo monousuario "single user mode" usando el comando desde root:
Código: Seleccionar todo
init s
Ahora creamos el punto de montaje "/disk2" en el directorio raiz:
Código: Seleccionar todo
mkdir /disk2
Particionamos el disco:
Código: Seleccionar todo
# fx -x # Run fx
<Enter> # Select dksc
<Enter> # Select controller 0
2 # Select drive 2
<Enter> # Select lun 0
l # Label menu
c # Create a new label
a # All
.. # Return to previous menu
sy # Write out the new label
.. # Return to the main menu
r # Select repartition option
ro # Select root drive option
<Enter> # Select XFS
yes # Yes, continue with the operation
/exit # Exit fx
Y finalmente clonamos el disco con el script clone.sh, hecho a partir de la información del enlace, el tamaño del bloque lo he aumentado de 512 bytes a 4096 bytes por recomendación vista en otra página:
Código: Seleccionar todo
#http://www.futuretech.blinkenlights.nl/disksfiles.html#CLONE
# arrancar antes con init s
mkfs -b size=4096 /dev/dsk/dks0d2s0
mount /dev/dsk/dks0d2s0 /disk2
cd /disk2
#xfsdump -l 0 -p 5 - / | xfsrestore - .
timex xfsdump -l 0 -p 5 - / | xfsrestore - .
cd /stand
dvhtool -v get sash sash /dev/rdsk/dks0d1vh
dvhtool -v get ide ide /dev/rdsk/dks0d1vh
dvhtool -v creat sash sash /dev/rdsk/dks0d2vh
dvhtool -v creat ide ide /dev/rdsk/dks0d2vh
cd
umount /disk2
El tiempo de copia del disco de 9 GB al de 18 GB ha sido de unos 20 minutos. Posteriormente he clonado el de 18 GB a otro de 36 GB y ha tardado unos 8.5 minutos, un aumento de rendimiento espectacular:
Trucos
Estas máquinas permiten arrancar desde otro disco estableciendo en la PROM dos variables, en nuestro caso que el ID del disco es 2 :
Código: Seleccionar todo
setenv OSLoadPartition dksc(0,2,0)
setenv SystemPartition dksc(0,2,8)
De este modo, podemos probar el arranque desde el segundo disco sin tener que desmontar el primero. Después volvemos a cambiar las variables a su valor original y podemos montar el segundo disco en lugar del primero:
He puesto el segundo disco sobre el primero, pero como no tengo el soporte con las guías para otro disco he tenido que improvisar :
En fin, espero que os sea útil para los que tengáis un Octane podáis cambiar el disco sin reinstalar, que bastante pesadilla es instalar IRIX y software adicional.
English version: https://github.com/Linux-RISC/IRIX-disk-cloning