Цитата ViktorVVV:
теперь востановление заработало
|
Не понял. Теперь все нормально или что?
Продолжаю думать, что проблема в драйвере.
Поясню, как пришел к такому предположению. При просмотре стеков потоков дампа msiexec (2).DMP наткнулся на:
Код:

00000000`019ce238 000007fe`fdaf1420 ntdll!ZwWaitForMultipleObjects+0xa
00000000`019ce240 00000000`76ec2cf3 KERNELBASE!WaitForMultipleObjectsEx+0xe8
00000000`019ce340 00000000`76c68f7d kernel32!WaitForMultipleObjectsExImplementation+0xb3
00000000`019ce3d0 00000000`76c662b2 user32!RealMsgWaitForMultipleObjectsEx+0x12a
00000000`019ce470 000007fe`ff41acd6 user32!MsgWaitForMultipleObjectsEx+0x46
00000000`019ce4b0 000007fe`ff53a2a2 ole32!CCliModalLoop::BlockFn+0xc2
00000000`019ce500 000007fe`ec6fde4a ole32!CoWaitForMultipleHandles+0x102
00000000`019ce610 000007fe`ec6fe400 spp!CSpp::_HasTimerElapsed+0x1b6
00000000`019ce690 000007fe`ec7008ad spp!CSpp::_StartSnapshotSet+0x16c
00000000`019ce770 000007fe`ec705936 spp!CSpp::_CreateSnapshotSet+0x211
00000000`019ce8d0 000007fe`ec708202 spp!CSpp::_CreateGroupHelper+0x3de
00000000`019cea80 000007fe`f65151d5 spp!CSpp::CreateGroupNoEnum+0x132
00000000`019cebd0 000007fe`f65153ac srclient!CreateRestorePointHelper+0x239
00000000`019ceca0 000007fe`f651583b srclient!CreateRestorePointHelper+0x410
00000000`019cedf0 000007fe`f6513a72 srclient!CreateRestorePoint+0x203
00000000`019cee90 000007fe`f651445c srclient!WPP_SF_ddI+0x14a6
00000000`019cef40 000007fe`f72530c7 srclient!SRSetRestorePointW+0x44
00000000`019cef70 000007fe`f7352428 msi!CMsiSystemChange::BeginSystemChange+0x35f
и
Код:

00000000`0292fa78 000007fe`fdaf10dc ntdll!ZwWaitForSingleObject+0xa
00000000`0292fa80 000007fe`f8cfeddb KERNELBASE!WaitForSingleObjectEx+0x79
00000000`0292fb20 00000000`76eb652d vssapi!CVssBackupComponents::StartCoordKeeperThread+0x511
00000000`0292fdb0 00000000`7735c521 kernel32!BaseThreadInitThunk+0xd
Из этого ясно, что процесс хочет создать точку восстановления, происходит обращение к Vssapi.dll и службе теневого копирования тома (поэтому я и предложил посмотреть журнал событий, ведь в случае проблем со службой туда пишутся ошибки/предупреждения, так и оказалось).
Дальше переходим к процессу Vssvc.exe (который отвечает за эту службу), видим в одном из потоков стек:
Код:

00000000`0113cb48 000007fe`fd40a249 ntdll!NtDeviceIoControlFile+0xa
00000000`0113cb50 00000000`769f683f KERNELBASE!DeviceIoControl+0x75
00000000`0113cbc0 00000000`ffd14f9a kernel32!DeviceIoControlImplementation+0x7f
00000000`0113cc10 00000000`ffd0721e VSSVC!DiskListInitialize+0x20e
00000000`0113cd00 00000000`ffcf8f46 VSSVC!CVssAsrAPIBackup::GetDiskComponents+0x14e
00000000`0113cef0 00000000`ffcf8a13 VSSVC!CVssAsrWriterBackup::_AddComponents+0x362
00000000`0113d120 000007fe`f898b6f6 VSSVC!CVssAsrWriterBackup::OnIdentify+0x243
00000000`0113d2d0 000007fe`f897c188 vssapi!CVssWriterImpl::OnIdentifyGuard+0x22
00000000`0113d310 000007fe`f897b30b vssapi!CVssWriterImpl::RequestWriterInfoInternal+0xe38
00000000`0113e920 000007fe`feaa23d5 vssapi!CVssWriterImpl::RequestWriterInfo+0x5b
00000000`0113e980 000007fe`fea969b2 rpcrt4!Invoke+0x65
Судя по имени, VSSVC!DiskListInitialize - некая функция для инициализации списка дисков. Которая обращается к ntdll!NtDeviceIoControlFile, а она в свою очередь - к какому-то драйверу (по описанию в MSDN).
Однако из NtDeviceIoControlFile не происходит возврата.
Система ждет 10 минут (это значение параметра CreateTimeout при создании точки восстановления) и прерывает это безобразие.
К какому драйверу происходит обращение? По дампу процесса это не определить (он user mode, а не kernel mode).
Пример выяснения есть в блоге Марка Руссиновича, но там говорится о необходимости загрузиться в режиме отладки, и нет конкретной инструкции.
Поэтому переходим в область предположений :)
Список каких дисков хочет получить служба теневого копирования? Любых, не только HDD, но и USB. Для этого естественно обратиться к драйверам SATA/RAID-контроллера и USB-контроллера соответственно.
Драйвер Etron - глючный по определению. С ним и
другие фокусы случаются. Можете отключить USB 3.0 в настройках BIOS и посмотреть, будет ли проблема после этого.
P. S. Еще попробуйте включить лог VSS по
этой инструкции и выложить после ошибки.