Принудительно скопировать клонированный образ жесткого диска на жесткий диск меньшего размера

Принудительно скопировать клонированный образ жесткого диска на жесткий диск меньшего размера

У меня есть образ, который был сделан с помощью Clonezilla как SAVEDISK на жестком диске 160 ГБ.
Теперь вышла новая версия ПК с жестким диском 120 ГБ, используемое пространство составляет всего 20 ГБ

Есть ли способ заставить Clonezilla (или любую другую программу) изменить «исходный размер» образов до 120 ГБ или меньше, чтобы Clonezilla могла записать их на новый ПК?

решение1

Clonezilla использует Partclone для сохранения и восстановления файловых систем. Хотя это полезно, даже если вы используете эту -icdsопцию, одного этого недостаточно. При восстановлении исходной файловой системы на меньшем диске Partclone столкнется с ошибкой поиска при попытке записи за пределы границы диска. Так что это ограничение не только Clonezilla, но и базовых инструментов, которые она использует.

Однако вы можете временно восстановить образ на диске 160 ГБ, использовать инструмент изменения размера файловой системы, такой как ntfsresize(для NTFS) или resize2fs(для ext3/4), чтобы сжать файловую систему, скажем, до 25 ГБ. Изменение размера таблицы разделов, которое делает GParted, не обязательно. Снова используйте Clonezilla, чтобы создать новый образ, используя опцию "savedisk".

При восстановлении образа на меньшем диске используйте -icdsопцию пропуска проверки Clonezilla, является ли диск таким же или больше исходного диска. Поскольку вы уменьшили файловую систему, Partclone не столкнется с ошибкой поиска, и ваши данные будут восстановлены на меньшем диске.

Если вы использовали опцию пропорционального восстановления таблицы разделов ( -k1), Clonezilla создаст правильную таблицу разделов и изменит размер (расширит) исходной файловой системы так, чтобы все свободное пространство на новом диске стало доступным.

EDIT: -icdsопция не передается ocs-expand-mbr-pt, поэтому этот шаг в настоящее время не выполняется. Aотчет об ошибкебыло отправлено сообщение об этом в проект. Ошибка была исправлена.

решение2

Восстановите образ на жесткий диск объемом 160 ГБ или больше... возможно, виртуальный.
Загрузите эту машину с помощью PartedMagic Live CD.
Уменьшите размер раздела с помощью parted.

Установите диск как дополнительный диск в Windows или Linux
и измените его размер с помощью parted, gparted или диспетчера дисков Windows.

решение3

Я решил это с помощью образа Windows 10 следующим образом

  1. Временно переместите некоторые файлы, если исходный диск почти заполнен.
  2. Дефрагментированный диск оставляет больше места для сжатия, поэтому выполните дефрагментацию, c:\щелкнув правой кнопкой мыши по диску -> Инструменты.
  3. сжать c:\через управление дисками windows до минимально возможного размера
  4. запустите Clonezilla, expert, device-device, local, select -icdsи наконец -k1option
  5. выключить и отсоединить старый диск
  6. перезагрузите компьютер с новым диском и удерживайте клавишу Shift при входе в Windows, выберите «Перезагрузка» -> «Устранение неполадок» -> «Восстановление при загрузке».

Раньше 4-й шаг не удавался, но с 2015 года Clonezilla поддерживает GPT с этой -k1опцией, поэтому я думаю, что теперь это работает именно по этой причине:
http://clonezilla.org/downloads/stable/changelog.php

Clonezilla live 2.4.2-38 ... Пропорциональная разметка раздела GPT может быть создана с помощью опции -k1.

Шестой шаг необходим, поскольку Windows не распознает загрузочный диск в инструменте оптимизации (SSD Trim) и попытается восстановить диск случайным образом, поэтому может показаться, что в загрузочном секторе/таблице разделов что-то не так, но восстановление при запуске исправит это.

EDIT: Я загрузил видео полного процесса (на немецком):
https://www.youtube.com/watch?v=GJ2LVY5ja-o

решение4

Моя ситуация:

  • Образ Clonezilla (Windows 7) на основе диска объемом 128 ГБ (системный раздел 100 МБ + раздел «C» 117 ГБ),
  • новый диск на 120 ГБ.

Следующие предложения (например,https://superuser.com/a/592283/229908) не решило для меня проблему.

Мне помогло следующее:

  1. восстановить образ на другой (больший) диск,
  2. дефрагментируйте этот диск (поскольку, по-видимому, Clonezilla восстанавливает данные в том виде, в котором они были структурированы на исходном диске, поэтому, возможно, не будет достаточно свободного места для сжатия раздела до целевого размера),
  3. сократите раздел (в моем случае 117 ГБ "C") до размера целевого диска/раздела (в моем случае 111 ГБ) или, что более безопасно, до меньшего размера,
  4. установите Windows 7 на целевой диск (и создайте системный раздел с помощью дополнительных параметров),
  5. используйте Clonezilla для восстановления каждого раздела (с помощью restorepartкоманды) с измененного диска на соответствующий раздел на целевом диске.

Основной трюк, благодаря которому это сработало, заключался в создании таблицы разделов (в моем случае это делалось автоматически при установке Windows), которая соответствует целевому диску, а затем просто копировании содержимого (через restorepart), что не затронет конфигурацию разделов. Таким образом, даже если исходный раздел, который восстанавливается, был меньше целевого, поскольку таблица разделов не затрагивается restorepart, нет необходимости «расширять» целевой раздел после операции.

Связанный контент