Приветствую всех любителей компьютерной техники и IT-индустрии.

На днях выдался очень интересный случай с зависанием Фотошопа в небольшом городке нашего необъятного края.
Сказать честно, с первого впечатления я абсолютно не ожидал, что данный случай перерастёт в очень увлекательное приключение на несколько часов. Итогом станет перенос информации на SSD c восстановлением повреждённых данных.

История о зависшем Фотошопе в фотостудии.

Хорошие люди из фотостудии, обратились с просьбой помочь решить проблему зависания программ, в частности Фотошопа и периодической невозможностью запуска Windows c первой попытки. Ранее, людьми, были предприняты попытки восстановления системы, но плодов они не принесли и конечная причина, так и осталось необъяснённой.

Первичный осмотр журнала Windows дал направления для поиска первопричины. В частности была обнаружена каждодневная ошибка.
Источник: Kernel-General
Сообщение: {Восстановленный куст реестра} Куст реестра (файл) «\??\C:\Windows\System32\SMI\Store\Machine\SCHEMA.DAT» был поврежден и восстановлен. Возможно, некоторые данные были утеряны.

Так же было несколько ошибок kernel-power связанных с неожиданным выключением компьютера. Часть из них как выяснилось была связано с принудительным выключением из-за зависания, часть с прекращением подачи электроэнергии в помещении студии.

Сам компьютер представлял из себя современное устройство чуть менее 3-х летнего возраста с SSD и HDD на борту.
Решено было провести анализ Smart каждого диска и запустить восстановление системных файлов посредством SFC. Решение было не случайным на это натолкнули ошибки котроллера в журнале и неожиданный случай ошибки загрузки reboot and select proper boot device.

reboot and select proper boot device

Конечно же направление было верным, так как ошибка загрузки с диска хоть и не утверждает что дело именно в диске, но косвенно подтверждает что проблема очень и очень рядом. Грешить на провода, питание и контроллер практически нового компьютера я не стал. А вот 128 Гиговый SSD со старой технологией производства памяти, действительно вызывал подозрения. И как оказалось не зря. Smart диска показал Reallocated Sectors Count в  количестве близкое к значению Threshold и находился в красной зоне. К сожалению заскринить Smart я совершенно забыл, был сильно увлечён делом.  Данный параметр показывает  число переназначенных ячеек Nand которые были изношены и переназначены из резервного места. До порогового значения Threshold оставалось всего ни чего.

Для понимания терминологии я рекомендую прочитать статьи:

Victoria. Что такое SMART

SSD технологии сегодня

Естественно ни о каких танцах с бубнами речь уже не шла, нужно было срочно спасать информацию. Решение стал новый SSD на 240 гб с технологией 3D-NAND. Современные SSD отличаются повышенными качествами жизнеспособности, и об этом свидетельствую многие исследования различных авторитетных людей в IT-индустрии.

Переустанавливать систему в при условии установки драйверов, программ, конфигурированию и лицензий, как-то долго. Конечно же переносить образ с ошибками так же не стоит.

Первый этап Восстановление файлов, работа с ошибками.

Требовалось восстановление системных файлов посредством стандартной программы SFC.
Как оказалось что системные файлы были повреждены но программа не смогла восстановить некоторые из них.

SFC не может восстановить некоторые из них

Хранилище системных компонентов было повреждено и в таком виде создавать образ системы для переноса абсолютно неприемлемо.
В таких случаях в старших версиях Windows, это windows 8.1 , windows 10 предусмотрено восстановление хранилище средствами DISM.
Ну а как  же быть в Windows 7 ,  которая и стояла в данном случае, в силу исключительных предпочтений определенного человека.
Есть выход, но с учетом установленного обновления KB2966583, в противном случаи появиться ошибка.
Команда выглядит так:
DISM /Online /Cleanup-Image /ScanHealth

Через пару минут хранилище было восстановлено и работа sfc  /scannow наконец-то порадовала такой вот надписью.

sfc и успешно их восстановила

Далее был запущен chkdsk который вернул Фотошопу его поврежденные файлы конфигурации, повреждения в этих файлах и являлись причиной зависания программы. Основная подготовительная часть работы была успешно проведена и я с радостью приготовился к основному блюду, созданию образа.

chkdsk

Этап Второй Создание образа.

Так как я являюсь постоянным фанатом Windows то и любые манипуляции стараюсь проводить средствами этой системы, если конечно это возможно. Расчехлив ADK Windows, средства которого так же очень хорошо подходят к выявлению долго загружаемых программ или драйверов, анализе использования ресурсов системы,  установил средства развёртывания, в частности нас интересует программа imagex. В дальнейшем я просто перенес папку WindowsKit  на мою флешку с AdminPE.

Так как CHKDSK выполнялся уже будучи загруженным с флешки, настало время создать образ  и записать его на второй диск в системе. Вторым диском как я уже и писал был обычный механический HDD c тирабайтом на борту.
Для начала в командной строке мы переходим в папку с программой Imagex.
cd /d «путь до папки с программой»
запускаем создание образа
imagex /capture D: E:\backup.wim «backup image»
D: диск с которого делаем образ
E: диск на котором сохраняется образ
По окончанию создания образа приступим к работе непосредственно с новым диском на который планируется перенос.

Capture

Этап Третий Настройка нового диска

Теперь мы подошли к новому, не менее важному и изящному способу работы с новым диском. Не смотря на то что на моей WindowsPE предусмотрены практически все штатные инструменты с графическим интерфейсом что есть и в Windows, я всё же предпочитаю работу в командной строке.
Так как стоит у нас Windows 7 то будем использовать разметку MBR (master boot recovery) Для GPT команды будут отличаться.
Теперь нам понадобиться немного поработать с Diskpart
List Disk — выведет список подключенных дисков
Sel Disk 0 — выбираем наш новый SSD диск (цифра может отличаться смотрите по объёму)
Clean — очистка диска (в данном случаи не нужна, так как новый диск не содержит разделов)
Convert MBR — конвертация диска в MBR
Create Partition Primary Align=1024 (создание раздела со смещением в 1024)
Active (Делаем его Активным, требуется для загрузки)
Format fs=NTFS Label=»Windows» quick (делаем быстрое форматирование раздела в формат NTFS )
Assign Letter=C (Присваиваем букву тому, букву стоит выбрать свободную)
Exit (Выходим из программы)

Этап Четвёртый Перенос информации на SSD.

Команда проста.
imagex /apply E:\migrate.wim 1 С:
E: диск где записаный образ
C: новый диск

Этап пятый заключительный

Запишем в  BCD нашу Windows
bootrec /rebuildbcd
После поиска систем на диске, будет предложено записать её в хранилище загрузки. Соглашайтесь и радуйтесь.

Но радоваться пришлось не сразу, так как выяснилась проблема с файлом связанным с активацией данной операционной системы.  Это доставило мне немного дополнительных хлопот, видимо матричный бог  подкинул новую задачку. После переноса информации на SSD,  при загрузке, система сообщила, что не может проверить цифровую подпись у драйвера oem-drv64.sys. Ошибка 0xc0000428.

oem-drv64.sys

Всё бы ни чего, но как назло в меню F8 отсутствовал пункт загрузить без обязательной проверки подписи драйверов. Вернуть данный пункт помогла загрузочная флешка с Windows 7 в режиме восстановления.
Обрадовавшись я запустил систему отключив проверку. Через минуту система свалилась в BSOD.
Выручил меня все тот же AdminPE, проблему решил бескомпромиссно и очень жёстко, удалив файл. Как и ожидалось всё загрузилось, ни каких тебе ошибок, скорость превосходная. Слетела активация, но это не страшно, есть и на старуху проруха!
Используя PowerShell не забудьте запустить оценку системы winsat formal -restart
Просмотрите результаты
Get-CimInstance Win32_WinSAT