Підготуйте диск, який має зображувати Clonezilla для використання на менших дисках?


19

Повторною проблемою є те, що на комп’ютерах, які ми використовуємо для створення наших головних зображень, можуть бути більш жорсткі диски, ніж деякі диски цільових систем. Загальновідомо, що Clonezilla не розмістить зображення диска на меншому диску.

Поза тим, як знайти фізичний привід, менший / менший, ніж усі наші цільові системи, я використовував цей метод, щоб подолати нашу проблему:

  1. Підготувавши головний комп'ютер, використовуйте gparted, щоб зменшити розділ (и), щоб вони всі вмістилися на диску меншого розміру.
  2. Створіть VM з жорстким диском цільового розміру.
  3. Створіть правильний розділ (-ів) на VM, встановивши копію цільової ОС у віртуальному вікні.
  4. Використовуйте функцію збереження / відновлення розділів у Clonezilla, щоб скопіювати кожен розділ з головного комп’ютера у VM.
  5. Створіть зображення ВМ. Використовуйте це зображення як золотого майстра для роботи з комп'ютерами.

Чи є спосіб використовувати gparted (або іншу програму) для зміни розміру головного диска перед його клонуванням? Я знаю, як змінити розмір окремих розділів, але це було б дуже, дуже зручно, якби я міг щось зробити, щоб Clonezilla подумала, що оригінальний диск був меншим. Таким чином я міг використовувати функцію відновлення диска, щоб створити зображення, яке було досить малим для всіх цільових систем.

У зв'язку з різними проблемами, побудувати головний образ безпосередньо у ВМ не представляється можливим для нашої ситуації.


Чому б не використати інструмент, який не має цього обмеження?
joeqwerty

@joequerty: Clonezilla - єдиний молоток, про який я знаю, що можу змусити компанію заплатити. Я відкритий для інших варіантів, якщо вони не мають ліцензійної плати за кількість клонованих систем, створених із зображенням.
ткнути

Чи є сценарій всього процесу встановлення варіантом? Якщо ви можете придумати встановлену сценарій для всього свого програмного забезпечення, ви можете просто зробити необмежену установку ОС та уникнути всіх проблем, пов’язаних із зображеннями.
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.розподілений у самій папці зображень.

У цьому файлі просто зменшіть номер у рядку, що говорить

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

Якщо ви знаєте потрібний розмір цілі в байтах, його можна розділити на розмір сектора, щоб отримати кількість потрібних секторів. У моєму випадку я створив 40 Гб систему з розділами 40 ГБ, але це було на накопичувачі 320 ГБ. Звичайно, просто змінивши розмір диска на 40 Гб / 512 секторів (40000000000/512 = 78125000), зробив свою справу.

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

Слід також зазначити, що жоден із варіантів, які я знайшов, коли шукав довідку клонезіла для пересування великих зображень на менші диски, не працював ("експертний режим", зміна розміру тощо). Здається, найкращий підхід - це створити своє зображення, а потім відрегулювати розмір диска, щоб він був якомога меншим перед натисканням.


2

Ми почали використовувати 64Gb SSD для створення своїх зображень. У нас є зарезервований диск для цієї мети. Створюючи нове зображення, ми спочатку поміщаємо цей привід у комп’ютер, щоб використовувати його як шаблон. Ми виявляємо, що це також допомагає нам швидше виробляти та захоплювати зображення, а також забезпечує отримання зображення, яке вписується в будь-яку систему, що працює у нас.



-1

Редагувати image / sda-pt.parted всередині папки зображень не працює з Clonezilla 20170905-zesty .

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

Варіант "-C" призначений лише для Partclone. Тому його не можна знайти в експертному режимі Clonezilla. Однак якщо увімкнути "-icds" та "-k1" Clonezilla, він буде використовувати параметр "-C" для partclone під час запуску partclone.

BTW, відновити зображення для збереженого на більшому диску на менший диск може не працювати. Ви повинні переконатися, що всі використовувані блоки знаходяться в межах кордону, і макет таблиці розділів не може бути надто складним, щоб 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.