Войти

Показать полную графическую версию : [решено] Проблема при архивации


krec
25-07-2017, 09:33
Здравствуйте.
Я понимаю, что данная тема обсуждалась несколько раз, почитал и тут, и на форуме microsoft, но все же для себя не мог понять один момоент.
И так имеем Win2012 std, на борту MSSQL2016+1C сервер.
Система обновлена полностью.
В логах периодически вижу такую ошибку:
Имя журнала: Application
Источник: Microsoft-Windows-CAPI2
Дата: 25.07.2017 3:00:05
Код события: 513
Категория задачи:Отсутствует
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: srv1
Описание:
Сбой служб шифрования в ходе обработки вызова OnIdentity() в объекте "Системный модуль записи".

Details:
TraverseDir : Unable to push subdirectory.

System Error:
Неопознанная ошибка
.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-CAPI2" Guid="{5bbca4a8-b209-48dc-a8c7-b23d3e5216fb}" EventSourceName="Microsoft-Windows-CAPI2" />
<EventID Qualifiers="0">513</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8080000000000000</Keywords>
<TimeCreated SystemTime="2017-07-25T00:00:05.547672300Z" />
<EventRecordID>7367</EventRecordID>
<Correlation />
<Execution ProcessID="884" ThreadID="7764" />
<Channel>Application</Channel>
<Computer>srv1</Computer>
<Security />
</System>
<EventData>
<Data>

Details:
TraverseDir : Unable to push subdirectory.

