Тотальная неудачница и убийца жёстких дисков.
#post-id: 6410-15-33
#original-date: 12.02.2018 Tue
#original-time: 3:33 PM
#original-day:  6410
#original-host: Android 4.0.4

В этом посте я немного поразжигаю.

Столкнулась тут с необходимостью переустанавливать винду на разных компьютерах с установкой некоего набора рабочего софта. С отвлечением на прочие задачи всё растягивалось на дни, а если заниматься только этим, то несколько часов упорного вглядывания в экран и нажимания "Далее" после каждой двухминутной паузы были обеспечены.

Ситуация усугублялась тем, что своих инструментов у меня под рукой не было, а те, что вроде как предлагались на месте, как водится, куда-то пропали. Ну и разнородность парка машин немного убивала возможности клонирования потенциальными плясками с дровами на материнку.

Поэтому, когда очередная машина (третья по счёту) неожиданно отказалась нормально запускать установку Windows 7 с флэшки, я поняла, что пора что-то делать.

У меня была точно такая же только что установленная и настроенная. Я решила, что ничем не рискую, а посему качнула CloneZilla и закатала на флэшку.

Ранее она меня уже спасала, когда надо было распространить систему на кучу машин одной сборки. Там не было проблем с дровами, диски были одинаковые, все новенькие, поэтому процесс снятия образа и закатки его на другие машины проходил гладки и красиво.

С другой стороны CloneZilla заставила помучиться со снятием образа с битого винта, продолжавшего сыпаться прямо во время процесса. Но работа в итоге была сделана, хотя собака и записала GRUB вместо NTLDR, перекрыв доступ к магазину приложений в Windows 8 ("У тебя Windows to Go!" - говорит).

В общем, инструмент работает, надо брать.

Загрузилась, смонтировала внешний винт, приступила к съёму образа. И тут заметила засаду. Винт на 500 гиг. 150 отведено под системный раздел, остальное - данные. Но во время установки я что-то напутала и воткнула систему во второй раздел. Ну, думаю, уже поздняк метаться.

Сняла образ, потом загрузила то же самое на другой машине и на всякий случай скопировала старые файлы на винт. mc поругался в паре мест на неправильную кодировку (что?), но почти всё скопировал. А после этого я принялась разворачивать образ.

Тут была особенность. Винт был на 120 гиг, что было явно меньше исходного системного раздела (даже не всего диска). Но я подумала, что данных там всё равно гиг тридцать, так что умная CloneZilla ужмёт всё, как надо.

Дальше были танцы с бубном. Сначала я указывала восстановить только второй раздел. Точнее, там был ещё и зарезервированный стометровый радел, ну я и говорила восстанавливать первый и третий. Программа брала под козырёк (!) и начинала третий восстанавливать там, где он был на оригинальном диске, тоесть за пределами нового диска. Ой.

Потом я вроде бы нашла галочку, которая позволяла восстанавливать по порядку на новых местах, а не как в оригинале (логично же, нет?), но под новый раздел не хватало места на диске. Там вроде бы была галочка про изменение размера целевого раздела, но, как я поняла, работало оно только в большую сторону.

Короче, помучилась, я и плюнула на CloneZilla. Притащила из дома диск со своей сборкой Windows PE и загрузилась с него на исходной машине. Запустила GHOST и быстро сняла образ с диска.

Что характерно, это было реально быстро. Буквально десять минут. CloneZilla буксовал дольше. Полагаю, это из-за того, что GHOST умеет в NTFS и в дефолтном режиме просто снимает структуры и файлы, а не всё, что попадётся под руку.

В общем, образ был у меня, и я отправилась на целевую машину. Загрузилась с диска, сказала восстанавливать только это и это. GHOST ещё поинтересовался, какие дать размеры новым разделам (очень полезная фишка, если хочется перетянуть разделы или мигрируешь на более новый диск). А потом просто взял и восстановил большой раздел на маленький диск, правильно разместив данные.

Ну а потом я просто перезагрузила компьютер, и система не загрузилась :}

Оказалось, что я в очередной раз забыла про то что загрузочный раздел копируется только при полной копии диска, которая по умолчанию отключена. Что характерно, вместе с этим пропал boot.ini. Хотя, я не исключаю того варианта, что он оказался не на системном разделе, а на первом, который в реалиях той машины - диск D.

Но тут на помощь мне пришёл установочный диск Windows 7. После загрузки я выбрала "Восстановление системы" (незаметная ссылка под большой кнопкой "Установить"), там диск немного помурыжили в поисках установленных систем и автоматом поправили ошибки загрузки - читай, записали boot.ini и сам загрузчик в начало диска.

После перезагрузки винда стартовала как ни в чём ни бывало. Осталось только сменить имя, вогнать в домен (перед снятием образа я машину из домена выгнала воизбежание), и машина готова к установке.

