Поиск по сайту:

Как перенести Windows 10 с жесткого диска на SSD с помощью Clonezilla


В этом руководстве представлен практический отрывок о том, как перенести (также известную как клонирование) операционную систему Windows 10 с большого жесткого диска с несколькими разделами, например C:, D: , на SSD меньшего размера с использованием дистрибутива Linux, который включает утилиту Clonezilla.

Утилита Clonezilla может запускаться из ISO-образа дистрибутивного компакт-диска PartedMagic Linux или непосредственно из ISO-образа дистрибутивного компакт-диска Clonezilla Linux.

В этом руководстве предполагается, что оба диска (старый жесткий диск и твердотельный накопитель) физически подключены к вашему компьютеру одновременно, а ОС Windows установлена на диске с таблицей схемы разделов MBR. Утилита командной строки Fdisk должна отображать тип метки диска как DOS.

Читайте также: 8 решений для клонирования и резервного копирования дисков с открытым исходным кодом для Linux

Если диск разделен в макете MBR из UEFI, вам следует клонировать все разделы, такие как раздел Windows RE, системный раздел EFI, зарезервированный раздел Microsoft и раздел базовых данных Microsoft, который содержит раздел ОС Windows, обычно это C: диск. В этом случае утилита командной строки Fdisk должна сообщить тип метки диска как GPT.

На скриншотах ниже вы можете просмотреть исходную схему разбиения Windows в случае стиля макета MBR и макета разделов GPT, выполненного из UEFI.

Структура раздела MBR из управления дисками

Структура разделов GPT из «Управления дисками»

Шаг 1. Сжать C: раздел системы Windows

Имейте в виду, что если раздел Windows C: на жестком диске превышает общий размер вашего SSD, вам придется уменьшить его размер, чтобы он поместился на SSD.

Расчеты на этом этапе просты:

Разделы Зарезервировано системой + Восстановление + EFI + Windows C: должны быть меньше или равны общему размеру SSD, сообщаемому такой утилитой, как fdisk.

1. Чтобы сжать раздел C: в Windows, сначала откройте окно Командная строка и выполните diskmgmt.msc. чтобы открыть утилиту Управление дисками Windows, которая будет использоваться для сжатия тома (при условии, что Windows установлена в начале диска на втором разделе, после раздела Зарезервировано системой) и ему назначена буква C:), чтобы уменьшить его размер до минимального.

На этом этапе вы можете использовать другие инструменты разбиения на разделы, такие как Gparted, запускаемый из действующего ISO-образа Linux, чтобы уменьшить размер диска C: до минимального.

2. После того, как вы уменьшили размер раздела C:, подключите SSD-диск к материнской плате вашего компьютера и перезагрузите компьютер с помощью утилиты Clonezilla (используйте ISO-образ Clonezilla или < arel=”nofollow” href=”https://partedmagic.com/downloads/” target=”_blank”>Parted Magic ISO), войдите в интерфейс оболочки Bash и проверьте таблицу и размер разделов обоих дисков, используя приведенные ниже команды.

fdisk -l /dev/sda
fdisk -l /dev/sdb

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

Чтобы сопоставить правильный источник диска (в данном случае жесткий диск) и целевой диск (SSD), используйте размер и таблицу разделов, полученные с помощью команды fdisk. Вывод Fdisk покажет, что SSD должен быть меньше по размеру, чем ваш жесткий диск, и по умолчанию не должно быть созданной таблицы разделов.

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

su -
fdisk -l /dev/sda
fdisk -l /dev/sdb

Шаг 2. Клонирование дисков с помощью Clonezilla

3. Затем клонируйте только MBR (загрузчик первого этапа + таблица разделов) с жесткого диска на целевой диск SSD, используя одну из приведенных ниже команд (при условии, что sda представляет диск, на котором установлена ОС Windows, а sdb — SSD-диск).

dd if=/dev/sda of=/dev/sdb bs=512 count=1
or
sfdisk -d /dev/sda | sfdisk -f /dev/sdb

В случае стиля раздела GPT вам следует клонировать первые 2048 байт:

dd if=/dev/sda of=/dev/sdb bs=2048 count=1

Или используйте утилиту sgdisk. Имейте в виду, что если вы копируете таблицу разделов из sda в sdb, вам следует инвертировать порядок дисков при использовании sgdisk.

sgdisk -R /dev/sdb /dev/sda

После клонирования MBR/GPT снова запустите команду fdisk с флагом -l, чтобы проверить, совпадает ли таблица разделов на обоих дисках.

fdisk -l /dev/sda
fdisk -l /dev/sdb

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

Вы не будете клонировать данные из D: (или других разделов, соответствующих Windows) со старого диска. По сути, вы клонируете только первые два раздела старого жесткого диска. Позже вы будете использовать это оставшееся нераспределенное пространство для расширения раздела C: за счет включения всего неиспользуемого пространства с SSD.

Используйте утилиту fdisk, как описано ниже, для удаления разделов. Сначала запустите команду на целевом SSD-диске (в данном случае /dev/sdb), распечатайте таблицу разделов с помощью клавиши p, нажмите клавишу d, чтобы начните удалять разделы и выберите в командной строке номер последнего раздела (в данном случае третий раздел), как показано на снимках экрана ниже.

fdisk /dev/sdb

Если на вашем диске после раздела Windows имеется несколько разделов, обязательно удалите их все. После того, как вы завершили удаление всех ненужных разделов, снова нажмите клавишу p, чтобы распечатать таблицу разделов, и если к настоящему моменту в списке указаны только два необходимых раздела Windows, вы можете смело нажимать w. , чтобы применить все изменения.

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

Не беспокойтесь об уничтожении резервной копии таблицы разделов в конце GPT-диска: cgdisk внесет соответствующие изменения в обе таблицы разделов и сохранит новую таблицу структуры диска в конце диска. автоматически.

cgdisk /dev/sdb

И окончательный отчет GPT-диска с удаленным последним разделом размером 4,9 ГБ.

5. Теперь, если все на месте, запустите утилиту Clonezilla, выберите режим устройство-устройство, запустите мастер для начинающих и выберите опцию клонирования part-to-local_part.

Используйте приведенные ниже скриншоты для руководства.

6. Выберите первый локальный раздел из списка (sda1 – зарезервировано системой) в качестве источника и нажмите клавишу Enter, чтобы продолжить.

7. Затем выберите локальный целевой раздел, который будет первым разделом второго диска (/dev/sdb1), и нажмите Enter. > клавиша продолжения.

8. На следующем экране выберите Пропустить проверку/восстановление файловой системы и еще раз нажмите клавишу Ввод, чтобы продолжить.

9. Наконец, снова нажмите клавишу Enter, чтобы продолжить, и дважды ответьте «да» (y), чтобы принять предупреждения и начать процесс клонирования.

10. После завершения процесса клонирования первого раздела выберите, чтобы войти в командную строку, запустите clonezilla и повторите те же шаги для следующих разделов (источник sda2 ). – целевой sdb2 и т. д.).

11. После клонирования всех разделов Windows перезагрузите систему и физически отключите жесткий диск или, что лучше, измените настройки BIOS, чтобы установить SSD в качестве основного загрузочного диска вместо старый HDD.

Шаг 3. Измените размер раздела Windows

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

Расширить раздел с помощью Gparted Live CD

Расширьте раздел с помощью утилиты управления дисками Windows прямо из Windows.

Вот и все! Раздел C: теперь расширен до максимального размера вашего SSD, и теперь Windows может работать на максимальной скорости на новом SSD. На старом жестком диске все данные сохранены.

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

Заключение

С помощью Clonezilla вы также можете создать образ разделов и сохранить их на внешний жесткий диск или в сетевое расположение. В этом случае вам также необходимо сделать резервную копию MBR/GPT жесткого диска с помощью одной из следующих команд и сохранить образ MBR в том же каталоге, где хранятся ваши образы клонезиллы.

Резервная копия MBR в файл:

dd if=/dev/sda of=/path/to/MBR.img bs=512 count=1
or
sfdisk -d /dev/sda > =/path/to/sda.MBR.txt

Резервная копия GPT в файл:

dd if=/dev/sda of=/path/to/GPT.img bs=2048 count=1
or
sgdisk --backup=/path/to/sda.MBR.txt /dev/sda

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

Восстановление образа MBR из файла:

dd if=/path/to/MBR.img of=/dev/sda bs=512 count=1
or
sfdisk /dev/sda < =/path/to/sda.MBR.txt

Восстановление образа GPT из файла:

dd if=/path/to/GPT.img of=/dev/sda bs=2048 count=1
sgdisk - -load-backup=/path/to/sda.MBR.txt /dev/sda

Читайте также: как клонировать или сделать резервную копию диска Linux с помощью Clonezilla

Этот метод неоднократно использовался на материнских платах с BIOS и на компьютерах с UEFI с Windows, установленной из устаревшего режима (CSM) или непосредственно из UEFI, без каких-либо ошибок или потери данных.