NetWorker. Ошибка «Не удалось получить список писателей для ролей и компонентов Windows» отображается после пользовательского файла Writerlist.txt размером 0 байт.

Сводка: При предоставленном пользователем файле writerlist.txt длиной 0 байт шаги проверки модулей записи при подготовке резервного копирования Volume Snapshot Service (VSS) завершаются сбоем.

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Симптомы

Пользователь столкнулся с ошибкой резервного копирования VSS на одном узле в кластере. В то время как другой узел всегда успешно работает, проблемный ресурс выходит из строя со следующим сообщением об ошибке:
11/16/17 17:42:37.343548 WINDOWS ROLES AND FEATURES: sow_init_save_sysset_walker () called 11/16/17 17:42:37.343548 WINDOWS ROLES AND FEATURES: sow_save: Failed to get writers list for WINDOWS ROLES AND FEATURES: WINDOWS ROLES AND FEATURES: ERROR: Failed to get writers list for WINDOWS ROLES AND FEATURES: 95088:save: Cannot back up the volume save set because the initialization of VSS did not succeed.
Это указывает на ситуацию, в которой устройства записи VSS распознаются неправильно, что не позволяет завершить операцию VSS.

Ошибка воспроизводится как при использовании политик резервного копирования по расписанию, так и при запуске команды save .

Причина

Выполнение save на обоих узлах хостов необходима для воспроизведения ошибки и позволяет параллельно сравнивать созданные журналы:
C:\Program Files\EMC NetWorker\nsr\bin>save -D9 -s myserver -b Datadomain -o "VSS:NSR_SYS_WRITER_WIN32_SERVCOMP_USER=yes" C:\Lgto\nmsap91_win_x64\win_x64\networkr\file_to_backup
Эти два журнала синхронизируются до тех пор, пока не активируется следующий метод:
PopulateSupportedWriterList() Enter
После этого оба узла отображают:
CVssSysReqBackup::Init(): Successfully updated writer list.
Затем оба узла запускают шаги проверки модулей записи с методом:
IsWriterSupported()
Вот тут-то и начинается разница:
  • УЗЕЛ 1:
IsWriterSupported() Enter.
04/10/18 11:22:57.671021 VSS Writer {d61d61c8-d73a-4eee-8cdd-f6f9786b7xxx} is supported
04/10/18 11:22:57.671021 IsWriterSupported() Exit
[for each writer]
  • УЗЕЛ ВТОРОЙ:
IsWriterSupported() Enter.
04/10/18 11:14:17.601823 VSS Writer {d61d61c8-d73a-4eee-8cdd-f6f9786b7xxx} is not supported
04/10/18 11:14:17.601823 IsWriterSupported() Exit
[for each writer]
В конце в УЗЛЕ ДВА получаем следующее:
95088:save: Cannot back up the volume save set because the initialization of VSS did not succeed
В NODE ONE журнал отладки показывает, что во время выполнения метода используется список поддерживаемых системных писателей по умолчанию:
 PopulateSupportedWriterList() 
04/10/18 11:22:56.702238 PopulateSupportedWriterList() Enter./n04/10/18 11:22:56.702238 lgwstat: Failed to open file/directory: \\?\C:\Program Files\EMC NetWorker\nsr\bin\writerlist.txt
04/10/18 11:22:56.702238 PopulateDefaultSupportedWriterList() Enter.
04/10/18 11:22:56.702238 PopulateDefaultSupportedWriterList() Exit
Но в УЗЛЕ ДВА, похоже, выполнено и использовано следующее:
PopulateUserSupportedWriterList() 
Вместо:
PopulateDefaultSupportedWriterList().
04/10/18 11:14:16.664317 PopulateSupportedWriterList() Enter.
04/10/18 11:14:16.664317 PopulateUserSupportedWriterList() Enter.
04/10/18 11:14:16.664317 PopulateUserSupportedWriterList() Exit
При проверке в клиентской файловой системе NODE TWO мы обнаруживаем, что существует предоставленный пользователем список писателей, который представляет собой файл размером 0 байт:
C:\Program Files\EMC NetWorker\nsr\bin>dir writerlist.txt
Volume in drive C has no label.
Volume Serial Number is 5F41-F8xx
Directory of C:\Program Files\EMC NetWorker\nsr\bin
11/10/2017  10:01 AM                 0 writerlist.txt
1 File(s)              0 bytes
0 Dir(s)  33,237,905,408 bytes free
Он используется для заполнения списка писателей во время выполнения метода:
 PopulateUserSupportedWriterList()
Будучи 0-байтовым файлом, который ничего не содержит,
PopulateUserSupportedWriterList() 
Невозможно создать согласованную структуру данных для модулей записи, которые в дальнейшем устанавливаются как неподдерживаемые.

Разрешение

Необходимо удалить файл размером 0 байт из файловой системы второго узла.
C:\Program Files\EMC NetWorker\nsr\bin\writerlist.txt
При использовании:
PopulateDefaultSupportedWriterList()
Позволяет завершить save операция.

После выполнения удаления:
  • УЗЕЛ ВТОРОЙ:
PopulateSupportedWriterList() Enter./n04/11/18 14:31:10.389231 lgwstat: Failed to open file/directory: \\?\C:\Program Files\EMC NetWorker\nsr\bin\writerlist.txt04/11/18 14:31:10.389231 PopulateDefaultSupportedWriterList() Enter.
04/11/18 14:31:10.389231 PopulateDefaultSupportedWriterList() Exit.
04/11/18 14:31:10.389231 PopulateSupportedWriterList() Exit.

Как на первом узле. Резервное копирование VSS теперь возможно с помощью второго узла.

Затронутые продукты

NetWorker Family, NetWorker, NetWorker Series
Свойства статьи
Номер статьи: 000056703
Тип статьи: Solution
Последнее изменение: 29 Jul 2025
Версия:  4
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.