System Error:
Неопознанная ошибка
</Data>
</EventData>
</Event>
Искал по нему инфу и наткнулся разным советам и экспериментам. Но есть одна очевидная проблема:
При выполнение команды "vssadmin list writers" в списке нет "SystemWriter".
Нашел на форуме Microsoft (https://social.technet.microsoft.com/Forums/windows/en-US/14abbc90-cab5-4fc6-953a-96c1929f9a7b/eventid-513-capi2-error?forum=itprovistasp) вроде решение проблем, но я не очень понял суть этого эксперимента, так и забил. да вроде все работает.
Но все изменилось, когда решил пользоваться штатными средствами винды для бекапирования.
При попытке резервного копирования валит ошибку:
Имя журнала: Application
Источник: Microsoft-Windows-Backup
Дата: 25.07.2017 3:00:05
Код события: 517
Категория задачи:Отсутствует
Уровень: Ошибка
Ключевые слова:
Пользователь: СИСТЕМА
Компьютер: srv1
Описание:
Операция архивации, начатая в "‎2017‎-‎07‎-‎25T00:00:02.458838500Z", завершилась с ошибкой. Код ошибки: "0x80780102" (Модуль записи системы не найден в архиве.). Чтобы найти причину ошибки, просмотрите описание события и повторите операцию после устранения проблемы.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Backup" Guid="{1DB28F2E-8F80-4027-8C5A-A11F7F10F62D}" />
<EventID>517</EventID>
<Version>1</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000000</Keywords>
<TimeCreated SystemTime="2017-07-25T00:00:05.594472900Z" />
<EventRecordID>7368</EventRecordID>
<Correlation />
<Execution ProcessID="7436" ThreadID="5960" />
<Channel>Application</Channel>
<Computer>srv1</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
<Data Name="BackupTime">2017-07-25T00:00:02.458838500Z</Data>
<Data Name="ErrorCode">0x80780102</Data>
<Data Name="ErrorMessage">%%2155348226</Data>
</EventData>
</Event>
Опять начал искать , нашел столько же обусждений, рекомендаций.
Сделал SFC /SCANNOW - не обнаружено ошибок.
сделал C:\Windows\system32> Dism /Online /Cleanup-Image /ScanHealth

Cистема DISM
Версия: 6.2.9200.16384

Версия образа: 6.2.9200.16384

[==========================100.0%==========================]
Повреждение хранилища компонентов не обнаружено.
Операция успешно завершена.

но тут на форуме (http://forum.oszone.net/post-2265449-28.html) автор пишет, что все же у него заработала архивация после исправления проблемы 512.

Вот и я решил попробовать, однако не понимаю суть проблемы и решения..
Steps
1. Take Ownership of FileMaps located at c:\windows\winsxs\Filemaps.
2. Grant yourself full access permisions to the Filemaps folder... (When you do this you will get an error when it tries to apply this change to the files in the folder... this is ok... just cancel this error message.
3. Make an empty dir somewhere to hold this files while finding the offending file. Lets say c:\test
4. Move all of the files from c:\windows\winsxs\Filemaps to c:\test
(
If you do a "vssadmin list writers" at this point you will get a CAPI2 513 error with a details that says
Details:
AddCoreCsiFiles : BeginFileEnumeration() failed.

System Error:
There are no more files.
)
5. Start by putting half of the files from c:\test back into c:\windows\winsxs\filemaps.
6. Test with vssadmin list writers. If you get the original CAPI2 513 error then the bad file was part of the group that you just move in.
If there is no error then that group was clean.
Repeat this process until you narrow down which file or files is causing the error. Once found remove it from the filemaps directory. (I would keep a copy of it somehwere for now)
(I am curious to find out which file was bad for you)

7. After determing the bad file, make sure you put the permissions back the way they were on the filemaps directory just to be safe.
Я правильно понял, что надо копировать содержимое папки "filemaps" (там у меня 1190 файлов) в временную копию, потом "методом тыка" копировать обратно в папку и посмотреть какой файл валит ошибку?

paranoya
25-07-2017, 10:11
Да, правильно понял.

Petya V4sechkin
25-07-2017, 10:17
Details:
TraverseDir : Unable to push subdirectory.
System Error:
Неопознанная ошибка
Установите хотфикс KB2807849 (https://support.microsoft.com/en-us/help/2807849/you-cannot-back-up-the-system-state-on-a-computer-that-is-running-wind).

krec
25-07-2017, 10:43
Petya V4sechkin, Скачал и установил, надо перезагрузится, жду более пассивную время, чтоб всех выгнать из 1С и перезагрузить сервер.

krec
25-07-2017, 13:29
Все отлично.
появился System writer и бекап делается. Можно сказать проблема решилась.

Ну и пока тема открыта, могли бы сказать по восстановления в ЧС ?
при установке Win2012 выбрать восстановление и кормить этой папкой с архивом?
P.S. Бекапировал диск С с системными данными:
вот скрин: http://images.vfl.ru/ii/1500978512/180ebe8d/18028200.jpg

Мне надо, чтоб в любое время получилась восстановить сервер на любом железе.

Petya V4sechkin
25-07-2017, 13:42
чтоб в любое время получилась восстановить сервер на любом железе.
На любом не всегда получается. Например, если новый диск меньше старого, то восстановление из образа даже не начнётся (при этом без разницы, сколько там реально заполнено).

krec
25-07-2017, 16:53
Например, если новый диск меньше старого, то восстановление из образа даже не начнётся (при этом без разницы, сколько там реально заполнено). »
Вот это сюрприз для меня )) А как быть тогда? может вам знакомы другие решение, которые более гибкие ? Я там слышал про Bare Metal Restore, но сложно представляю как все это делать..

zai
25-07-2017, 19:29
Мне надо, чтоб в любое время получилась восстановить сервер на любом железе. »
Тогда нужно было все виртуализировать: установить сервер, на него роль hyper-v, а дальше все на виртуалки

krec
29-07-2017, 08:50
zai, это так, да. Я изначально так и хотел делать, но мне туда надо было ставить MSSQL+1C, и многие 1С_ники начали меня пугать с страшными тормозами на виртуалке. столько старались, что я передумал от этой затеи. НО сейчас понимаю, что все же надо было виртуализировать все это дело.
P.S. кстати, а при переносе по Hyper-V , слетели бы лицензии/активации на Windows 2012 server, 1C клиент.лицензии ?
Имею ввиду при миграции на другое железо.

zai
29-07-2017, 12:00
многие 1С_ники начали меня пугать с страшными тормозами на виртуалке »
Чисто теоретически, работать будет медленнее, но лично я никакой разницы не заметил.
а при переносе по Hyper-V , слетели бы лицензии/активации на Windows 2012 server, 1C клиент.лицензии ? »
Нет, все без проблем переносится тупым копированием xml и vhd(x), при первом запуске на новом железе вылетит ошибка, что не найдена сетевая плата, ее нужно заново указать в настройках виртуалки, при этом ip адрес не изменится.

krec
31-07-2017, 09:21
Нет, все без проблем переносится тупым копированием xml и vhd(x), при первом запуске на новом железе вылетит ошибка, что не найдена сетевая плата, ее нужно заново указать в настройках виртуалки, при этом ip адрес не изменится. »
эххх, жаль не решился все же на хайпер-ви ставить :(
теперь из за этого проблемы с миграцией.




© OSzone.net 2001-2012