НЕ ПРОПУСТИТЬ ИНТЕРЕСНОЕ

Свежие обсуждения

Sorry. No data so far.

Быстрый и простой перенос системы на новый диск — клонирование разделов жесткого диска в Clonezilla live

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

В последнее время твердотельные накопители становятся все более и более популярными и, следовательно, задача переноса системы с HDD на SSD является весьма актуальной.

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

Перенос системы на навый диск в Clonezilla live

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

Как и в прошлый раз зададим для примера исходные данные, характерные для переноса Windows 7 / Windows 8:

Исходный HDD имеет объем 250 ГБ и разделен на три раздела:

  1. Системный том — “Зарезервировано системой”, NTFS, 100 МБ (Windows 7) – 350 МБ (Windows 8);
  2. Загрузочный том С:\ – основные файлы операционной системы + профили пользователей, NTFS, 125 ГБ;
  3. Дополнительный том (буква любая) – раздел в оставшейся части накопителя, 125 ГБ.

Целевой SSD имеет объем 100 ГБ. Поставим задачу перенести на SSD с HDD два первых тома — системный и загрузочный.

В силу стоимостных характеристик твердотельных накопителей меньший объем целевого SSD, по сравнению с исходным HDD, является сегодня главной особенностью переноса системы.

Подготовка операционной системы к переносу на SSD

Коротко перечислим мероприятиям, которые необходимо сделать до переноса системы.

Проверка режима работы контроллера жестких дисков

Речь идет о режиме работы контроллеров жестких дисков AHCI (Advanced Host Controller Interface). Вопросы, почему режим AHCI важен для правильной работы SSD накопителей и как его включить в Windows 7, подробно рассматривались в этой статье.

Высвобождение свободного места на диске

Если размер переносимого системного тома не превышает объем целевого SSD (или HDD), то данный пункт можно пропустить. Однако при этом нужно помнить, что для эффективной работы SSD на нем желательно иметь не менее 30% свободного места.

Если загрузочный раздел (C:) заполнен “под завязку”, то в силу того, что при подготовке к клонированию нам предстоит уменьшить его размер, предварительно нужно выполнить действия по освобождению дискового пространства. Они были подробно описаны в этой статье.

Отключение спящего режима

Хибернейт (Hibernate mode) или спящий режим не актуален для систем, установленных на твердотельные накопители. Кроме того, он будет способствовать сокращению ресурса работы SSD из-за объемных операций записи при каждом переводе компьютера в спящий режим. Поэтому хибернейт имеет смысл отключить.

Для этого в «Командной строке», запущенной с правами администратора («Запуск от имени администратора» в контекстном меню по клику правой кнопкой мыши) набираем команду:

powercfg.exe -h off

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

Перенос системных разделов на твердотельный накопитель SSD в Clonezilla live

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

По условиям задачи суммарный размер системных томов исходного HDD (100 МБ + 125 ГБ) явно превышает объем целевого SSD (100 ГБ). Для того, чтобы операцию переноса системы можно было осуществить, нужно предварительно уменьшить размер одного из разделов, в нашем случае, второго.

Изменение (уменьшение) размеров разделов исходного диска

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

Это можно сделать в графическом интерфейсе («Компьютер» –> «Свойства» нужного диска –> вкладка «Сервис» –> «Выполнить дефрагментацию» –> «Дефрагментация диска»).

Или в «Командной строке», запущенной от имени администратора, командой:

defrag C: /H /X /U

Уменьшить размер раздела на диске можно различными способами.

  • Изменение размеров разделов в графическом интерфейсе Windows 7 / 8

В Windows 7 и Windows 8 проще всего добиться заданной цели воспользовавшись графической утилитой «Расширенное управление дисками» («Управление компьютером» –> «Управление дисками»).

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

disk-partitions-125-125

Так выглядит исходный набор томов жесткого диска.

Выделяем нужный раздел (C:) и в контекстном меню по клику правой кнопкой мыши или в меню «Действие» –> «Все задачи» выбираем: «Сжать том». Запустится опрос тома с целью вычисления доступного для высвобождения места.

Наша задача сжать (C:) на столько, чтобы два первых тома гарантированно поместились на целевом накопителе.

partition-resize-90gb

Выберем новый размер тома равным, например, 90 ГБ. Нажимаем «Сжать» и дожидаемся завершения процесса.

  • Изменение размеров разделов в командной строке Windows с помощью Diskpart

Те, кому больше нравится работать в командной строке, могут воспользоваться утилитой diskpart. Ее нужно запустить от имени администратора.

diskpart
list disk
— выводим список дисков компьютера.

sel disk 0Выбираем диск c номером “0”. Если накопителей в компьютере установлено несколько, то выбрать, естественно, необходимо нужный.

list part
sel part 2
— выводим список разделов и выбираем нужный. В нашем случае это “2”.

shrink QUERYMAX
— эта команда справочная. Она возвращает максимальное количество байт, на которые можно уменьшить размер тома (объем доступного на томе свободного пространства).

Рассчитаем в мегабайтах на сколько нужно сжать том, чтобы его объем стал равным 90 ГБ: (125 –90) * 1024 = 35840 МБ

shrink DESIRED=35840
— делаем сжатие тома.

Сжатие раздела в Windows diskpart

Иллюстрация к описанным выше командам diskpart для сжатия раздела.

  • Изменение размеров разделов в среде Linux с помощью GParted

Для работы с дисковыми томами в среде Linux существует программа GParted. О ней мы поговорим чуть ниже.

disk-partitions-90-125

Так выглядит набор томов после сжатия C:.

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

Для тех, кто переносит систему на SSD на ноутбуке, нужно будет подключить внешний носитель для создания с помощью Clonezilla live образа диска. Как это сделать подробно описано в первой статье.

Инсталляция твердотельного накопителя в компьютер

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

В ноутбуке устанавливаем SSD на место HDD.

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

Подготовка целевого SSD

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

  • Создание разделов в графическом интерфейсе Windows 7 / 8

Для этого вновь запускаем в Windows 7 или Windows 8 «Расширенное управление дисками». (Для наглядности я описываю действия последовательно, на самом деле операции подготовки исходного и целевого накопителей можно выполнить за один раз).

После старта консоли появится окно с предложением инициализировать диск:

Инициализация нового диска в Windows

Соглашаемся с вариантом, предложенным по умолчанию.

Выбираем новый диск, имеющий статус “Не распределен” и из меню “Действие” или в контекстном меню по правой кнопке мыши выбираем “Создать простой том”:

Мастер создания простых томов в Windows

Задаем размер первого тома нового диска в мегабайтах. В данном случае это будет системный раздел Windows 7 “Зарезервировано системой”.

Буквы можно не назначать, они нам не нужны. Форматировать разделы не нужно.

Далее аналогичным образом создаем на целевом накопителе “Диск 1” все необходимые тома. В результате должно получиться примерно так:

new-disk-partitions-SSD-100

После создания томов на “Диск 1” нужно через контекстное меню (правая кнопка мыши) или меню “Действие” пометить первый раздел как активный.

  • Создание разделов в командной строке Windows с помощью Diskpart

В командной строке для создания томов в среде Windows можно воспользоваться утилитой Diskpart:

diskpart
list disk
— выводим список дисков компьютера;

sel disk N
— выбираем номер нового диска N (В нашем примере это будет “1”). Если накопителе разной емкости, то выбрать нужный несложно;

clean
— если диск не новый, то очищаем его;

convert mbr
— инициализируем диск как MBR;

create partition primary size=100 align=1024
— создаем первый основной раздел размером 100 МБ. Если накопитель SSD, то обязательно нужно указать правильное смещение раздела, равное 1024KB (1 МБ). О важности выравнивания разделов на SSD можно прочитать здесь.

create partition primary size=102195
— создаем второй том;

sel part 1
— устанавливаем фокус на первом разделе нового диска;

active
— помечаем его как активный;

exit

  • Создание разделов в среде Linux с помощью GParted

Для создания разделов в среде Linux существует достаточно мощная программа GParted.

Те, кто не имеют установленной системы Linux, могут, тем не менее, воспользоваться GParted с Live CD Parted Magic, о котором упоминалось в первой публикации темы. Эта программа может оказаться незаменимой если, например, нужно задать правильное смещение для уже существующих разделов без их переноса на другой носитель.

Работу по созданию томов в GParted нужно начать с создания таблицы разделов на новом диске:

Создание таблицы разделов в GParted

Далее через меню “Раздел” создаем необходимые тома:

Создание раздела в GParted

Начальное смещение первого раздела по умолчанию будет автоматически установлено в 1 МБ, что абсолютно правильно.

Аналогичным образом создаем все необходимые тома и нажимаем “Применить”. Дожидаемся завершения операций.

В “Управление флагами” устанавливаем для первого раздела флаг “boot” и выходим из программы.

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

Перенос системы на новый диск путем частичного клонирования жесткого диска

Внимательный читатель в этом месте наверняка должен испытать некоторое удивление. Действительно, до сих пор неоднократно упоминалось о том, что Clonezilla не умеет клонировать больший накопитель на меньший. Это как раз наш случай. О каком клонировании диска тогда может идти речь?

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

После установки твердотельного накопителя загружаем компьютер с USB-флеш или CD с Clonezilla live.

О том откуда скачать программу Clonezilla и как сделать загрузочный носитель подробно рассказывалось в первой публикации.

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

Коротко и без лишних иллюстраций перечислим порядок действий:

  1. Загружаем компьютер с созданного загрузочного устройства с Clonezilla live. Выбираем предложенный по умолчанию первый пункт меню, нажимаем “Enter” и дожидаемся загрузки операционной системы Linux;
  2. Choose language — выбираем язык интерфейса;
  3. Configuring Console-data – раскладка клавиатуры. Выбираем “Не трогать раскладку”;
  4. Start_Clonezilla Запуск Clonezilla;
  5. Выбираем “device-device работать непосредственно с диска на диск или с раздела на раздел”;
  6. Соглашаемся с уровнем “Beginner Начальный уровень принять настройки по-умолчанию”.
  7. Выбираем “disk_to_local_disk клонировать локальный диск на локальный диск”;
  8. Находим в списке и выбираем исходный диск. Так как размеры накопителей существенно отличаются, сделать ошибку достаточно сложно. В нашем примере это будет sda;
  9. Выбираем целевой локальный диск. В нашем примере это будет sdb;
  10. Skip checking/reparing source file system” — проверку целостности файловой системы исходного накопителя пропускаем.  Пропускаем нажимая “Enter” уведомление о том, какой командой в следующий раз можно сразу запустить процесс;
  11. Читаем предупреждение о том, что на целевом диске (sdb) все данные будут утеряны (а их там пока и нет), набираем “y” и нажимаем “Enter”;
  12. Читаем предупреждение еще раз, снова набираем “y” и нажимаем “Enter”;
  13. Появляется предупреждение о том, что целевой накопитель слишком мал:Клонирование большего диска на меньший в Clonezilla live
    Мы его игнорируем. Обязательно утвердительно отвечаем на вопрос о том, нужно ли клонировать загрузчик на новый диск — в противном случае без дополнительных манипуляций система с нового клонированного накопителя не загрузится;
  14. На вопрос: “Вы уверены, что хотите продолжить?”, отвечаем утвердительно.

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

Clonezilla-warning-sdb3

Все правильно. Два раза нажимаем “Enter” и на появившемся экране выбираем: “poweroff Выключить питание”.

Выключаем компьютер. Удаляем (отключаем) исходный HDD и загружаем компьютер с нового клонированного SSD.

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

Выборочное клонирование разделов жесткого диска

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

Шаги 1 – 6 никаких отличий не имеют.

7. Выбор варианта клонирования локальный раздел на локальный раздел в Clonezilla

Выбираем: “part_to_local_part клонировать локальный раздел на локальный раздел

8. Выберите исходный локальный раздел

Выбор исходного раздела в Clonezilla

9. Выберите целевой локальный раздел

Выбор целевого раздела в Clonezilla-localpart-destination

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

10. Choose mode. После того, как клонирование раздела будет завершено появится экран выбора дальнейших действий. Если необходимо клонировать еще один раздел, то нужно выбрать: “rerun1 Start over” и повторить все операции в отношении следующего тома.

Завершающие операции после переноса системы с HDD на SSD

После загрузки Windows 7 / Windows 8 c нового SSD, на который методом клонирования была перенесена система, имеет смысл сразу повторно запустить определение “Индекса производительности Windows”. После его определения система “сообразит”, что теперь она работает на твердотельном накопителе и отключит ряд ненужных и даже вредных для SSD опций.

В первую очередь к ним относится плановая дефрагментация диска.

Кроме того, Windows включит периодическое выполнение команды TRIM.

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

Хотелось бы отметить тот отрадный факт, что при использовании описанного способа переноса системы с HDD на SSD, не зависимо от того, как разделы были размечены на исходном накопителе, после клонирования они будут гарантированно иметь правильное начальное смещение.

Остается проверить и отключить Prefetch и Superfetch.

_______________________

Желаю всем, кто только собирается заняться переносом системы на новый диск, успешной и приятной работы с Clonezilla live. И надеюсь, что те, кто уже “переехали” на SSD, расскажут о том, как и с помощью каких средств они это делали.

Комментарии: 10. Присоединяйтесь к обсуждению!

  1. Игорь:

    Александр! Спасибо за отличную статью. Планировал заняться переносом 7-ки на ssd в эти выходные и как раз подыскивал варианты. Теперь полностью определился — буду делать, как написано в статье. О результатах отпишусь после.

  2. Игорь:

    Отписываюсь, как обещал. Все получилось! Правда со второго раза. Сначала ошибся с расчетом на сколько нужно уменьшить основной раздел Windows 7 и не вписался на ssd. Потом повторно поджал и все пролетело на ура. Еще раз огромное спасибо за инструкцию.

  3. Интересно. Хороший блог с ценным контентом!

  4. LanWillow:

    Мое решение данной проблемы —
    1. Клонезилла любой сборки + GParted, который тоже грузится с флэшки.

    Теперь собственно процесс:

    перенос осуществлялся с 250 ГБ диска на 120 ГБ.

    1. Gparted — ужимаем разделы, чтобы они влезли на целевое устройство. Например: sda2 ужат до 8 ГБ; sda3 — 30 GB; sda4 — 30 GB. Итого получилось 68 ГБ + 2 ГБ своп = 70 ГБ. Стопудово войдет в 120 ГБ.

    2. Клоней делаем образ всего диска.

    3. Лезем в папку с образом и любым текстовым редактором правим во всех файлах (которые открываются текстредактором, естественно, т. к. ряд файлов есть hexы) 250 ГБ на 100 ГБ. В паре файлов придется пересчитать количество цилиндров и секторов — калькулятор Вам в помощь. Все изменения сохраняем.

    4. Полученный образ выкатываем Клоней на целевое устройство.

    5. GParted растягиваем разделы, чтобы задействовать весь объем диска.

    Вот и все.

    P.S.: целевое устройство было 120 ГБ. Но я ориентировался на 100 чисто из личного удобства. Прводилось на Linux. With Windows, думаю, будет аналогично.

    • Интересный способ. Хорошо бы еще, конечно, описания в каких именно файлах и что нужно исправлять.
      Однако, в новых версиях Clonezilla ничего пересчитывать не надо. Если делать клонирование или восстановление образа заранее подготовленного диска (со сжатыми до нужного размера разделами) в режиме «Expert» без проверки объема целевого носителя, то все прекрасно получается. В Windows получилось даже сделать перенос с пропорциональным изменением размеров разделов.
      Через некоторое время об этом будет полноценная статья.

    • QuazyMorda:

      Лично у меня не хватило терпения разбираться в этих расчетах (хотя подробная методика расчетов на конкретном примере (чур, не слать на википедию… :-)) будет очень интересной)… Чтобы решить эту задачу, создал виртуальную машину с диском нужного размера (100Gb) и размером 4Gb оперативной памяти., установил Linux Mint 17.1 с параметрами разметки диска по умолчанию (как было в исходной системе). После снял образ диска Клоней и получил файлы с нужными значениями без расчета с калькулятором :) Интересующие файлы получились след. содержания (другие файлы изменять не требуется):

      #——————————————-
      # cat sda-pt.parted
      Model: ATA VBOX HARDDISK (scsi)
      Disk /dev/sda: 209715200s
      Sector size (logical/physical): 512B/512B
      Partition Table: msdos
      Disk Flags:

      Number Start End Size Type File system Flags
      1 2048s 201328639s 201326592s primary ext4 boot
      2 201330686s 209713151s 8382466s extended
      5 201330688s 209713151s 8382464s logical linux-swap(v1)

      #——————————————-
      # cat sda-pt.parted.compact
      Model: ATA VBOX HARDDISK (scsi)
      Disk /dev/sda: 107GB
      Sector size (logical/physical): 512B/512B
      Partition Table: msdos
      Disk Flags:

      Number Start End Size Type File system Flags
      1 1049kB 103GB 103GB primary ext4 boot
      2 103GB 107GB 4292MB extended
      5 103GB 107GB 4292MB logical linux-swap(v1)

      #——————————————-
      # cat sda-pt.sf
      label: dos
      label-id: 0x00020c14
      device: /dev/sda
      unit: sectors

      /dev/sda1 : start= 2048, size= 201326592, type=83, bootable
      /dev/sda2 : start= 201330686, size= 8382466, type=5
      /dev/sda5 : start= 201330688, size= 8382464, type=82

  5. Обязательно читаем новую статью о переносе системы на диск меньшего объема.

  6. Отличная статья! Но не проще будет на новый компьютер перенести файлы со старого компьютера. Ведь с переносом старой ОС со старого ПК есть вероятность попадания вирусов на новый комп.

  7. living:

    В последней версии CloneZilla нет возможности проигнорировать предупреждение о том, что целевой накопитель слишком мал. Буду пробовать через образ.

Написать комментарий

Subscribe without commenting