sábado, 15 de diciembre de 2018

Hacer un RAID con DiskPart de Windows y programar la tarea para que se ejecute automáticamente

Trabajar con una interfaz gráfica siempre es más fácil que por comandos, pero hay veces que deseamos crear scripts para que se ejecuten automáticamente, en este caso es muy interesante hacerlo con DiskPart para que se ejecute por ejemplo mientras estamos durmiendo. Para ello creamos un archivo de texto .txt con las instrucciones y otro .cmd para ejecutar las instrucciones.

Al utilizar DiskPart dentro de un script, se recomienda realizar todas las operaciones de DiskPart conjuntamente como parte de un único script de DiskPart. Se pueden ejecutar scripts de DiskPart consecutivos, es necesario dejar transcurrir al menos 15 segundos entre cada script para que se complete el cierre de la ejecución anterior antes de volver a ejecutar el comando DiskPart en scripts sucesivos. Para agregar una pausa entre dos scripts se agrega un comando de tiempo de espera /t 15 al archivo. 

El ejemplo lo vamos a hacer montando un RAID-1 (tiene que ser sobre un disco sin particionar). Si los discos ya están particionados o no están vacíos tendremos que limpiarlos, para limpiar discos  hay que posicionarse en cada disco que queramos limpiar y hacer un clean all.

Clean all de DiskPart

Ejercicio RAID-1 con windows


Para crear RAID 1 tienen que ser volúmenes y para crear volúmenes tienen que ser dinámicos.

Raid1 con DiskPart de Windows

Ahora ponemos todas las instrucciones para hacer el RAID 1 en un script.

script para DiskPart


Creamos una carpeta y metemos en ella el archivo .txt creado. Abrimos un segundo notepad llamado lanzarDISKPART y lo guardamos con extensión cmd. En el escribimos la llamada a parametrosDISKPART.txt.

lanzar un script con comandos DiskPart

Hacemos doble click sobre el cmd para ejecutarlo (para que se ejecute en otro momento debemos meterlo en un programador de tareas).

lanzar un script con comandos DiskPart

Cuando termina deja un archivo de log, si lo abrimos vemos algo parecido a esto.

resultado de lanzar un script con comandos DiskPart

Ahora vemos que donde está el RAID tenemos menos espacio, porque hemos perdido un disco para tenerlo por duplicado.

RAID 1 con Windows

Para programar la tarea

El programador de tareas contiene tareas automáticas de google por ejemplo. Para evitar que google chrome se actualice cada hora, le ponemos inactivo, de este modo no se ejecutará cuando el servidor está trabajando en otras cosas.
Desactivar una tarea programada


Para crear una tarea automática abrimos el programador de tareas, desde herramientas administrativas -> Programador de tareas.

Programador de tareas Windows

Esto nos abre la interfaz del programador de tareas.

Crear tarea básica

Pulsamos en el panel derecho crear una tarea básica.

Tarea básica programador de tareas de Windows

Vamos siguiendo las diferentes pantallas de un asistente.


Tarea básica programador de tareas de Windows

Elegimos la frecuencia de ejecución de la tarea.

frecuencia de una Tarea del programador de tareas de Windows

Y le indicamos donde se encuentra el archivo con el script de DiskPart  a ejecutar.

Tarea básica programador de tareas de Windows

Le damos un nombre a la tarea programada.


Tarea básica programador de tareas de Windows

Una vez creada la tarea pulsamos botón derecho del ratón y propiedades.

Propiedades de lanzar DiskPart

Nos pedirá la contraseña del administrador.

Contraseña administrador de Propiedades de lanzar DiskPart

Podemos probarlo con el botón derecho del ratón y ejecutar. Ojo hay que quitar los pauses sino, no se ejecutará, pues estará siempre en ejecución.

Es posible que algún script que creemos, no funcione correctamente y se quede atascado, para ver si eso sucede abrimos el administrador de tareas (ctl-Alt-supr) -> procesos.

Administrador de tareas de windows






No hay comentarios:

Publicar un comentario