Перенос ос на другой компьютер: Как организовать переезд на новый компьютер — OnLime Блог – Перенос ОС Windows на другой компьютер средствами ОС Linux / Habr

Содержание

Перенос ОС Windows на другой компьютер средствами ОС Linux / Habr

После прочтения статьи «Фривольное клонирование ОС MS Windows XP / Server 2003 своими руками, средствами GNU/Linux» возникло естественное желание дополнить ее в соответствии с реалиями конца 2014 года.

В общем, проблема разворачивания той или иной версии Windows состоит из двух частей — во-первых, нужно скопировать данные разделов с эталонного ПК на новый, и, во-вторых, надо обеспечить загрузку Windows на изменившемся оборудовании.

MBR, таблица разделов и сигнатура диска


Начнем с копирования данных. Какие же данные нам нужно скопировать? Для Windows XP это MBR (446 байт в начале диска, основная таблица разделов и завершающая сигнатура 55AAh), данные о расширенных разделах и собственно данные системного раздела Windows. Для Vista и Windows 7 добавляется еще и 100-мегабайтный системный раздел (GPT не рассматриваем). При этом нужно помнить, что первый раздел в Windows XP по-умолчанию начинается с сектора 63, а в Windows Vista/7 — с сектора 2048. Естественно, все операции мы будем проводить на незапущенной Windows, загрузившись с System Resque CD.

Так вот, не стоит копировать MBR «в лоб», для этого в Linux существует утилита ms-sys, которая записывает загрузчик любой версии Windows от Win95 до Win7 в MBR. Для сохранения и восстановления структуры разделов есть утилита sfdisk.

Например, так:

sfdisk -d /dev/sda > ./parttable.txt (сохраняем структуру разделов)
sfdisk -f /dev/sda < ./parttable.txt (восстанавливаем на другом ПК)
ms-sys -mbr /dev/sda (записываем MBR от Windows XP)

Добавлено:
Для того, чтобы WIndows загрузилась, необходимо также сформировать подпись диска (disk signature). Для этого нужно прочитать содержимое ключа реестра HKLM\SYSTEM\MountedDevices\<\DosDevices\«Имя раздела на диске с двоеточием»>, и выделить первые 8 байт (в шестнадцатеричной записи), например: 4F BE 4F BE. Сделать это на смонтированном в Linux NTFS-томе можно с помощью описанной ниже утилиты reged. Следует учесть, что в reged имя ключа, содержащее слеш, нужно указывать через двойной слеш, например: \\DosDevices\\C:. Затем указанные 8 байт следует записать на диск начиная со смещения 0x01B8 утилитой hexedit. После этого диск готов к загрузке.

Данные разделов NTFS


После копирования MBR и структуры разделов можно копировать собственно данные разделов с помощью partclone. Инструмент partclone позволяет создавать образы разделов ext2/3/4, fat, ntfs, xfs, btrfs, reiserfs и т. д., анализируя внутреннюю структуры ФС и включая в образ только используемые сектора. Создадим на эталонном ПК образ раздела с помощью partclone, размер образа будет равен размеру используемого на томе места.
partclone.ntfs -c -s /dev/sda1 -o <файл образа>

а на целевом компьютере развернем его
partclone.ntfs -r -s <файл образа> -o /dev/sda1

или
partclone.restore -s <файл образа> -o /dev/sda1
К сожалению, внутреннее сжатие в образе не поддерживается.

Возможно также прямое копирование данных с одного устройства на другое с помощью ключа -b:

partclone.ntfs -b -s /dev/sda1 -o /dev/sdb1

Теперь рассмотрим вопрос восстановления данных на раздел размера, меньшего, чем эталонный. Для этого нужно смонтировать partclone-образ и либо скопировать с него файлы на целевой том с сохранением атрибутов, разрешений, hardlink-ов и прочих свойств NTFS, либо уменьшить размер раздела NTFS внутри образа partclone, а уже затем скопировать этот уменьшенный раздел на целевой том командой partclone.ntfs с ключом -b.

Мне не известны инструменты, которыми можно было бы в Linux скопировать файлы и hardlink-и с одного тома NTFS на другой со всеми атрибутами и потоками (если кому-нибудь они известны, прошу в комментарии), так что у нас остается только вариант с уменьшением размера тома. К счастью, существует инструмент imagemount, который экспортирует partclone-образ как блочное устройство nbd и поддерживает монтирование образа в том числе и на запись, при этом изменения сохраняются в отдельном файле (ключ -с). Экспортируем том на запись

modprobe nbd max_part=16
imagemount -w -D -d /dev/nbd0 -f /mnt/images/winxp.img -c ./cow.bin

Теперь изменим размер ФС на томе NTFS. Сначала будет сделан тестовый прогон (ключ -n)
ntfsresize -s <новый размер> -n /dev/nbd0

а затем — реальный:
ntfsresize -s <новый размер> /dev/nbd0

Клонируем раздел:
partclone.ntfs -b -s /dev/nbd0 -o /dev/sda1

А теперь — щепотка пичальки

Imagemount, даже последней версии — 0.3.1, не работает с дисками на запись на архитектуре x86_64 (зависает намертво) и практически не работает на архитектуре i386 (записывает образ с ошибками), поэтому изменение размера раздела на данный момент невозможно. Буду писать в багртекер partclone-utils.


К сожалению, partclone не поддерживает сжатие образов, но эту проблему можно обойти с помощью так любимых в Linux костылей и подпорок. Создадим пустой образ формата qcow2 с виртуальным размером, заведомо превышающим наши потребности (например, 1 Tb). Его реальный объем будет увеличиваться в зависимости от количества данных, которые мы туда запишем.
qemu-img create -f qcow2 <файл образа> 1024G

Смонтируем его как блочное устройство
modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 <файл образа>

Теперь скопируем на виртуальное устройство файловую систему
partclone.ntfs -b -s /dev/sda1 -o /dev/nbd0

размонтируем устройство и в результате получим файл qcow2 с размером чуть больше, чем размер исходного NTFS-тома. Теперь к файлу можно применить внутреннее сжатие:
qemu-img convert -c <файл образа> <сжатый файл образа>

Легко заметить, что этот способ требует удвоенного места на диске для хранения исходного и сжатого образов, а также дополнительное время на сжатие. Если мы применим еще один костыль, то избавимся и от этих недостатков. После монтирования образа qcow2 (командой qcow-nbd -c /dev/nbd0 ) отформатируем его в файловую систему btrfs
mkfs.btrfs /dev/nbd0

а теперь смонтируем со сжатием:
mount -o compress-force=zlib /dev/nbd0 /mnt

и создадим образ файловой системы NTFS
partclone.ntfs -c -s /dev/sda1 -o /mnt/ntfs-image.bin

После этого размонтируем все.

В результате мы получим файл образ со сжатием, в который включены только используемые сектора и который можно смонтировать через imagemount как файловую систему и прочитать его содержимое.

Мне, например, удалось уменьшить размер образа со свежеустановленной Windows XP c 2,7 Gb до 587 Mb. При этом можно смонтировать образ без распаковки и просмотреть файлы внутри.

Гораздо лучше, чем набившие оскомину dd | gzip, не так ли?

Запуск Windows на новом оборудовании


Теперь перед нами стоит вторая задача — сделать так, чтобы установленная на том NTFS Windows смогла запуститься. В случае Windows 7 копируем еще и загрузочный раздел, для Windows Vista — дополнительно делаем (с Windows Vista Live CD) перезапись BCD, чтобы данные в этой области соответствовали серийному номеру жесткого диска, проверяем, чтобы у загрузочного раздела стояла соответствующий флаг boot (можно сделать через parted) и перезагружаемся. После чего с некоторой вероятностью получаем синий экран с надписью 0x0000007B Inaccesseble boot device. В этом случае для Windows XP рекомендуется выставить правильный HAL, но вот незадача, я уже давно не встречал одноядерные ПК без APIC и тем более ACPI, так что наш эталонный образ скорее всего уже содержит правильный многопроцессорный HAL. Поэтому не стоит надеяться, что замена HAL сразу исправит нашу проблему. Скорее всего, причина в том, что Windows не распознала контроллер жесткого диска, и, соответственно, не смогла продолжить с него загрузку.

Допустим, мы не пользовались sysprep при создании эталона (а то получиться неспортивно, потому что sysprep сделает всю работу за нас). Попробуем разобраться, почему ОС Windows не находит контроллер диска на новом оборудовании, несмотря на то, что в случае «чистой» установки она этот контроллер видит. Дело в том, что на завершающем этапе установки Windows отключает (якобы для ускорения загрузки) все драйверы контроллеров дисков, на которых не расположено системных разделов. Получается как с сусликом в фильме «ДМБ»: система его не видит, но он есть.

Включаем IDE-контроллеры: патч MergeIDE

Для Windows XP существует известный патч MergeIDE, который, собственно, и включает в реестре драйверы IDE-устройств обратно, попутно копируя файлы драйверов из driver.cab в \system32\drivers. Проблема в том, что этот патч предназначен для запуска из-под Windows. Попробуем наложить его под Linux вручную. Пусть раздел с Windows XP смонтирован у нас в /mnt, тогда:
cabextract -d /tmp/drivers "/mnt/WINDOWS/system32/Driver Cache/i386/driver.cab"
cd /tmp/drivers
cp atapi.sys intelide.sys pciide.sys pciidex.sys /mnt/WINDOWS/system32/drivers

Для того, чтобы наложить патч MergeIDE.reg на реестр, нужно его отредактировать, убрав переводы строк с помощью символа «\» в последних строках файла, а затем воспользоваться утилитой reged с ключом -I
reged -I /mnt/WINDOWS/system32/config/system HKEY_LOCAL_MACHINE\\SYSTEM ./MergeIDE.reg

Быть может, придется так же исправить ключ CurrentControlSet, который бывает не доступен на незапущенной Windows, на ControlSet001/002.

После этого можно перезагружаться. Надо сказать, в моей практике было несколько случаев, когда запустить образ на другом оборудовании не удавалось ни указанным выше способом, ни с помощью платных инструментов вроде Acronis Universal Restore.

Посмотрев содержимое файла MergeIDE.reg можно увидеть, что вся магия запуска загрузочного драйвера состоит в добавлении записей в две ветви реестра — HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase и HKLM\SYSTEM\CurrentControlSet\Services.
Ветвь CriticalDeviceDatabase содержит список устройств, необходимых для успешной загрузки системы и задает соответствие между классом устройства и той службой (драйвером), который за нее отвечает, а ветвь Services содержит параметры работы конкретных драйверов. Особенно интересен параметр Start — уровень запуска:

0 — загрузка до старта ядра загрузчиком ОС
1 — загрузка в момент инициализации ядра
2 — загрузка в процессе запуска ОС
3 — загрузка по требованию
4 — не загружать
очевидно, если у нашего драйвера уровень запуска будет отличаться от 0, то соответствующего контроллера в момент загрузки мы не увидим.

