Preparare un disco per essere ripreso da Clonezilla per l'uso su dischi più piccoli?


19

Un problema ricorrente che abbiamo è che i computer che utilizziamo per costruire le nostre immagini master potrebbero avere dischi rigidi più grandi rispetto ad alcune unità dei sistemi di destinazione. È noto che Clonezilla non inserirà un'immagine del disco su un'unità più piccola.

Oltre a trovare un'unità fisica più piccola / piccola di tutti i nostri sistemi di destinazione, ho usato questo metodo per aggirare il nostro problema:

  1. Dopo aver preparato il computer master, utilizzare gparted per ridurre le partizioni in modo che si adattino tutte al disco di dimensioni inferiori.
  2. Creare una macchina virtuale con un disco rigido delle dimensioni di destinazione.
  3. Creare le partizioni giuste sulla VM installando una copia del sistema operativo di destinazione sulla VM.
  4. Utilizzare la funzionalità di partizione di salvataggio / ripristino in Clonezilla per copiare ciascuna partizione dal computer master alla VM.
  5. Crea un'immagine della VM. Usa questa immagine come il maestro d'oro per i computer di imaging.

C'è un modo per usare gparted (o un altro programma) per ridimensionare l'unità master prima di clonarla? So come ridimensionare le singole partizioni, ma sarebbe davvero molto utile se potessi fare qualcosa per far credere a Clonezilla che l'unità originale fosse più piccola. In questo modo ho potuto utilizzare la funzionalità di ripristino del disco per creare un'immagine sufficientemente piccola per tutti i sistemi di destinazione.

A causa di vari problemi, la creazione dell'immagine master direttamente in una macchina virtuale non è fattibile per la nostra situazione.


Perché non usare uno strumento che non ha questa limitazione?
joeqwerty,

@joequerty: Clonezilla è l'unico martello che conosco per poter far pagare l'azienda. Sono aperto ad altre opzioni se non hanno commissioni di licenza sul numero di sistemi clonati creati con l'immagine.
colpì il

Lo scripting dell'intero processo di installazione è un'opzione? Se riesci a trovare un'installazione con script per tutto il tuo software, puoi semplicemente eseguire installazioni di SO non elaborate ed evitare tutti i problemi associati alle immagini.
Devicenull

@devicenull: buona idea. Tuttavia, non lo vedo fattibile per la nostra situazione.
colpì il

Risposte:


13

All'interno di ogni immagine di clonezilla, c'è un file chiamato sda-pt.parted. È possibile modificare le dimensioni del settore /dev/sdain modo che siano inferiori al disco rigido di destinazione.

Ecco come lo facciamo:

  1. Installa SO e programmi
  2. Riduci la partizione nel sistema operativo al valore più basso possibile (troviamo che 80 funziona meglio)
  3. Sysprep e clone
  4. modificare image/sda-pt.parted

Di seguito è riportato un esempio di un sda-pt.partedfile modificato

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

Originale:

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

Questo è un modo molto non convenzionale per farlo, ma è l'unico modo in cui potrei riuscire a lavorare correttamente. Il tentativo di utilizzare l'opzione "ridimensiona la tabella delle partizioni proporzionalmente" non ha funzionato affatto.
DaveTheMinion,

5

Nel creare la tua immagine principale, ridimensiona le partizioni o "area di spazio libero non totale" in modo che siano più piccole della tua unità di destinazione più piccola.

Usa la modalità esperto invece del principiante in Clonezilla.

Se sei sicuro che tutti i dati dell'immagine possano adattarsi al disco più piccolo, aggiungi l'opzione "-icds"

CloneZilla funzionerà perfettamente Imaging su un'unità più piccola di quella in cui è stata creata l'immagine.


2

L'altra correzione fornita qui ha funzionato per me. Il file da modificare è image / sda-pt.parted all'interno della cartella dell'immagine stessa.

In quel file, basta ridurre il numero nella riga che dice

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

Se si conosce la dimensione di destinazione desiderata in byte, è possibile dividere per la dimensione del settore per ottenere il numero di settori desiderati. Nel mio caso, avevo creato un sistema da 40 GB con partizioni da 40 GB, ma era su un'unità da 320 GB. Abbastanza sicuro, basta cambiare la dimensione del disco in settori da 40 GB / 512 (40000000000/512 = 78125000s) ha fatto il trucco.

In alternativa, puoi semplicemente guardare la fine della tabella delle partizioni in quel file e usare un numero appena più grande di quello dell'endpoint della tua ultima partizione.

Dovrei anche notare che nessuna delle opzioni che ho trovato durante la ricerca di clonezilla aiuta a spingere immagini più grandi su unità più piccole funzionanti ("modalità esperto", ridimensionamento, ecc.). Sembra che l'approccio migliore sia quello di costruire la tua immagine, quindi regolare le dimensioni del disco per essere il più piccolo possibile prima di spingere.


2

Abbiamo iniziato a utilizzare un SSD da 64 Gb per creare le nostre immagini. Abbiamo un disco riservato per questo scopo. Quando si crea una nuova immagine, per prima cosa inseriamo questa unità nel computer da utilizzare come modello. Riteniamo che ciò ci aiuti anche a produrre e acquisire immagini più velocemente, oltre a garantire che l'immagine risultante si adatti a qualsiasi sistema che abbiamo in servizio.


0

Ho scoperto che la modifica dei file non funzionava ed era problematica. Clonezilla (attuale rev 2.6.0-37) supporta il ripristino su una destinazione più piccola secondo la seguente guida .


-1

Modifica immagine / sda-pt.parted all'interno della cartella immagine non funziona con Clonezilla 20170905-zesty .

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

L'opzione "-C" è solo per Partclone. Pertanto non è possibile trovarlo nella modalità esperto di Clonezilla. Tuttavia, se si attiva "-icds" e "-k1" di Clonezilla, verrà utilizzata l'opzione "-C" per partclone quando si esegue partclone.

A proposito, per ripristinare un'immagine per quella salvata in un disco più grande su un disco più piccolo potrebbe non funzionare. Devi assicurarti che tutti i blocchi utilizzati siano entro il limite e il layout della tabella delle partizioni non può essere troppo complicato in modo che Clonezilla sia in grado di gestirlo.

Vedi i parametri avanzati per il ripristino della modalità: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php


Lascia un commento se non ti piace la risposta.
flywire
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.