PROBLEMAS PARA REALIZAR RESPALDOS POR FALTA DE ESPACIO

Hola a todos,

Mi nombre es David Jaimes Castañeda, soy parte del equipo de soporte de Microsoft Latinoamérica. El siguiente articulo trata sobre un caso sobre problemas para realizar respaldos en un servidor por falta de espacio.

Contamos con un servidor físico corriendo sobre Windows Server 2012 R2 y que su único rol es realizar y albergar respaldos. El servidor cuenta con dos volúmenes C y D. El primero con un tamaño de 1 TB y el segundo con 4.5 TB. El volumen C cuenta con poco más de 900 GB de espacio libre y el volumen D con 4.3 TB de espacio libre.

El problema se presentaba al intentar crear un respaldo tipo BAREMETAL en el servidor sobre la unidad D, el error que se genera es el siguiente:

There is not enough disk space to create the volume shadow copy on the storage location. Make sure that, for all volumes to be backup up, the minimum required disk space for shadow copy creation is available. This applies to both the backup storage destination and volumes included in the backup. Minimum requirement: For volumes less than 500 megabytes, the minimum is 50 megabytes of free space. For volumes more than 500 megabytes, the minimum is 320 megabytes of free space. Recommended: At least 1 gigabyte of free disk space on each volume if volume size is more than 1 gigabyte.

Lo extraño de este problema radicaba que en la unidad donde se guardarían los respaldos contaba con poco más de 4 TB de espacio libre, entonces la pregunta era ¿Dónde está la falta de espacio que nos indica el mensaje de error?

Debido al mensaje enviado, lo primero a revisar fue el estatus del Shadow Storage con el afán de identificar un posible mal manejo de dicho espacio en los volúmenes. Encontramos que tanto el volumen D como el de recuperación no tenían un límite establecido, sin embargo, el uso del shadow storage era nulo:

PS C:\Users\administrator.CONTOSO> vssadmin list shadowstorage
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.

 

Shadow Copy Storage association
For volume: (C:)\\?\Volume{99d0a077-1713-44bd-9fbb-4acc53eebc63}\
Shadow Copy Storage volume: (C:)\\?\Volume{99d0a077-1713-44bd-9fbb-4acc53eebc63}\
Used Shadow Copy Storage space: 0 bytes (0%)
Allocated Shadow Copy Storage space: 0 bytes (0%)
Maximum Shadow Copy Storage space: 10,0 GB (0%)

 

Shadow Copy Storage association
For volume: (D:)\\?\Volume{16488cef-11d4-4132-88b9-24e97e2c5a61}\
Shadow Copy Storage volume: (D:)\\?\Volume{16488cef-11d4-4132-88b9-24e97e2c5a61}\
Used Shadow Copy Storage space: 0 bytes (0%)
Allocated Shadow Copy Storage space: 0 bytes (0%)
Maximum Shadow Copy Storage space: UNBOUNDED (384250904%)

 

Shadow Copy Storage association
For volume: (\\?\Volume{fdfeba74-fe0f-4201-a06c-e275ee1eb265}\)\\?\Volume{fdfeba74-fe0f-4201-a06c-e275ee1eb265}\
Shadow Copy Storage volume: (\\?\Volume{fdfeba74-fe0f-4201-a06c-e275ee1eb265}\)\\?\Volume{fdfeba74-fe0f-4201-a06c-e27
5ee1eb265}\
Used Shadow Copy Storage space: 0 bytes (0%)
Allocated Shadow Copy Storage space: 0 bytes (0%)
Maximum Shadow Copy Storage space: UNBOUNDED (100%)

Revisando el visor de eventos, validamos que en efecto se genera un error al momento de reproducir el problema:

Log Name:     Application
Source:       Microsoft-Windows-Backup
Date:         11/07/2017 16:03:19
Event ID:     521
Task Category: None
Level:         Error
Keywords:     
User:         SYSTEM
Computer:     backuptest.contoso.local
Description:
The backup operation that started at '‎2017‎-‎07‎-‎11T19:03:09.922000000Z' has failed because the Volume Shadow Copy Service operation to create a shadow copy of the volumes being backed up failed with following error code '0x80780119'. Please review the event details for a solution, and then rerun the backup operation once the issue is resolved.

 

En los detalles del evento no se logró encontrar una causa que nos ayudase a resolver el problema, por ello decidí tomar una traza de VSS mientras se reprodujo el problema y al realizar el análisis se logró identificar un tiempo de espera en el writer de sistema:

<Writer _ElementDisplayName="System Writer" _ElementIcon="10"
WriterInstanceID="a442fdc0-8349-4d9e-9526-b276853f45cc"
WriterID="e8132975-6f93-4464-a53e-1050253ae220"
Status="VSS_WS_FAILED_AT_PREPARE_BACKUP" FailureCode="-2147212302"
FailureString="VSS_E_WRITERERROR_TIMEOUT">
<Event _ElementDisplayName="IDENTIFY (Enter) (11/07/2017 16:58:48.552)" _ElementIcon="5"
Writer="System Writer"
LastErrorCode="0x800423f2"
SnapshotSetID="{00000000-0000-0000-0000-000000000000}"
Timestamp="0x01d2fa801c591efd"
Process="1088" Thread="7356" State="7" Context="0x00000001"/>

La posible causa apuntaba a que una de las particiones a respaldar no contaba con espacio suficiente, la primera a revisar fue la partición de recuperación del sistema operativo. Para poder comprobarlo se asignó un punto de montura y así acceder a la partición deseada mediante diskpart:

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: backuptest

DISKPART> lis did

Disk ### Status         Size     Free     Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0   Online        1117 GB     0 B       *
Disk 1   Online         4471 GB     0 B       *

DISKPART> sel dis 0

Disk 0 is now the selected disk.

DISKPART> lis par

Partition ### Type             Size     Offset
------------- ---------------- ------- -------
Partition 1   Recovery           300 MB 1024 KB
Partition 2   System             99 MB   301 MB
Partition 3   Reserved           128 MB   400 MB
Partition 4   Primary           1117 GB   528 MB

DISKPART> sel par 1

Partition 1 is now the selected partition.

DISKPART> assign letter = O

DiskPart successfully assigned the drive letter or mount point.

DISKPART> exit

Leaving DiskPart...

Accediendo a los archivos desde CMD logramos detectar que solo contaba con 31 MB de espacio libre y como lo indica el mensaje de error un volumen menor a 500 MB requiere, mínimo, 50 MB:

C:\>O:

O:\>dir /a
Volume in drive O is Recovery
Volume Serial Number is FE14-146B

Directory of O:\

04/07/2017 13:19    <DIR>         *************
24/03/2017 07:09   <DIR>         Recovery
04/07/2017 12:13   <DIR>         System Volume Information
0 File(s)             0 bytes
3 Dir(s)     31.711.232 bytes free

En este punto la primera opción para resolver el problema era recrear la partición para otorgar más espacio, sin embargo, de no ser exitoso el proceso el servidor podría quedar imposibilitado para arrancar. Al no haber una solución tan agresiva se decidió deshabilitar de manera temporal WinRE con el siguiente comando reagentc /disable con el afán de liberar espacio en la partición de recuperación

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Windows\system32>reagentc /disable
REAGENTC.EXE: Operation Successful.

Ahora, debido a que los writers se encuentran en estado fallido o en tiempo de espera, tras el último intento fallido de hacer un respaldo, se debe reiniciar el servidor para sacarlos de dicha condición. ¡Una vez hecho eso se valida que el espacio libre de la partición de recuperación es de 231 MB por lo que se procede a realizar un intento de respaldo siendo este, EXITOSO!

Finalmente se habilita nuevamente WinRE con el comando abajo mencionado:

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Windows\system32>reagentc /enable
REAGENTC.EXE: Operation Successful.

INFORMACION DE REFERENCIA:

Finalmente me resta agradecer al ingenierode nuestro equipo de escalacaciones Yabin Escarpulli por su apoyo y guia durante el proceso de resolucion de este problema.