MergeIDE.reg оперирует идентификатором класса 4d36e96a-e325-11ce-bfc1-08002be10318 — дисковые контроллеры ATA/ATAPI. Идентификаторы ClassGUID для различных классов устройств известны, их можно найти, например, здесь.
Таким образом можно заставить систему запускать в момент загрузки ядра в память любой драйвер, например, для сетевой карты, если вы загружаетесь через AoE или iSCSI.

Для Windows Vista/7 можно просто пройтись по ветви Services в поисках драйверов, содержащих в названии слово IDE, а потом изменить тип запуска (ключ Start) с «3-отложенный запуск» на «0-загружать в момент загрузки ядра». Для этих ОС есть еще один способ — находим в ветви Services записи msachi и iaStorV (универсальный драйвер AHCI и драйвер AHCI для устройств Intel) и так же изменяем тип запуска с «3» на «0», а потом идем в BIOS и меняем там тип контроллера дисков на AHCI. С Windows XP такой фокус, к сожалению, не прокатит, по причине отсутствия встроенного универсального драйвера AHCI.

Загружаемся с любого IDE или SATA-контроллера: драйвер UniATA

Поэтому обратим внимание на совершенно волшебный драйвер контроллера дисков UniATA от Александра Телятникова aka Alter. Этот драйвер инициализирует любой контроллер, считающий себя IDE- или AHCI-совместимым, а поэтому отлично подходит для наших целей. Порядок установки точно такой же — скопировать файл драйвера, прописаться в CriticalDeviceDatabase и в Services.
wget http://alter.org.ua/ru/soft/win/uni_ata/BusMaster_v45d.tgz tar -xzvf ./BusMaster_v45d.tgz cp uniata.sys /mnt/WINDOWS/system32/drivers cp atactl.exe /mnt/WINDOWS/system32

Теперь интегрируем в образ файл my_uniata_inst.reg следующего содержанияUniATA_Inst.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2922]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="uniata"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\UniATA]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000000
"Group"="System Bus Extender"
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,52,00,49,00,56,00,45,00,52,00,53,00,5c,00,75,00,6e,00,69,00,61,00,74,00,61,00,2e,00,73,00,79,00,73,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\UniATA\Parameters\PnpInterface]
"1"=dword:0x00000000
"5"=dword:0x00000000
"SkipRaids"=dword:0x00000001

Здесь ven_8086&dev_2922 — идентификатор установленного SATA-контроллера. Мы также считаем, что CurrentControlSet у нас нет и используем активную ветвь — ControlSet001, номер которой указан в HKLM\SYSTEM\Select\Current.
reged -I /mnt/WINDOWS/system32/config/system HKEY_LOCAL_MACHINE\\SYSTEM ./my_uniata.reg

Если такой способ не срабатывает — можно попробовать более «грязные» методы установки — с помощью файла uniata_w2k.reg из архива с драйверами или по инструкции на сайте разработчика.Еще пичалька

Как оказалось, UniATA не может инициализировать виртуальный контроллер Intel 8086:2922, который эмулируется QEMU. «Соседний» виртуальный IDE-контроллер инициализируется замечательно. Чей это баг — QEMU или UniATA, не совсем понятно.



Основной набор утилит можно найти в System Rescue CD. Сюда входят ms-sys, mkfs.btrfs, sfdisk, partclone и reged. Imagemount можно взять из пакета partclone-utils, просто распаковав его в корневую ФС systemresquecd. С пакетом qemu-utils дела обстоят сложнее. Я создавал в отдельном каталоге минимальную установку Debian с помощью debootstrap, затем делал туда chroot и уже потом ставил qemu-utils через apt-get. Перед запуском qemu-nbd нужно не забыть примонтировать /proc, /sys и /dev внутрь chroot’а.

Заключение


Скрытый текст

Купите лучше Acronis Universal Restore

Перенос программ на другой компьютер или в новую ОС

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

Современный мир и современные технологии заставили нас взглянуть на понятие переезда по-другому. Если раньше мы связывали с этим понятием лишь смену жительства, то сейчас так же связываем и смену операционной системы. Что в одном, что в другом случаем с переездом связана масса проблем (перенос вещей/программ, обустройство нового мета/обновление, настройка конфигурации, установка программ, приложений и игр).

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

Классический переезд на новый ПК или новую ОС выглядит примерно следующим образом: пользователь удаляет старую операционную систему, форматирует раздел жесткого диска и устанавливает в него новую ОС, предположим Windows 8. После этого начинается самая нудная, долгая и муторная работа: установка нужных для работы программ (которых может быть великое количество), любимых игр, перенос личных файлов в новую ОС. Все бы ничего, но времени, а самое главное нервов при таком подходе уходит масса, при этом никто не застрахован от того, чтобы не потерять в этой рутине раз и на всегда какие-либо файлы, важную корреспонденцию… Встает вопрос: как ускорить и упростить процесс переезда на другой компьютер или новую ОС? Можно ли это вообще сделать? Ничего невозможного нет, для всего есть то или иное решение.

Сегодня мы расскажем вам о том, какие программы существуют для переноса приложений и пользовательских данных на новую ОС. Кроме того, разберем сложные моменты при переезде, а также определимся с тем, какие данные переносить нужно, а какие нет.

Трудности при переносе программ на новую ОС

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

  • В момент инсталляции программ в систему происходит запись разнообразных файлов программ на весь жесткий диск, в разные папки (Windows, Programs Files, Document and setting, Common Files и тп.). Собрать все эти файлы вручную конечно можно, если постараться, но потом придется все их раскладывать по своим папкам в новой ОС.
  • Перенеся таким образом приложение на другой компьютер, при его запуске оно непременно начнет обращаться к реестру Windows в поисках необходимых для работы ключей, которые прописываются в нем при установке программы. Разумеется, при обращение к реестру программа не сможет найти в нем нужные записи, в следствии чего она будет работать с ошибками, если вообще сможет запуститься. По этой причине кроме файлов программы, необходимо также переносить и записи системного реестра.
  • После установки тех программ, которые “привязываются” к железу, в некоторых их файлах и ключах реестра содержится информация о текущей конфигурации системы. Перенеся такую программу на другой компьютер, конфигурация которого отлична от старого ПК, можно не ждать от нее нормальной работы, или, например, активации.
  • В первую очередь это конечно же установленные программы, такие как офисные пакеты, программы для редактирования изображений и видео файлов, переводчики, почтовые программы, браузеры, архиваторы, в общем все те, которыми мы пользуемся каждый день.
  • Пользовательские файлы, в том числе рабочие документы, фото и видео архивы, файловые архивы, музыкальные библиотеки, электронные книги и пр. При переносе данного типа данных, может помочь обыкновенная флэшка или USB-диск. Для них достаточно простого и последовательного копирования (ПК-Флэшка-ПК). Но, есть и еще один способ, например, с помощью программы Windows Easy Transformer (ей мы уделим отдельный обзор).
  • Архивы почтовых сообщений.
  • Закладки и “Избранное” браузеров.
  • “Сейвы” игр.

Какие данные нужно переносить в новую ОС со старой?

  • В первую очередь это конечно же установленные программы, такие как офисные пакеты, программы для редактирования изображений и видео файлов, переводчики, почтовые программы, браузеры, архиваторы, в общем все те, которыми мы пользуемся каждый день.
  • Пользовательские файлы, в том числе рабочие документы, фото и видео архивы, файловые архивы, музыкальные библиотеки, электронные книги и пр. При переносе данного типа данных, может помочь обыкновенная флэшка или USB-диск. Для них достаточно простого и последовательного копирования (ПК-Флэшка-ПК). Но, есть и еще один способ, например, с помощью программы Windows Easy Transformer (ей мы уделим отдельный обзор).
  • Архивы почтовых сообщений.
  • Закладки и “Избранное” браузеров.
  • “Сейвы” игр.

Какие данные не поддаются переносу?

К сожалению не всю информацию можно перенести на другой ПК, даже при использовании специализированных инструментов. Точнее попытаться конечно можно, но вот результат будет не гарантирован. Чаще всего к категории таких данных относятся некоторые приложения, например, такие как:

  • Драйверы устройств — невозможно перенести в другую систему. После установки ОС, их придется устанавливать заново, так как конфигурация системы будет изменена. Драйверы принято подготавливать заранее, до того, как приступили к установке новой ОС.
  • Сложные программные пакеты, например, такие как 3ds Max Design. Данный пакет приложений конечно можно попытаться перенести, однако в большинстве случаев попытки будут неудачными. Кроме того, при переносе подобных пакетов приложений, может потребоваться повторная их активация, с вводом лицензионного ключа. Если программа привязывается к железу, то повторно активировать ее на другом железе вряд ли удастся.
  • Антивирусное и другое ПО для защиты системы т вирусов. Популярные антивирусы такие как Kaspersky Internet Security, Norton Internet Security или Avast Internet Security при установке учитываю все особенности операционной системы, работая на уровне ее ядра. По этой причине антивирусы в принципе не подлежат переносу на другую систему.
  • Некоторые данные попросту могут быть несовместимы с операционной системой куда они переносятся. Например, коммерческая программа PCmover сразу предупреждает пользователя о не совместимости, музыка, которая защищена цифровыми правами.

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

( 21 оценка, среднее 1.14 из 5 )

Перенос установленных программ с одной ОС на другую — Хабр Q&A

Универсального способа нет, но я когда то сэкономил себе кучу времени скопировав весь профиль пользователя со старой установки на новую (была winxp, как минимум операционные системы должны быть одной версии и битности, в т.ч. сервиспака)

Если профиль был локальный, то делаем так
— создаем пользователя с тем же именем (меньше будет проблем, но теоретически реально изменить и имя, поиском и заменой по реестру, очень маленький объем программ где то сохраняет логин пользователя… например некоторые кривые игры создают папки сохранения используя логин)
— логинимся под ним
— тут же выходим
— логинимся под другим пользователем с правами администратора
— заменяем полностью всю папку профиля document and settings\user_name со старой установки (копированием!!! иначе будут проблемы с правами ntfs), рекомендую предварительно удалить новый профиль, чтобы была пустая папка (саму папку пользователя не удаляй, там прописаны правильные права ntfs)
— выходим из этого администратора
— логинимся под новым пользователем, тестируем

Затем для каждой программы копируем ветки реестра. regedit32 штатный позволяет подключить ‘куст’ из другой операционной системы и экспортировать в текстовый .reg файл, который спокойно редактируется (я имею в виду пути). Телодвижений не много, на каждую программу в hklm/software ищем подветку фирмы производителя или самой программы, их и экспортируем.

p.s. очень важно, чтобы перед этой операцией все те же самые программы были уже установлены! недостаточно просто скопировать, нужна полноценная установка!

Но за редким исключением мне удавалось обманывать некоторые программы (потому как подавляющее большинство их хранит настройки в hklm/software и hkcu/software). Просто помимо копирования файлов библиотеки и com объекты (activex) необходимо регистрировать (по уму если знаете какие, можно воспользоваться штатным regsvr32).

Можно ли перенести установленную Windows на другой компьютер?

Если вы недавно купили или собрали новый компьютер, может возникнуть вопрос: нельзя ли установить старый жесткий диск в новый ПК и таким образом перенести установленную операционную систему? Но все не так просто.
Системы из семейства Linux обычно загружают все драйверы при запуске, поэтому более портативны – именно благодаря этому возможно существование так называемых Live CD или Live USB для запуска Linux без установки. Но вот Windows так не работает. При установке она привязывается к аппаратной конфигурации конкретного компьютера, поэтому в случае переноса системы на другой компьютер возникают определенные сложности.

Технические проблемы: драйверы


Если перенести диск с Windows на другой компьютер или попытаться восстановить систему из образа, загрузиться нормальным способом не получится. Всплывет сообщение об ошибке, связанной с «уровнем аппаратных абстракций» или «hal.dll», либо вообще появится синий экран.

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

Проблемы с лицензией: активация Windows


Активация Windows тоже может создать трудности при переносе системы. В большинстве случаев Windows поставляется предустановленной на компьютер. Предустановленная система имеет лицензию OEM (для поставщика оригинального оборудования), что подразумевает привязку к тому оборудованию, на котором она изначально установлена. Microsoft не разрешает перенос OEM-версий Windows с одного компьютера на другой.

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

Вывод: перенести Windows на другой компьютер нелегко


Несмотря на все вышесказанное, перенести Windows на другой компьютер все-таки возможно… в некоторых случаях. Но для этого придется повозиться с настройками, причем результат не гарантирован, и Microsoft такую практику не поддерживает.

Тем не менее, у Microsoft есть утилита System Preparation, или sysprep, как раз для таких целей. Она предназначена для крупных организаций и производителей компьютеров. С помощью этой утилиты можно создать образ Windows для установки, или развертывания, на множестве самых разных компьютеров. Организации могут использовать этот метод для развертывания образа Windows с готовыми настройками и предустановленным ПО на все свои компьютеры, а производители – для установки Windows с особыми настройками на ПК перед продажей. Но на среднестатистических пользователей Windows этот метод не рассчитан, а кроме того, он не работает с обновлением – только при условии установки Windows с нуля. Вот что говорится на странице поддержки Microsoft:

Если вы намереваетесь перенести образ Windows на другой компьютер, необходимо выполнить команду sysprep /generalize, даже если у другого компьютера такая же аппаратная конфигурация. Команда sysprep /generalize удаляет из установки Windows уникальную информацию, что позволяет использовать образ на других компьютерах. При следующем запуске такого образа Windows выполняется этап настройки specialize… При переносе Windows на другой компьютер любым способом, будь то посредством установки образа, дупликации жесткого диска или любым другим методом, необходимо выполнить подготовку с помощью команды sysprep /generalize. Перенос или копирование образа Windows на другой компьютер без предварительного использования команды sysprep /generalize не поддерживается.


Некоторые энтузиасты пробовали использовать команду sysprep /generalize перед переносом Windows на другой компьютер. Иногда это получается, но поскольку Microsoft не поддерживает такую практику для домашнего использования, могут возникнуть разнообразные проблемы. Успех не гарантирован.

Для этих же целей можно попытаться использовать и другие инструменты по созданию образов диска. Например, у Acronis есть утилита Acronis Universal Restore для использования вместе с ПО Acronis True Image по созданию образов. По сути, она заменяет уровень аппаратных абстракций (HAL) и драйверы контроллера жестких дисков в существующей установке Windows.

При этом Windows деактивируется, так что активацию придется проходить заново. Если у вас розничный экземпляр (так называемая «полная версия») Windows, достаточно ввести ключ активации. Но вот если у вас OEM-версия (для сборки компьютера), лицензия не позволяет перенести ее на другой компьютер. Впрочем, активация все равно может сработать, если выполнить ее по телефону (изначально этот метод рассчитан на тех, у кого нет доступа к Интернету). Попробуйте – может быть, получится. Но если OEM-версия поставлялась предустановленной на компьютер, повторно активировать ее точно не удастся.

Проще переустановить

Можно, конечно, ковыряться с sysprep, Acronis Universal Restore или любыми другими инструментами для переноса Windows на другой компьютер. Но честно говоря, лучше не связываться – не стоит оно тех сил и времени, которые придется потратить. При смене компьютера проще установить на него Windows с нуля или использовать новую Windows, предустановленную на него. Лучше заново поставить нужные программы и перенести файлы со старого компьютера, чем перемещать всю Windows целиком.

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

Ну а если для вас имеет большое значение конкретная конфигурация Windows, может быть, лучше будет превратить ее в виртуальную машину, которую можно запускать с помощью специального ПО на любом другом компьютере.

Автор: Chris Hoffman
Перевод SVET



Оцените статью: Голосов 21

Как перенести Windows 7 на другой компьютер » Страница 2

Привет админ, прикупил недавно новый компьютер с четырёхъядерным процессором и двух гиговой видеокартой и теперь хочу перенести Windows 7 вместе с жёстким диском со старого компьютера на новый. Единственное что смущает, на старом и на новом компьютере разные материнские платы и разные процессоры, ещё в моей Windows 7 существуют два пользователя, то есть две учётных записи — моя и младшего брата. И у меня и у брата много установленных программ, хотелось бы перенести Windows 7 на другой компьютер вместе с существующими учётными записями, установленными программами и личными файлами.
Статью вашу Как перенести Windows 8 на другой компьютер читал и вот думаю применить этот способ для Windows 7, так как утилита sysprep присутствует как в Windows 7, так и в Windows 8. Думаю всё получится, только вот переживаю — перенесётся ли винда и установленный софт, всё-таки материнки разные!
И ещё вопрос — а если мне нужно будет перенести Windows 7 полностью на другой компьютер имеющим другой жёсткий диск. Как действовать в этом случае?

Как перенести Windows 7 на другой компьютер

Здравствуйте друзья! Сделать это очень легко и не зависит от того, сколько у вас учётных записей в системе. Для переноса мы применим встроенную в Windows 7 утилиту sysprep, разработанную специально для того, чтобы подготовить настроенный образ Windows вместе с установленными программами к переносу на другой компьютер (желательно с похожей архитектурой). Для тех кто хочет полностью перенести настроенную операционную систему на другой компьютер, тоже есть информация в этой статье.Для примера, давайте перенесём Windows 7 с моего старенького рабочего компьютера на новый с четырёхъядерным процессором. На моём старом и новом компьютере тоже разные материнские платы и разные процессоры. Перенесётся ли винда? Будем надеяться, в большинстве случаев данный способ срабатывает даже в том случае, если на компьютере, в который мы хотим перенести Windows 7, установлено совсем другое железо.
В моей Windows 7 тоже имеются две учётные записи «Alex» (администратор) и «Andrey» (простая учётная запись) и они обе должны успешно функционировать после переноса системы на другой компьютер. Практически все установленные программы запустятся и будут работать.

  

Примечание: перед тем, как начать процесс переноса Windows 7, рекомендую вам перестраховаться и создать резервный образ вашей операционной системы, если что-то пойдёт не так, вы сможете восстановиться из этого образа.
И ещё, если у вас установлены программы DAEMON Tools, Alcohol 120%, или UltraISO рекомендую удалить их, не лишним было бы удалить и антивирус, так как если этого не сделать, при переносе может возникнуть ошибка «Windows не удалось завершить настройку системы. Чтобы возобновить настройку, перезагрузите компьютер» В некоторых случаях стоит ещё раз (иногда несколько раз) перезагрузить компьютер и ошибка пропадёт.

Итак, запускаем командную строку от имени администратора и вводим команду slmgr /dlv,

возникает окно, в нём мы можем увидеть оставшееся количество переноса Windows на другие компьютеры.

Далее вводим команду C:\Windows\System32\Sysprep\Sysprep.exe и собственно говоря запускаем утилиту Sysprep, она подготовит нашу Windows 7 к переносу на другой компьютер.

Окно программы подготовки системы. 

Выставляем всё так, как на скришноте и нажимаем ОК.

1. Перевод системы в режим OOBE — режим переноса операционной системы активируется при следующем запуске системы.
2. Подготовка к использованию— из системы будут удалены все данные, которые не должны копироваться вместе с образом (идентификаторы безопасности (SID), сведения об активации и так далее), но установленные программы должны перенестись без особых сложностей.
Windows 7 готовится к переносу на другой компьютер несколько минут, затем компьютер выключается.

Демонтируем наш жёсткий диск из старого компьютера и подсоединяем его к новому компьютеру.

  

Включаем компьютер. Операционная система Windows 7 обновляет параметры конфигурации реестра,

запускает службы,

Иногда на этой стадии переноса Windows 7 может выйти ошибка «Windows не удалось завершить настройку системы. Чтобы возобновить настройку, перезагрузите компьютер» В некоторых случаях стоит ещё раз (иногда несколько раз) перезагрузить компьютер и ошибка пропадёт. Иногда эта ошибка появляется из-за установленного антивируса или программ DAEMON Tools, Alcohol 120%, UltraISO рекомендую удалить их перед переносом системы.  

осуществляется привязку к новому оборудованию, устанавливаются устройства, 

применяются параметры конфигурации системы 

компьютер подготавлиается к первому использованию. Перезагрузка.  

Проверяется производительность видео.

Можно сказать цель достигнута. Далее.

Важно:не вводите имя пользователя существующего в операционной системе (в моём случае Alex и Andrey), иначе обязательно возникнет конфликт. Создайте нового пользователя (например Sergey), данная учётная запись будет для вас временной, после успешного переноса системы её можно будет удалить.

Если хотите, назначьте пароль.

Принимаем условия лицензии.

Отложить решение

Настраиваем время

 

Общественная сеть.

Как видим, у нас сохранилось два существующих профиля «Alex» и «Andrey», но есть ещё Sergey,

который мы можем удалить за ненадобностью, идём в Учётные записи пользователей

 — Удаление учётной записей пользователя. Вот и всё. 

Статьи по этой теме:

  1. Создание собственного настроенного дистрибутива Windows 10. Или идеальный способ переноса Windows на твердотельный накопитель SSD. Простой способ для начинающих пользователей
  2. Создание собственного настроенного дистрибутива Windows 10. Способ для опытных пользователей

Метки к статье: Windows 7 Бэкап

Как перенести лицензионную Windows 10 на другой компьютер / Habr

Если вы когда-нибудь самостоятельно собирали компьютер и покупали лицензию на Windows, вам, вероятно, не захочется покупать ещё одну лицензию для следующего компьютера. Но, используя команду slmgr, можно деактивировать старый ПК и активировать новый.

Деактивируйте старый ПК вместо покупки новой лицензии


Лицензии на Windows стоят дорого. Цена официального ключа от Microsoft, от $100 до $200, может сравниться с ценой терабайтного твердотельного накопителя, 16 Гб RAM или материнской платы. А покупать дешёвые ключи с сомнительных веб-сайтов – это не очень хорошая идея. Поэтому платить за очередную лицензию, когда вы избавляетесь от старого компьютера в пользу нового – не очень интересная идея. Но хорошая новость в том, что можно деактивировать ПК, который вы больше не будете использовать, и перенести лицензию на новый.

При помощи команды slmgr сделать это довольно просто, однако нужно помнить о некоторых ограничениях. Это не сработает с OEM-ключами, которые поставляются вместе с готовыми компьютерами. Изготовители встраивают их в оборудование, с которым они идут, и их нельзя перенести на новое устройство. И если slmgr может деактивировать любой ключ, купленный в розницу отдельно, активировать он может только ключ, совпадающий с установленной ОС.

Ключи от Windows 7 и 8 могут активировать Windows 10, но только через стандартный процесс активации, а не через slmgr. Также с его помощью не получится ввести ключ от Pro в системе редакции Home. Чтобы упростить ситуацию, переносите ключ от Windows 10 Home на Windows 10 Home, а ключ от Windows 10 Pro на ключ от Windows 10 Pro. Иначе вам придётся совершать дополнительные телодвижения.

Как деактивировать старый ПК


Перед началом работы убедитесь, что сохранили ключ. Если у вас есть коробка или цифровой чек, возьмите его там. В других случаях есть способы восстановить ключ со старого ПК, к примеру, программа Nirsoft Produkey.

Для деактивации ПК нужно открыть строку ввода с возможностями администратора. Недостаточно просто запустить её из-под учётной записи администратора. Нужно нажать кнопку «Пуск», набрать в поле ввода cmd, а потом нажать на пункт меню «Запустить как администратор».

В появившейся строке ввода запустите следующую команду, после чего надо будет перезагрузить компьютер:

slmgr.vbs /upk

Если вы планируете продать или отдать свой ПК, хорошо бы вычистить ваш ключ из реестра. Это не обязательно для деактивации, но для защиты ключа желательно.

Напишите в командной строке следующее:

slmgr.vbs /cpky

В случае успеха ваш старый ПК будет деактивирован. Windows использовать можно, но она уже не будет активированной, и некоторые возможности перестанут работать – к примеру, персонализация рабочего стола. Всё будет так же, как после установки Windows без продуктового ключа. Для активации Windows можно купить новый ключ и ввести его, или купить его в Windows Store.

Как активировать новый ПК


Для активации при помощи slmgr откройте командную строку с правами администратора и запустите следующую команду:

slmgr.vbs /ipk #####-#####-#####-#####-#####

Где вместо решёток введите ключ.

Если вы попытаетесь ввести ключ, который не был деактивирован на другом ПК, то сначала всё будет выглядеть так, будто активация сработала. Но в итоге она перестанет работать, и вы получите сообщения о необходимости обновить лицензию.

Повторюсь, что это сработает, только если ключ подходит к используемой вами версии ОС. Если у вас будет ключ от Windows 10 Pro, а установлена будет Windows 10 Home, вы получите сообщение об ошибке.

Если вы попытаетесь ввести ключ от Windows 7 или 8, вы получите сообщение о недействительном ключе.

В таких случаях лучше всего открыть «Настройки», выбрать пункт «Активировать Windows», и ввести ключ вручную.

Если вы используете ключ для Pro, и активируете копию Windows 10 Home, она обновится до Pro автоматически.

Учтите, что ключ для Windows можно использовать только для одной установленной копии ОС. Если вы хотите оставить старый компьютер, собирая новый, вам понадобится вторая лицензия. Но если вы планируете избавиться от него, то сэкономьте деньги и перенесите существующую лицензию.

Архивация данных | Перенос Windows на другой диск или компьютер: sell_off — LiveJournal

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

Вы приобрели новый компьютер, но перед вами встала задача: как перенести ваши личные данные, ставшую привычной операционную систему Windows и установленные в ней приложения со старой машины на новую? «Переселить» программы и ОС при замене компьютера или жесткого диска вам вполне по силам. Программы, описанные в этой статье автоматически перенесут Windows, приложения и данные и избавят вас от нудной переустановки. Эти утилиты позаботятся о том, чтобы вы не потеряли ни одного важного файла. Если вы собираетесь поставить в свой компьютер SSD диск, то и с ним  не возникнет проблем. Для тех, кто желает доработать образ перед миграцией на другой ПК и установить необходимые программы поможет статья «Создание своего образа Windows».

Windows 7: архивации и восстановление. Встроенный инструмент в ОС (перенос Windows)

Самый простой способ. Перенос Windows 7. Расположение в операционной системе инструмента резервного копирования: «Пуск | Все программы | Обслуживание | Архивация и восстановление». Меню в колонке слева — «Создать диск восстановления системы» и «Создание образа системы»

Создание образа системы

Необходимо указать расположение, куда будет происходить архивация данных: выбираем другой дисковый раздел, внешний HDD или оптический диск (DVD, Blue Ray). Также пристуствует возможность сохранения резервной копии на сетевой диск. Использовать оптические носители нецелесообразно, поэтому для хранения резервной копии используйте логический диск с достаточным местом для хранения или внешней HDD. Выбрали место, нажимаем кнопку «Архивировать». После завершения процедуры архивации загрузитесь на другом компьютере с установочного диска Windows 7 (или с загрузочного диска ERD Commander 6.5, как создать такой диск или как сделать загрузочную флешку с ERD Commander я описывал здесь), предварительно отсоединив от старого, и подключив USB HDD или любой другой выбранный вами носитель, содержащий образ системы. Выберите восстановление системы и укажите диск с образом Windows 7. Теперь ждите окончания процесса восстановления и перезагружайтесь, не забывая выставить в BIOS загрузку с жесткого диска.

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

Клонирование операционной системы

Загрузочную копию старого жесткого диска можно перенести на новый компьютер с помощью утилиты для бэкапа или посредством виртуализации. При этом Windows и приложения будут доступны сразу, без переустановки.

Вы приобрели новый компьютер с операционной системой Windows 7, но вы не хотите расставаться с настроенной под себя Windows XP со старого ПК, а также всеми приложениями. Тогда вам необходима копия системного раздела, включающая в себя загрузочный сектор (boot сектор), который необходим для запуска ОС.

Для физического клонирования винчестера старого компьютера установите на него программу Paragon Drive Copy 11 — это решение для резервного копирования, восстановления и миграции систем в физических и виртуальных средах Windows, то есть перенести Windows c одного компьютера на другой не составит труда.

Paragon Drive Copy 11 поддерживает все существующие технологии резервного копирования. В итоге пользователь располагает более чем семью способами создания резервных копий и целым набором возможностей хранения архивов: от носителей CD / DVD / Blu-ray до FTP-серверов.

В 11 линейке расширен функционал восстановления системы, который теперь позволяет вернуть работоспособность ПК не только средствами загрузочных дисков на базе Linux / DOS и WinPE 2.1, но и с помощью миграции и развертывания системы на другую аппаратную платформу (P2P) или в любую виртуальную среду (P2V). Paragon Drive Copy 11 корректно функционирует во всех популярных типах виртуальных машин, включая MS Virtual PC, VMware Workstation и VMware Fusion. Имеется поддержка устройств USB 3.0.

Перенос Windows с помощью Paragon Drive Copy

Откройте программу и вызовите «Архивирование диска или раздела». Выберите раздел, который необходимо клонировать, и отметьте флажком функцию «Изменить параметры архивирования». В следующем диалоговом окне в пункте «Настройки архивирования | Уровень сжатия» необходимо выбрать запись «Без сжатия» и проверить, что в разделе «Настройки копирования» активирована опция «Прямой доступ к секторам раздела».

Удобнее переносить данные с помощью внешнего HDD, но если его у вас его нет, вы можете воспользоваться сетевыми дисками или записать данные на Blu-ray-диски.

Архивация данных. Выбор места для восстановления данных: создание раздела

Созданный в программе Paragon Drive Copy клон операционной системы (или системного раздела) лучше всего сохранить на внешнем диске (USB, E-SATA)

Когда копия будет создана, перенесите ее на новый компьютер. Если вы хотите сохранить установленную там современную ОС, создайте для Windows XP новый раздел и интегрируйте его в меню выбора загрузчика Windows. Для этого сначала установите программу Paragon на новый компьютер. Запустите  и выберите «Дополнительные операции архивирования». Paragon Drive Copy в новом окне покажет имеющиеся на диске разделы. При наличии области, удовлетворяющей по размерам и не разбитой на диски, кликните по ней правой кнопкой мыши и выберите пункт «Создать раздел». Его объем не должен быть меньше, чем скопированный архив с Windows XP. Если на новом компьютере только один большой раздел Windows, его сначала нужно уменьшить. В программе Paragon, к сожалению, вам это сделать не удастся. Поэтому используйте дополнительную утилиту для работы с разделами, например Partition Wizard Professional Edition 5.0.

Когда раздел для копии Windows XP будет готов, кликните по нему в программе «Backup & Recovery» и выберите «Восстановление логического диска из архива». Нажмите на «Переключиться к просмотру файлов» и выберите нужный архив. Следуйте дальнейшим указаниям. В завершение скопируйте клон в новую систему с помощью кнопки «Выполнить».

Теперь вы можете запускать старый компьютер через загрузчик Windows — утилита от Paragon занесла его туда под названием «Microsoft Windows». Лучше переименовать его с помощью программы EasyBCD. Нажмите в ее интерфейсе на «Edit Boot Menu» и выберите вышеуказанную запись. Функция «Rename» позволит задать более информативное название.

Архивация данных. Альтернативное решение : виртуальное клонирование

С помощью раздела программы «Операции виртуализации» превратите старый компьютер в виртуальную машину и запустите ее на новом ПК. Выберите «P2V-копирование», чтобы создать виртуальную копию компьютера. В мастере обязательно выберите вариант «Microsoft Virtual PC», даже если вы используете VirtualBox. Запустите  «P2V настройка ОС». На новом ПК установите утилиту VirtualBox и запустите копию двойным щелчком по файлу VMC.

Онлайн хранилище для ПК. Образ вашей системы в сети

При наличии быстрого соединения с Интернетом возможно разместить копию старого компьютера на онлайн дисках. Вы не только перенесете данные на новую систему, но и сможете восстановить их после сбоя.

Leave a comment