Потом я осмелела ещё больше и развернула образ на другую машину с другим железом. Всё прошло точно так же, разве что данные я скопировала на всякий пожарный (при этом использовала WinFile, ибо было лень думать, как прикрутить Explorer к Windows PE). После чего машина тоже не загрузилась, и мне пришлось восстанавливать загрузчик.

Но после восстановления машина не стартовала снова - выпала в BSOD. Другое железо, другая материнка, загрузочное устройство не доступно. Но к счастью нашлись дрова для этой машины (тут всё более-менее брендовое), и при помощи DISM я добавила дрова, после чего загрузка прошла успешно.

Когда пришёл черёд третьей машины, я пошла искать дрова в Интернете, но тут подножку мне устроил местный прокси. Подумав немного, я вдруг заметила, что "дрова на материку" в обоих случаях - ни что иное как Intel INF update". Взяв флэшку с дровами для другой машины я быстро оживила и эту.

Собственно, месседж: GHOST продолжает рулить и педалить даже в очень древних версиях (мои были выпущены в начале нулевых). CloneZilla - забавная штука, но чуть что не так, и всё ломается.

Кстати, ранее я писала, что GHOST зафейлил съём образа с машины с UEFI и GPT, но вроде бы есть версии, выпущенные уже в десятых, которые по идее уже должны это уметь. Но я их ещё не пробовала.

Кстати, я читала статью в Википедии про GHOST со списком фич этого продукта. То, что я называю GHOST'ом здесь - это два екзешника: GHOST32.EXE и GHOSTXP.EXE. Первый клонирует диски, а второй - виндовая программа для просмотра содержимого образов (очень нужная штука, хотя и не осиливает очень большие образы). Это всё, что необходимо для успешного клонирования дисков.

Отдельно хотела бы сказать про просмотр дисков. Меня во многих решениях, снимающих образы с дисков, настораживает невозможность просмотреть, а что там на образе. Тоесть у многих программ такого рода тупо нет просмотрщиков, поэтому вытаскивание одно маленького файлика производится развёртыванием всего образа. И хорошо если внутрях там просто копия диска с файловой системой, которую может открыть какой-нибудь 7-zip. А если свой собственный формат, да ещё и побитый на куски (камушек в огород GHOST)?

Комментарии
14.02.2018 в 06:20

この世界は。。。いいですか?
На что только не идут люди, лишь бы не собирать свой образ по примеру Zver
DVD... WPI рулит: воткнул диск в привод и ушёл, через два часа вводишь в домен готовую машину.
14.02.2018 в 09:08

We rise up for the things we believe in over and over again
Другое железо, другая материнка, загрузочное устройство не доступно.

Очень надеюсь, что эта строчка для тебя не является бессмысленным набором буковок :)

Отдельно хотела бы сказать про просмотр дисков.
ImageX (который нынче является стандартным виндовым создателем образов) и DISM/Powershell передают пламенный привет :) Там все это есть.

Вообще, повторю свою рекомендацию - поковыряй ImageX на досуге, очень любопытная софтинка. Если совсем лениво, к этой консольной утилитке даже гуй написали.

Про MDT и сетевое развертывание образов я уже в прошлом говорил ;)
21.02.2018 в 23:42

Тотальная неудачница и убийца жёстких дисков.
nio

свой образ по примеру Zver DVD

Не очень хороший пример ^^'

Hikedaya

Очень надеюсь, что эта строчка для тебя не является бессмысленным набором буковок :)

Прикольно, буду знать.

ImageX (который нынче является стандартным виндовым создателем образов) и DISM/Powershell передают пламенный привет :) Там все это есть.

Ну, GHOST уже проверен, а про ImageX я в первый раз слышу. Надо ещё смотреть, как именно ImageX создаёт образы.
21.02.2018 в 23:50

We rise up for the things we believe in over and over again
Линда Кайе, про ImageX почему-то многие не знают. Наверное, потому что он не столь удобен, как тот же Acronis, приведение или что там еще гуёвое есть.
Как именно он создает образы, я не скажу, софтину не дизассемблировал :), но вот то, что на выходе ты получаешь WIM-файл - стопроцентно. А как ты знаешь, именно в WIMах винда начиная с Нанами и распространяется ) Проблем с ними лично я ни разу не наблюдал. И да, именно WIMы сейчас используются в этих наших/ваших энтерпрайзах :)
23.02.2018 в 16:21

Тотальная неудачница и убийца жёстких дисков.
Не, я про тип образа: либо как архив файлов, либо посекторный образ, либо ещё что в этом роде.
23.02.2018 в 16:50

We rise up for the things we believe in over and over again
WIM - файловый образ.
23.02.2018 в 17:34

Тотальная неудачница и убийца жёстких дисков.
Мне показалось, что это такой TAR для Windows: с поддержкой ACL и файловых потоков.