Bienvenido! - Willkommen! - Welcome!

Bitácora Técnica de Tux&Cía., Santa Cruz de la Sierra, BO
Bitácora Central: Tux&Cía.
Bitácora de Información Avanzada: Tux&Cía.-Información
May the source be with you!

Monday, October 18, 2010

RAID-1 y 5 en Windows XP Pro

 
La fuente de este post es un artículo publicado en Tom’s Hardware. 
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 actualizamos la PC al Gerente de mi empresa, (Caso real y propio) pensando en aplicarle un RAID 1, para que en caso de falla de un disco, el otro siguiera funcionando como si nada, BUENISIMO, como no pude, la solución era utilizar una herramienta simple de backup o instalarle otro sistema de servidor, (yo lo habia hecho en un windows server 2003). 
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 jefe no dejaba hacer RAID-1 por hardware y viendo que no había ninguna solución por software razonable me incliné 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 capacitado 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: 
Yo lo edite con el UltraEdit. Muy facil de usar. 
Precaución: Hacer una copia de estos archivos y luego editarlos.
* C:\windows\system32\drivers\dmboot.sys 
* C:\windows\system32\dmconfig.dll 
* C:\windows\system32\Dmadmin.exe 
Antes de editarlos, debemos copiarlos a otro directorio como C:\temp o cualquier otro, allí los modificaremos y una vez guardados, proseguimos. (Las opciones de guardado son por diskette o pendrive. ya verán el porque de esto. Los archivos ocupan 1.3 Mb) 
Copiense tambien en otro medio extraible los archivos intactos en caso de CRASH. 
NOTA: 
Estas son las modificaciones en primera instancia que propone la pagina del creador, aparentemente serviría para Windows Xp SP2. 
A mi personalmente (Zion1985) no me funciono porque tenía Windows Xp SP3. Entonces utilice otra modifición que funciono al pelo. Se la detallo más abajo. 
Para esto modificar los archivos siguientes: 
Modificaciones de los ficheros (Modif Original - Año 2004 - WXP SP2) : 
(copiados fuera de su origen!!) 
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 
Luego 
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.
Aqui les detallo lo que a mi me funcionó: 
dmboot.sys 
empezando por la cabecera 00011070h, debes cambiar solo los datos dentro de los corchetes: 
00011070h: 54007900 70006500 0000[5345 52564552 
00011080h: 4E545749 4E4E5400 0000]0000 00004C41 
dmadmin.exe 
empezando por la cabecera 00001C30h,debes cambiar solo los datos dentro de los corchetes: 
00001C30h: [77696E6E 74000000] 00000000 6C616E6D 
dmconfig.dll 
empezando por la cabecera 00005140h, debes cambiar solo los datos dentro de los corchetes: 
00005140h: 4C414E4D 414E4E54 00000000 [57494E4E 
00005154h: 54000000] 00000000 53455256 45524E54 
No te olvides de respaldar tus archivos originales. 
Luego, arrancaremos con una consola de recuperación de Windows Xp (Booteando desde el CD, opción "R" ) para volver a colocarlos en su sitio
Además de en C:\windows\system32 tendremos que sobreescribir las copias existentes en C:\windows\system32\dllcache. 
Procedimiento: 
C: [ENTER] 
cd\windows [ENTER] 
Ahora copia los archivos uno por uno en los directorios correpondientes son 6 copias en total. 
(El este caso estarias copiando desde un diskette "A:", pero puedes hacerlo desde donde hayas copiados los archivos, puede ser un pendrive, como en mi caso, donde me asigno la unidad "D" ) 
copy a:\dmboot.sys system32\drivers [ENTER] 
copy a:\dmboot.sys system32\dllcache [ENTER] 
copy a:\dmconfig.dll system32 [ENTER] 
copy a:\dmconfig.dll system32\dllcache [ENTER] 
copy a:\dmadmin.exe system32 [ENTER] 
copy a:\dmadmin.exe system32\dllcache [ENTER] 
Sobreescribir estos 6 archivos
escribir "reboot" en la linea de comando y listo. 
Una vez puestas en su sitio las copias nuevas reiniciaremos el equipo y podremos hacer RAID-0, 1 y 5 en nuestros XP. 
PD: En caso de CRASH, 
 o la tan temida pantalla azul 
 , volver a copiar los archivos originales y reveer el proceso.
Para terminar... 
Creación de la imagen dual 
Este escenario está basado en la suposición de que los archivos de inicio y del sistema se encuentran en el disco 0 y que el disco 1 es espacio sin asignar. 
Requisitos 
* Al menos dos unidades de disco duro; se admiten las arquitecturas IDE, Interfaz estándar de equipos pequeños (SCSI) o mixta. 
* La segunda unidad debe tener, al menos, el tamaño del volumen en el que residen los archivos de inicio y de sistema del sistema operativo para poder efectuar el proceso de reflejo. 
* Los archivos de sistema y de inicio de Windows deben residir en el mismo volumen que se va a reflejar. 
Configurar el sistema de administración de discos 
1. Haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Administración de equipos para que se abra la consola de administración de equipos. 
2. Expanda el nodo Almacenamiento. 
3. Haga clic en Administración de discos. 
Actualizar a discos dinámicos 
Los sistemas RAID requieren discos dinámicos en Windows Server 2003. Los discos que está actualizando deben disponer, al menos, de 1 megabyte (MB) de espacio libre al final del disco para que la actualización se realice correctamente. Administración de discos reserva automáticamente este espacio libre cuando crea particiones o volúmenes en un disco, pero existe la posibilidad de que este espacio no esté disponible en los discos con particiones o volúmenes creados por otros sistemas operativos. 
Para actualizar un disco básico a un disco dinámico, siga estos pasos: 
1. Antes de actualizar discos, cierre todos los programas que estén ejecutándose en ellos. 
2. Haga clic con el botón secundario del mouse (ratón) en el panel de descripción de discos y, después, haga clic en Actualizar a disco dinámico. 
3. Si el segundo disco no es un disco dinámico, siga estos pasos para actualizarlo a un disco dinámico. 
Reflejar el volumen de inicio y de sistema 
En este escenario, el disco 1 es el disco en el que se reflejará la imagen del disco 0. 
Nota: las particiones se denominan volúmenes cuando se trata de discos dinámicos. 
1. El disco 1 debe disponer de espacio sin asignar antes de continuar con el proceso de reflejo. 
2. Haga clic con el botón secundario del mouse en disco 0 (que contiene los archivos de inicio y de sistema) y, a continuación, haga clic en Agregar espejo. 
3. Aparece un cuadro de diálogo en el que se mostrarán todos los discos del sistema que puedan reflejarse. Seleccione el disco que desee (en este ejemplo es el disco 1) y, a continuación, haga clic en Agregar espejo. 
Ahora, tanto el disco 0 como el disco 1 tienen el mismo código de color y la misma letra de unidad, y los volúmenes muestran lanota de estado "Regenerando" mientras la información se copia del primer disco al segundo. El sistema ajustará automáticamente el tamaño del volumen del nuevo reflejo al tamaño del volumen original de inicio y de sistema. 
Para más info: 
Fuente: 
http://es.wikipedia.org/wiki/RAID 
http://www.tomshardware.com/reviews/windowsxp-make-raid-5-happen,925.html 
http://support.microsoft.com/kb/323432/es 

No comments: