Подготовить диск для создания образа Clonezilla для использования на меньших дисках?


19

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

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

  1. После подготовки главного компьютера используйте gparted, чтобы сжать разделы, чтобы они все поместились на диске меньшего размера.
  2. Создайте виртуальную машину с жестким диском целевого размера.
  3. Создайте нужные разделы на ВМ, установив копию целевой ОС на ВМ.
  4. Используйте функцию сохранения / восстановления разделов в Clonezilla, чтобы скопировать каждый раздел с главного компьютера на виртуальную машину.
  5. Создать образ виртуальной машины. Используйте это изображение в качестве золотого мастера для компьютеров.

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

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


Почему бы не использовать инструмент, который не имеет этого ограничения?
Joeqwerty

@joequerty: Клонезилла - единственный молот, которого я знаю о том, что я могу заставить компанию заплатить. Я открыт для других вариантов, если у них нет лицензионных сборов на количество клонированных систем, созданных с образом.
тыкай

Является ли сценарий всего процесса установки вариант? Если вам удастся создать сценарий установки для всего вашего программного обеспечения, вы можете просто выполнить необработанные установки ОС и избежать всех проблем, связанных с образами.
devicenull

@devicenull: Хорошая мысль. Я не считаю, что это возможно в нашей ситуации.
тыкай

Ответы:


13

Внутри каждого изображения клонезиллы есть файл с именем sda-pt.parted. Вы можете изменить размер сектора так, /dev/sdaчтобы он был меньше целевого жесткого диска.

Вот как мы это делаем:

  1. Установите ОС и программы
  2. Сократите раздел в ОС до минимально возможного значения (лучше всего под 80)
  3. Сиспреп и клон
  4. редактировать image/sda-pt.parted

Ниже приведен пример отредактированного sda-pt.partedфайла.

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 78200000s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start    End        Size       Type     File system  Flags
1      2048s    206847s    204800s    primary  ntfs         boot
2      206848s  78135295s  77928448s  primary  ntfs

Оригинал:

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 1953525168s

Это самый нетрадиционный способ добиться этого, но это единственный способ, которым я мог бы работать должным образом. Попытка использовать опцию «изменить размер таблицы разделов пропорционально» просто не сработала вообще.
DaveTheMinion

5

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

Используйте режим эксперта вместо новичка в Clonezilla.

Если вы уверены, что все данные с изображения могут поместиться на меньшем диске, добавьте параметр «-icds»

CloneZilla будет отлично работать Imaging на меньшем диске, чем изображение было создано на.


2

Другое исправление, представленное здесь, сработало для меня. Файл для редактирования - это image / sda-pt.parted внутри самой папки с изображениями.

В этом файле просто уменьшите число в строке с надписью

Disk /dev/sda: #########s

Если вы знаете требуемый размер в байтах, вы можете разделить его на размер сектора, чтобы получить желаемое количество секторов. В моем случае я построил систему на 40 ГБ с разделами на 40 ГБ, но это было на диске на 320 ГБ. Конечно же, просто изменив размер диска на 40 ГБ / 512 секторов (40000000000/512 = 78125000s), все получилось.

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

Следует также отметить, что ни одна из опций, найденных мной при поиске в справке clonezilla для переноса больших изображений на меньшие диски, не работала («режим эксперта», изменение размера и т. Д.). Похоже, что лучший способ - создать образ, а затем отрегулировать размер диска до минимума, прежде чем нажимать.


2

Мы начали использовать 64 ГБ SSD для создания наших образов. У нас есть диск, зарезервированный для этой цели. При создании нового образа мы сначала помещаем этот диск в компьютер для использования в качестве шаблона. Мы также находим, что это помогает нам быстрее создавать и захватывать изображения, а также обеспечивает соответствие получаемого изображения любой системе, которую мы используем.



-1

Редактировать изображение / sda-pt.parted внутри папки изображений не работает с Clonezilla 20170905-zesty .

https://sourceforge.net/p/clonezilla/support-requests/65/

Опция "-C" предназначена только для Partclone. Поэтому вы не можете найти его в экспертном режиме Clonezilla. Однако если вы включите «-icds» и «-k1» в Clonezilla, он будет использовать опцию «-C» для partclone при запуске partclone.

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

См. Дополнительные параметры для восстановления режима: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php


Оставьте комментарий, если вам не нравится ответ.
flywire
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.