RAID-1 y RAID-5 en Windows XP

De Wiki

Tabla de contenidos

[editar] Introducción

En principio, Windows XP Pro sólo permite hacer RAID-0, nada de RAID-1 ni RAID-5. El problema es que asumí que si se podía y le vendí a un cliente 2 discos de 320Gb para montar en RAID-1 sobre Windows XP Pro y no podía decirle que se actualizase a Windows Server 2003 para que tuviese sus datos a buen recaudo. Así que después de confirmar de que Windows XP Pro no deja hacer RAID-1 empecé a buscar otras opciones, y después de descartar que el equipo de mi cliente no dejaba hacer RAID-1 por hardware y viendo que no había ninguna solución por software razonable me decanté por la solución que ofrecía el artículo de Tom’s Hardware que cité al principio.

La idea es sencilla, El administrador de discos de Windows XP hace lo mismo que el de 2003 Server, solo que esta capado para que solo pueda hacerlo si se conecta a un 2003. Así que si le hacemos creer al administrador de discos que está en un 2003, nos dejará hacer RAID-0, 1 y 5 sin ningún tipo de problema.

Para ello tenemos que editar con un editor hexadecimal los siguientes ficheros:

  • C:\windows\system32\drivers\dmboot.sys
  • C:\windows\system32\dmconfig.dll
  • C:\windows\system32\Dmadmin.exe

[editar] Editando ficheros

Antes de editarlos, debemos copiarlos a otro directorio como C:\temp, allí los modificaremos y una vez guardados arrancaremos con una consola de recuperación de Windows para volver a colocarlos en su sitio (si alguien utilizando NTFS, encuentra una forma más rapida que avise). Además de en C:\windows\system32 tendremos que sobreescribir las copias existentes en C:\windows\system32\dllcache. Una vez puestas en su sitio las copias nuevas reiniciaremos el equipo y podremos hacer RAID-0, 1 y 5 en nuestras XP. Modificaciones de los ficheros: dmboot.sys

Antes:
0000f1f0h: 74 00 54 00 79 00 70 00 65 00 00 00 57 49 4E 4E ; t.T.y.p.e…WINN
0000f200h: 54 00 00 00 53 45 52 56 45 52 4E 54 00 00 00 00 ; T…SERVERNT….
Después:
0000f1f0h: 74 00 54 00 79 00 70 00 65 00 00 00 53 45 52 56 ; t.T.y.p.e…SERV
0000f200h: 45 52 4E 54 57 49 4E 4E 54 00 00 00 00 00 00 00 ; ERNTWINNT…….

dmconfig.dll

Antes:
00005140h: 4C 41 4E 4D 41 4E 4E 54 00 00 00 00 53 45 52 56 ; LANMANNT….SERV
00005150h: 45 52 4E 54 00 00 00 00 57 49 4E 4E 54 00 00 00 ; ERNT….WINNT…
Después:
00005140h: 4C 41 4E 4D 41 4E 4E 54 00 00 00 00 57 49 4E 4E ; LANMANNT….WINN
00005150h: 54 00 00 00 00 00 00 00 53 45 52 56 45 52 4E 54 ; T…….SERVERNT

dmadmin.exe

Antes
00001c30h: 73 65 72 76 65 72 6E 74 00 00 00 00 6C 61 6E 6D ; servernt….lanm
00001c40h: 61 6E 6E 74 00 00 00 00 50 72 6F 64 75 63 74 54 ; annt….ProductT
Después:
00001c30h: 77 69 6E 6E 74 00 00 00 00 00 00 00 6C 61 6E 6D ; winnt…….lanm
00001c40h: 61 6E 6E 74 00 00 00 00 50 72 6F 64 75 63 74 54 ; annt….ProductT

Estos son los datos del artículo original de Tom’s hardware, hay que tener en cuenta que es un articulo de 2004 y debido a las diversas actualizaciones de Windows XP puede que no coincidan las posiciones exactas de los ficheros, en mi caso, unas Windows XP Pro SP2 en castellano, me dio problemas el dmconfig.dll, las posiciones no coinciden, pero con buscar la cadena “SERVERNT” y a partir de ahi hacer las sustituciones, todo arreglado.

Herramientas personales