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

9

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

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

шлифовальный
источник
Я не знаю, как работает clonezilla, но если есть только 20 ГБ данных, с какой именно проблемой вы столкнетесь?
Майкл К
1
Поскольку образ был взят с диска объемом 160 ГБ, он включает таблицу разделов размером 160 ГБ, что не позволяет переопределить его.
Сандер
Нет ли способа «открыть» изображение и скопировать данные?
Майкл К,
У меня есть различные файлы .aa .ab .ac (от sda1.ntfs-ptcl-img.gz.aa до sda1.ntfs-ptcl-img.gz.ae), и мне кажется, что это образ жесткого диска. это в один файл .img.gz, но тогда мне нужен способ записать его обратно.
Сандер

Ответы:

9

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

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

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

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

РЕДАКТИРОВАТЬ: -icdsопция не передается ocs-expand-mbr-pt, поэтому этот шаг в настоящее время не выполняется. Об этом сообщается в проекте об ошибке . Ошибка была исправлена.

jcharaoui
источник
2
У меня есть вопрос об ошибке, упомянутой в параграфе EDIT: Какие версии clonezilla и partclone были затронуты этой ошибкой?
pefu
5

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

Вставьте диск в качестве дополнительного диска в Windows или Linux
и измените размер с помощью parted, gparted или windows disk manager.

RJT
источник
Я думаю, что это самый простой способ сделать это.
Сехемты,
1
Более того, виртуальный диск может быть помещен в сжатое хранилище, так что вам на самом деле не нужен диск объемом 160 ГБ или больше, достаточно только для хранения сжатых данных (~ 20 ГБ или около того?)
qasdfdsaq
2

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

  1. Временно переместите некоторые файлы, если ваш исходный диск почти заполнен.
  2. Дефрагментированный диск оставляет больше места для сжатия, поэтому выполняйте дефрагментацию c:\правой кнопкой мыши на диске -> инструменты
  3. уменьшите возможности c:\управления дисками Windows как можно меньше
  4. запустить Clonezilla, эксперт, устройство-устройство, локально, выбрать -icdsи, наконец, -k1вариант
  5. выключить и отключить старый диск
  6. перезагрузите новый диск и удерживайте Shift при входе в Windows, выберите перезагрузка -> устранение неполадок -> восстановление при загрузке

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

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

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

РЕДАКТИРОВАТЬ: Я загрузил видео полного процесса (немецкий):
https://www.youtube.com/watch?v=GJ2LVY5ja-o

mgutt
источник
0

Если пространство не используется, перейдите в экспертный режим и включите, а -icdsзатем восстановите изображение. Он пропустит проверку размера раздела и успешно восстановит его (только если используется <120 ГБ).

Devator
источник
0

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

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

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

Что сработало для меня:

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

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

Сарань
источник
0

В моём случае -icdsодно только не решило проблему. Я не знаю, если проблема точно такая же, как у меня. Но я оставил здесь свой цент.

Я пробовал диск клонировать диск с жесткого диска 930 ГБ (исходный диск) с таблицей разделов GPT на 890 ГБ SSD (место назначения). Обратите внимание, что я пользователь Linux и у меня двойная загрузка с windows 10. Я попытался оставить без изменений все разделы и немного уменьшить размер только моего раздела данных.

  1. С помощью gparted я изменил размер более крупного раздела данных, чтобы получить общий размер, соответствующий целевому SSD, и переместил все свободное пространство в конце
  2. Я использовал clonezilla-Live с USB-ручки, с расширенным режимом и -icdsвключенным.

Это не удалось . Похоже, что при запуске Clonezilla не удается клонировать таблицу разделов на целевой диск, потому что она неправильно использует утилиту sfdisk, предназначенную для более старых типов разделов, вместо утилит sgdisk. Мое решение:

  1. То же, что и предыдущий (общий размер должен соответствовать)
  2. Я вручную скопировал раздел с одного диска на другой, используя оболочку Clonezilla с помощью этой команды ( только для разделов GPT! ):

    sgdisk / dev / sdSourceDeviceName -R / dev / sdDestinationDeviceName

  3. Выполнил Clonezilla клонирование диска на диск, выбрав опцию -icdsи опцию НЕ СОЗДАТЬ таблицу разделов на целевом диске, опцию -k. (В этом случае Clonezilla использует целевые разделы как они есть и изменяет размеры разделов, когда размеры меньше, чтобы соответствовать, он выполняет хорошее «лучшее усилие»).

Это сработало . Я получил все разделы одинакового размера с исходным (да, я только немного уменьшил больший раздел). Двойная загрузка с окнами продолжает работать хорошо. С уважением

Фабиано Тарлао
источник