На десктопе семерка стояла на IDE, причем рядом имелся SATA жесткий диск с достаточным количеством свободного места. Неудавшаяся миграция никак не давала мне покоя, и вооружившись жестким диском для бекапа всего нажитого, я таки решил осуществить этот процесс.
Родная оснастка diskmgmt.msc не смогла уменьшить размер раздела на достаточную величину, даже после дефрагментации, и ругнулась на неперемещаемые файлы. На вооружении у меня была флешка с gparted: при помощи неё я уменьшил диск на необходимую величину и создал второй основной раздел. После этого, я загрузился в WinRE и попытался развернуть образ на другой диск: среда нужный раздел просто не видела и предлагала работать целиком с дисками.
Пришлось качать старую добрую clonezilla и перемещать раздел с одновременным расширением до нужного размера. Здесь я, видимо, допустил первую стратегическую ошибку сняв стандартную галочку про груб в загрузочном секторе. Минут за десять образ системы копируется и комп перезагружается и я получаю a disk read error occurred press ctrl+alt+del to restart. Epic FAIL.
День первый
Средство восстановления системы из образа показало свою полную несостоятельность при переносе системы без изменения разделов. Поэтому план был таков: уменьшить на SATA диске единственный раздел, а на его место вкорячить новый раздел, по размеру совпадающий с исходным системным диском. Для этого создал образ системы стандартными средствами - я всё еще не терял надежды на простой способ.Родная оснастка diskmgmt.msc не смогла уменьшить размер раздела на достаточную величину, даже после дефрагментации, и ругнулась на неперемещаемые файлы. На вооружении у меня была флешка с gparted: при помощи неё я уменьшил диск на необходимую величину и создал второй основной раздел. После этого, я загрузился в WinRE и попытался развернуть образ на другой диск: среда нужный раздел просто не видела и предлагала работать целиком с дисками.
Дальше идут шесть безрезультатных часов, за которые я узнал много нового про особенности MBR и команды консоли восстановления. Перепробовал все возможные варианты, но на любые попытки загрузиться получал неизменный disk read error. При этом диск был жив и из исходной системы читался без проблем.
Основные утилиты
diskpart - более функциональная, консольная версия оснастки для управления дисками
bcdedit - редактирование загрузочной конфигурации
bcdboot - создание системного раздела, пригодного для загрузки
День второй
После того, как проверил несколько вариантов, и совсем отчаявшись решил еще раз клонировать систему, пусть хоть с грубом. На этот раз система даже смогла загрузиться, хоть и ругнулась на неправильный раздел. Восстановление системы пофиксило эту проблему и система загрузилась. Правда увидел я лишь пустой экран и предупреждение о неактивированной версии. Порывшись в диспетчере задач, я выяснил, что профиль пользователя - временный, а сама система стартует с раздела F:. В консоли восстановления были правильные имена. Diskpart у активного раздела, очевидно, метку тоже не мог поменять.
Тут я вспомнил, что для упрощения работы с метками, в реестпе сопоставляются GUID разделов и метка. Открыв в regedit ветку HKLM/SYSTEM/MountedDevice, я поменял местами нужные разделы и перезагрузил систему. Все стартануло, а система повторно активировалась.
Мораль
Красноглазие винде не чуждо. За пол часа систему можно было переустановить, либо не париться и жить на IDE. Но так не хотелось терять статистику: