Перенос windows 10 на другой жесткий диск из под linux

Обновлено: 06.07.2024

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

В этой статье мы рассмотрим, как перенести Linux на другой диск с помощью утилиты cp или архива tar. Второй способ интересен ещё тем, что вы можете создать резервную копию всей системы, а затем просто восстановить её при возникновении проблем.

Как перенести Linux на другой диск

Поскольку все данные, настройки и объекты операционной системы Linux - это файлы, то вы можете перенести свою операционную систему куда нужно, просто скопировав все нужные файлы. В Windows так де просто не получится, так, как там более сложная файловая система со сложными зависимостями.

1. Подготовка к переносу

Сначала рассмотрим, как использовать утилиту cp для переноса файлов операционной системы. В папку /mnt примонтируйте раздел, на котором будет располагаться новый Linux. Например, это /dev/sdb1:

sudo mount /dev/sdb1 /mnt

Теперь нужно рекурсивно скопировать все файлы из текущего корня в нашу папку /mnt. Лучше всего это делать, загрузившись с LiveCD диска, тогда точно все нужные данные будут сохранены. Но это не обязательно, вы можете делать перенос и работающей системы, только перед этим остановите все запущенные базы данных и сервисы по максимуму, чтобы они сохранили свои настройки и вы ничего не потеряли в новой версии системы. Например, если у вас запущена база данных MariaDB или MySQL, то её нужно остановить:

sudo systemctl stop mariadb

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

2. Перенос Linux утилитой cp

Далее можно запускать сам перенос Linux на другой диск. Для этого запустите утилиту cp с опциями -a, -r и -x. Первая опция включает сохранение исходных прав и метаданных файла, вторая - рекурсивный обход файловой системы, а третья ограничивает рекурсию только текущей файловой системой:

sudo cp -rxa / /mnt/

Поскольку будут копироваться только файлы из текущей файловой системы, то если ваши каталоги /boot и /home находятся на других разделах, то их нужно скопировать отдельно:

sudo mkdir /mnt/
sudo cp -rxa /boot /mnt/boot/
sudo cp -rxa /home /mnt/home/

Если вам не нужна домашняя папка, то вы можете её не копировать.

3. Перенос Linux утилитой tar

Это альтернативный вариант переноса, если вы не хотите использовать cp, то можете применить tar. Чтобы сразу перенести файлы в другое расположение, нужно создать туннель, на одном конце которого данные будут запаковываться, а на другом - распаковываться:

sudo tar -cpv --one-file-system / | sudo tar -x -C /mnt

Опция -p - заставляет утилиту сохранять метаданные файлов при переносе. Опция --one-file-system указывает, что утилита будет брать файлы только из корневой файловой системы, поэтому все примонтированые файловые системы, как и в предыдущем варианте, будут пропущены. Поэтому каталоги /boot и /home вам придётся копировать аналогичной командой. Или же можно не использовать эту опцию и передавать всё, кроме ненужного:

sudo tar -cpv --exclude /mnt --exclude /dev --exclude /sys --exclude /proc --exclude /tmp --exclude /run / | sudo tar -x -C /mnt/

Также вы можете создать архив, а потом его куда-нибудь скопировать, чтобы иметь резервную копию системы:

sudo tar -cvpzf system.tar.gz --exclude system.tar.gz --one-file-system /

Вместо опции --one-file-system можно использовать опции --exclude, чтобы исключить ненужные каталоги, как в предыдущей команде. А для распаковки используйте команду:

sudo tar xvzf system.tar.gz -C /mnt

Здесь, /mnt - это каталог, в который нужно извлечь файлы архива.

4. Перенос с помощью rsync

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

Эта команда работает аналогично команде tar, копирует всё что есть в новое расположение. Опции -aAX включают сохранение всех метаданных файла, символических ссылок, владельцев, групп, и так далее.

5. Правка /etc/fstab

Теперь замените полученным UUID, значение этого параметра корневого раздела в /mnt/etc/fstab:

sudo vi /mnt/etc/fstab

6. Установка загрузчика

Далее нужно установить загрузчик Grub в новом Linux. Сначала примонтируйте в него папки /sys, /proc и /dev:

sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo mount --bind /dev /mnt/dev

Затем войдите в chroot окружение:

sudo chroot /mnt

Затем установите загрузчик на тот диск, на который вы переносили Linux, в моём случае это /dev/sdb:

sudo grub-install /dev/sdb

И осталось только создать конфигурационный файл для загрузчика:

В дистрибутивах, не основанных на Ubuntu, вместо update-grub2 можно использовать команду:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

7. Перезагрузка

Выйдите из chroot-окружения командой:

Затем размотрируйте системные каталоги и ваш раздел:

sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt

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

Выводы

В этой статье мы разобрали, как перенести Linux на другой жёсткий диск с помощью утилит tar, cp или rsync. Как видите, это достаточно просто и быстро. Ещё мы могли бы использовать утилиту dd, однако она копирует весь диск побайтово, поэтому будет работать дольше и её архивы будут занимать больше места на диске. Ещё можно воспользоваться инструментом Clonezilla.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Итак, у меня есть Intel SSD на 120 ГБ, с разделом для Windows и другим для Ubuntu. Ubuntu - моя основная ОС, Windows - для игр. Но сейчас я пытаюсь установить Mac OS X и хочу, чтобы он был на SSD, поэтому я хочу переместить Windows на другой диск (старый внешний 160 ГБ, который я вынул из своей оболочки и использую в качестве тест-драйва. В любом случае я держу свои игры на другом внешнем устройстве, так что на производительность не следует влиять, кроме времени запуска).

Какой лучший способ пойти по этому поводу? Какие-нибудь хорошие инструменты для клонирования разделов? Я спрашиваю об этом, потому что Google выдает много результатов по клонированию диска, на котором вы фактически используете / на котором установлена ​​Ubuntu, вместо того, чтобы рассказывать, как клонировать совершенно не связанный раздел в другое, не связанное с этим место.

О, и позволит ли новый раздел Windows запустить его без предварительной настройки после клонирования? Любая другая информация по этому поводу будет принята с благодарностью.

(Я делаю это, потому что мне нужно взять свои лапы на XCode, а мой MacBook Pro медленно умирает).

Ну, все, что вам нужно, это cfdisk и dd . Единственное, что вызывает сомнения - это загрузочный сектор. Какая версия Windows? Windows 7. Я помню, что установить его было очень сложно из-за проблем, связанных с разделами. Не совсем уверен, где я его разместил, но я могу выкопать его, если это будет необходимо.

Вам нужно будет клонировать 2 раздела с помощью dd - один находится там, где находится загрузчик / начальный загрузчик (необходим для загрузки ОС) [ System Reserved , обычно 100M], а другой - фактическая установка W7.

Проверьте таблицу разделов с помощью cfdisk - это даст вам визуальное представление. Затем удалите все разделы на целевом диске - cfdisk - ваш друг.

Синтаксис для клонирования можно найти в вики здесь . Вам также понадобится правильный MBR (он, вероятно, уже присутствует на вашем тест-драйве ).

Возможно, вам также потребуется назначить загрузочный флаг разделу [System Reserved] (который должен быть первым клонированным) - cfdisk может сделать это.

Если это не помогло - просто загрузитесь с установочного диска W7 и следуйте приведенным здесь инструкциям для Vista.

ОБНОВЛЕНИЕ :

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

Вот несколько примеров (при условии, что sda - ваш исходный диск, а sdb - цель):

dd if = / dev / sda bs = 1 skip = 446 count = 66 of = / dev / sdb seek = 446 (это эффективно клонирует вашу текущую таблицу разделов DOS вместе с подписью MBR на выходной диск)

dd if = / dev / sda bs = 1 skip = 440 count = 72 of = / dev / sdb seek = 440 (это также скопирует идентификатор диска, который иногда может привести к неудачной загрузке в случае отсутствия, однако такие диски не будут уметь работать вместе в среде Windows, пока идентификатор не изменится)

parted / dev / sda usp (именно так вы можете проверить текущую таблицу разделов и размер в секторах на исходном диске для последующей репликации на целевом диске cfdisk или самого parted )

Почему? Если есть проблема с процессом загрузки - создание экземпляра сеанса командной строки с установочного диска W7 и выполнение bootrec / fixmbr , bootrec / fixboot или bootrec / rebuildbcd должны быть в состоянии решить проблему. справедливо. Я потерпел неудачу для меня в прошлом. Я уверен, что именно поэтому я узнал об утилитах, чтобы предотвратить несчастный случай. Кроме того, использование dd для репликации раздела, по крайней мере, не очень эффективно потому что он использует посекторное копирование и будет копировать пустое пространство в выделенной файловой системе? Я думаю, что в контексте ОП это, вероятно, будет совершенно неактуально. Мы даже не знаем, заполнен ли раздел или нет, не говоря уже о том, что он заботится о том, чтобы подождать несколько дополнительных минут (выигрыш во времени может быть минимальным) вместо того, чтобы пытаться найти менее ясное альтернативное решение но он имеет явное преимущество, заключающееся в возможности копирования на раздел другого размера. DD предполагает, что пункт назначения точно такого же размера (хотя и может быть больше ). Это может быть проблемой, особенно когда задействованы твердотельные накопители (они не имеют «неограниченной» емкости)

IIRC, Trinity Rescue Kit содержит необходимое программное обеспечение и многие другие (ssh, partimage, fdisk, fdisk, cfdisk, parted, gparted, testdisk, ntfsfix; монтирование ntfs-3g, rsync и т. Д. И т. Д.).

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

Моя ситуация: в
диспетчере Windows 7 x64 максимальный объем SSD 128 ГБ, поэтому я купил замену на 240 ГБ.

Проблема: у
меня есть две док- станции для дисков SATA, но linux не распознал их одновременно, что препятствовало их простому копированию.

Оборудование:
я собираюсь настроить брандмауэр с двумя сетевыми картами, поэтому я установил исходный SSD на этот компьютер. Назначение 240G SSD ушло во внешнюю док-станцию.

После прочтения статьи «Фривольное клонирование ОС 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.


Добавлено:
Для того, чтобы 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, размер образа будет равен размеру используемого на томе места.

а на целевом компьютере развернем его

или
К сожалению, внутреннее сжатие в образе не поддерживается.

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

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

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

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

а затем — реальный:

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

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

Смонтируем его как блочное устройство

Теперь скопируем на виртуальное устройство файловую систему

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

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

а теперь смонтируем со сжатием:

и создадим образ файловой системы NTFS

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

В результате мы получим файл образ со сжатием, в который включены только используемые сектора и который можно смонтировать через 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, тогда:

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

После этого можно перезагружаться. Надо сказать, в моей практике было несколько случаев, когда запустить образ на другом оборудовании не удавалось ни указанным выше способом, ни с помощью платных инструментов вроде 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.


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

Здесь ven_8086&dev_2922 — идентификатор установленного SATA-контроллера. Мы также считаем, что CurrentControlSet у нас нет и используем активную ветвь — ControlSet001, номер которой указан в HKLM\SYSTEM\Select\Current.

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

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

Как перенести Windows на другой диск или SSD

Предлагаем вашему вниманию небольшой обзор способов выполнения этой работы.

Зачем осуществлять перенос

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

Вид диска SSD

Классические HDD в этом плане более предпочтительны, поскольку обладают гораздо большим ресурсом: они могут проработать до 10 лет и при этом пребывать в хорошем состоянии. Но низкая скорость обмена данными по интерфейсу SATA II многих не устраивает, особенно если диск используется для установки ОС – она грузится слишком медленно.

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

Но выход есть – клонирование диска, или точный перенос «Винды» на новый носитель в наиболее привычной для вас конфигурации.

Способы переноса Виндовс на другой диск

По большому счёту сделать это можно двумя способами:

  • используя стандартные средства Windows;
  • сторонними специализированными утилитами.

Перенос ОС на новый диск посредством стандартных утилит Windows

Подобными средствами оснащены далеко не все версии Windows – встроенные утилиты миграции появились только в «семёрке». Её мы и рассмотрим в качестве донора.

Всю процедуру условно можно разбить на три этапа:

  • формирование образа ОС; ;
  • распаковка заархивированного образа на новый носитель.

Мы будем рассматривать клонирование шаг за шагом:

  • для начала открываем «Панель управления» и в первом же подразделе кликаем на пункте «Архивирование данных компьютера»;
  • здесь нас интересует вкладка «Создание образа системы», кликаем на ней;
  • появится окошко, где требуется определить накопитель, на который мы намереваемся записать образ операционки (это может быть DVD, флешка или раздел имеющегося жёсткого диска, причём первый и второй варианты – не лучшие, поскольку образ уже установленной Windows довольно объёмный, вам потребуется несколько DVD или флешек);
  • после выбора носителя и нажатия кнопки «Далее» утилита попросит вас отметить разделы, которые нужно клонировать, по умолчанию в этом списке уже находятся все необходимые для переноса операционки разделы, так что просто жмём «Далее»;
  • выскакивает финальное окно подтверждения, если вы согласны с приведёнными здесь данными, жмём кнопку «Архивировать» и дожидаемся окончания процесса;
  • когда образ системы будет создан, вам предложат сформировать загрузочный накопитель (эта опция присутствует во вкладке «Архивация и восстановление» после пункта «Создание образа системы»);
  • соглашаемся и выбираем накопитель, на который будет произведена запись копии ОС, поскольку размер образа нам неизвестен, мы никаких подсчётов делать не будем, просто вставляем чистый DVD или флешку;
  • после выбора накопителя нажимаем кнопку «Создать диск» и ждём окончания записи копии Windows.
  • следующий шаг – перенос созданной системы на HDD или SSD, для этого перегружаем компьютер и включаем меню загрузки (обычно для этого используется клавиша F11, но встречаются и другие варианты – их можно увидеть на стартовом экране загрузки BIOS);
  • после выбора носителя начинается процесс загрузки среды восстановления Виндовс, здесь нам потребуется выбрать язык и нажать «Next»;
  • запускается стандартная процедура поиска установленных ранее ОС, которая завершится формированием списка из двух пунктов: наименования уже установленной Windows и предложения восстановления системы с использованием ранее созданного образа, здесь выбираем второй вариант;
  • если носитель с образом вставлен в дисковод, система сама его найдёт и предложит, соглашаемся;
  • приглашение отформатировать диск пропускаем (он у нас уже готов) и получаем финальное окошко, где нужно нажать кнопку «Готово».

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

Рассмотрим теперь сторонние утилиты для выполнения того же действия.

Перенос Windows 10 утилитой Acronis True Image

Это официальная бесплатная программа, предназначенная для клонирования ОС семейства Windows (от 7 версии и выше), она используется для переноса предустановленной ОС на жёсткие/твердотельные накопители от определённых производителей.

Итак, скачиваем, устанавливаем, запускаем программу. Выбираем вкладку «Клонирование системного диска».

Клонирование в Acronis True Image

Далее выбираем автоматический режим копирования, который производит клонирование «один в один».

Автоматический режим копирования

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

Перенос Windows 10 с HDD на SSD утилитой Aomei Partition Assistant

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

ВНИМАНИЕ. Утилита совместима с Windows 7/8/10 при условии их установки на MBR диск. С накопителями типа GPT утилита не работает

Приводим полный алгоритм переноса Windows на другое железо:

  • переходим в пункт меню «Partition Assistant», выбираем вкладку «Перенос ОС», в появившемся окне нажимаем кнопку «Далее»;
  • выбираем раздел, на который будет скопирована операционка;
  • утилита предложит изменить объём выбранного раздела, но этот этап можно пропустить, поскольку выполнить требуемое разбиение диска можно потом;
  • появится ещё одно предупреждающее окно (о том, что после завершения процесса целевой диск станет загрузочным), на самом деле переназначение происходит не всегда, но это не страшно, ведь у нас есть BIOS;
  • нажимаем последовательно кнопки «Конец», «Применить», «Перейти» и дожидаемся окончания переноса системы, который стартует после перезагрузки ПК.

Кнопка "Конец" в Partition Assistant

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

Перенос системы Windows программой Minitool Partition Wizard (версия Bootable)

Ещё одна бесплатная утилита, по простоте использования стоящая на одном уровне с Aomei Partition Assistant. Но продукт от Minitool обладает одним весомым преимуществом: на официальном сайте разработчика ПО можно скачать полнофункциональный образ Partition Wizard. А вот бесплатная версия Aomei допускает создание только демо-образа ОС, в котором не будут работать некоторые важные функции.

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

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

Алгоритм переноса Windows (от семёрки до десятки) на SSD выглядит так:

  1. Грузимся с созданной флешки, запускаем Minitool Partition Wizard, выбираем вкладку «Migrate OS» (она расположена слева в самом верху).
  2. Откроется предупреждающее окно, жмём «Next».
  3. Программа предложит выбрать диск, на который будет производиться копирование. Если таковых в системе два, то выбор будет осуществлён автоматически. Утилита самостоятельно изменит объём диска/раздела, если он отличается от исходного в меньшую или большую сторону. Эти параметры установлены по умолчанию, но вы можете их изменить, и тогда копирование будет осуществляться без изменения структуры диска. Но его объём должен быть больше исходного, в противном случае процедура клонирования просто не начнётся.
  4. Если нас всё устраивает, жмём кнопку «Next», после чего процедура переноса ОС на указанный носитель будет поставлена в очередь задач программы. Для старта клонирования необходимо нажать на главном экране утилиты кнопку «Apply» (расположена слева вверху).
  5. Осталось дождаться окончания процедуры переноса, длительность которой зависит от объёма данных для клонирования и производительности дисковой подсистемы.

После окончания миграции необходимо закрыть Partition Wizard, выполнить перезагрузку ПК и сделать новый диск загрузочным (через BIOS стандартным способом, указав новый порядок загрузки).

Как перенести Windows 10 на другой раздел/накопитель утилитой Macrium Reflect

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

Чтобы скопировать ОС на ССД, запускаем утилиту, программа составит перечень логических дисков, присутствующих в системе. Среди них нужно выбрать диск, который необходимо клонировать, и нажать кнопку «Clone this disk».

Клонирование в Macrium Reflect

Затем в поле «Source» появится диск, с которого будет перекинута система, а в поле «Destination»выбираем накопитель, на который будет осуществлено копирование.

Перенос ОС в Macrium Reflect

Выбор накопителя в Macrium Reflect

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

Иногда возникает такая необходимость, перенести уже существующую установленную и настроенную операционную систему на другой жесткий диск. Например это актуально после покупки ноутбука. Большинство бюджетных моделей комплектуются очень медленными HDD дисками, но имеют специальные разъемы для установки SSD дисков. Не секрет, что в наше время самая медленная аппаратная часть ПК это ПЗУ. В связи с этим переход на ssd несет множество преимуществ. Скорость чтения/записи возрастает в десятки раз, а это основной показатель быстродействия операционной системы. Есть множество утилит, которые помогут вам перенести систему на другой жесткий диск, но ситуация немного сложнее, если вы хотите перенести сразу две системы, одна из которых Linux. Перенести dualboot. В той статье я расскажу, как это возможно реализовать на примере Debian 9 и Windows 10.

Ситуация следующая: Есть ноутбук HP Omen ax232ur с 1Тб HDD.

На него была установлена Windows10, которая создала 4 раздела:

  • 1. recovery(ntfs)
  • 2. uefi_boot(fat32)
  • 3. windows(ntfs)
  • 4. какой-то системный 128мб. Соответственно все разделы основные, тк. таблица разделов gpt.

Система запустилась, работает хорошо.

Далее была произведена установка Debian 9 в режиме UEFI. Создано три дополнительных раздела:

Загрузчик Grub установился автоматически, определил Debian и Windows. Приоритет загрузки стоит UEFI с HDD. Все отлично работает, можно выбрать загрузочную запись.

Был приобретен ssd 240гб с разъемом M.2. Встала задача перенести обе системы на новый диск.

Перенос Windows 10

Сначала нужно перенести Windows 10. Я это сделал с помощью программы AOMEI Partition Assistant (перенос ОС на ssd) с предварительной разметкой ssd. Ничего сложно тут не было, просто следовал инструкциям программы. Система отлично загружается и работает если выбирать в настройках загрузки старт UEFI с ssd.

Перенос Linux

Дальше я вошел в небольшой ступор. Не мог до конца понять, как правильно перенести Linux вместе с загрузчиком. Насколько я понял, Grub установился на раздел uefi_boot. Чтобы перенести Linux, достаточно разметить дополнительные разделы для /home и / на ssd ну и swap перенести. С помощью livecd скопировать все данные из старых разделов в новые.

Постановка вопроса

Но как правильно скопировать разделы? Можно ли это сделать при помощи программы Gparted? Если да, то нужно ли потом менять UUID новых разделов? Как перенести загрузчик? Где прописать новые UUID разделов, чтобы стартовала система с ssd а не с hdd?

Читайте также: