Siapkan disk yang akan dicitrakan oleh Clonezilla untuk digunakan pada disk yang lebih kecil?

19

Masalah berulang yang kita miliki adalah bahwa komputer yang kita gunakan untuk membangun gambar master kita mungkin memiliki hard drive yang lebih besar daripada beberapa drive sistem target. Sudah diketahui umum bahwa Clonezilla tidak akan menempatkan image disk pada drive yang lebih kecil.

Di luar menemukan drive fisik yang lebih kecil / sekecil semua sistem target kami, saya telah menggunakan metode ini untuk mengatasi masalah kami:

  1. Setelah menyiapkan komputer induk, gunakan gparted untuk mengecilkan partisi sehingga semuanya akan muat di disk berukuran lebih kecil.
  2. Buat VM dengan hard drive dengan ukuran target.
  3. Buat partisi yang tepat pada VM dengan menginstal salinan OS target pada VM.
  4. Gunakan fungsi simpan / pulihkan partisi di Clonezilla untuk menyalin setiap partisi dari komputer induk ke VM.
  5. Buat gambar VM. Gunakan gambar ini sebagai master emas untuk pencitraan komputer.

Apakah ada cara untuk menggunakan gparted (atau program lain) untuk mengubah ukuran master drive sebelum mengkloningnya? Saya tahu cara mengubah ukuran partisi individual, tetapi akan sangat, sangat berguna jika saya bisa melakukan sesuatu untuk membuat Clonezilla berpikir drive aslinya lebih kecil. Dengan begitu saya bisa menggunakan fungsi disk pemulihan untuk membuat gambar yang cukup kecil untuk semua sistem target.

Karena berbagai masalah, membangun gambar master langsung di VM tidak layak untuk situasi kita.

menyodok
sumber
Mengapa tidak menggunakan alat yang tidak memiliki batasan itu?
joeqwerty
@joequerty: Clonezilla adalah satu-satunya palu yang saya tahu bahwa saya bisa membuat perusahaan membayar. Saya terbuka untuk opsi lain jika mereka tidak memiliki biaya lisensi pada jumlah sistem kloning yang dibuat dengan gambar.
colok
Apakah scripting seluruh proses instalasi opsi? Jika Anda dapat membuat instalasi skrip untuk semua perangkat lunak Anda, Anda dapat melakukan instalasi OS mentah dan menghindari semua masalah yang terkait dengan gambar.
devicenull
@devicenull: Pemikiran bagus. Saya tidak melihatnya layak untuk situasi kita.
colok

Jawaban:

13

Di dalam setiap gambar clonezilla, ada file bernama sda-pt.parted. Anda dapat mengedit ukuran sektor /dev/sdamenjadi lebih kecil dari hard drive target Anda.

Inilah cara kami melakukannya:

  1. Instal OS dan program
  2. Kecilkan partisi di OS ke nilai serendah mungkin (kami menemukan di bawah 80 yang terbaik)
  3. Sysprep dan klon
  4. Edit image/sda-pt.parted

Di bawah ini adalah contoh sda-pt.partedfile yang diedit

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

Asli:

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 1953525168s
AWippler
sumber
Ini adalah cara paling tidak konvensional untuk melakukan hal ini, tetapi ini adalah satu-satunya cara agar saya dapat bekerja dengan benar. Mencoba menggunakan opsi "mengubah ukuran tabel partisi secara proporsional" tidak berhasil sama sekali.
DaveTheMinion
5

Dalam membuat Gambar Utama Anda, ubah ukuran partisi atau "total area bebas-ruang" menjadi lebih kecil dari target drive terkecil Anda.

Gunakan mode ahli alih-alih pemula di Clonezilla.

Jika Anda yakin semua data dari gambar dapat masuk ke disk yang lebih kecil, tambahkan opsi "-icds"

CloneZilla akan berfungsi dengan baik. Pencitraan untuk drive yang lebih kecil daripada gambar dibuat.

justdon
sumber
2

Perbaikan lain yang disediakan di sini bekerja untuk saya. File yang akan diedit adalah image / sda-pt.parted di dalam folder image itu sendiri.

Dalam file itu, cukup menyusutkan nomor di baris yang mengatakan

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

Jika Anda tahu ukuran target yang Anda inginkan dalam byte, Anda dapat membaginya dengan ukuran sektor untuk mendapatkan jumlah sektor yang Anda inginkan. Dalam kasus saya, saya membangun sistem 40GB dengan partisi 40GB tapi itu pada drive 320GB. Benar saja, hanya mengubah ukuran disk menjadi 40GB / 512 sektor (40000000000/512 = 78125000s) melakukan trik.

Atau, Anda bisa melihat ujung tabel partisi Anda di file itu dan menggunakan angka yang lebih besar dari titik akhir partisi terakhir Anda.

Saya juga harus mencatat bahwa tidak ada opsi yang saya temukan ketika saya mencari bantuan clonezilla untuk mendorong gambar yang lebih besar ke drive yang lebih kecil bekerja ("mode ahli", mengubah ukuran, dll.). Sepertinya pendekatan terbaik adalah membangun gambar Anda, lalu sesuaikan ukuran disk menjadi sekecil mungkin sebelum mendorong.

Tom Hinkle
sumber
2

Kami mulai menggunakan SSD 64Gb untuk membangun gambar kami. Kami memiliki drive yang dicadangkan untuk tujuan ini. Saat membuat gambar baru, pertama-tama kita letakkan drive ini di komputer untuk digunakan sebagai templat. Kami menemukan ini juga membantu kami menghasilkan dan menangkap gambar lebih cepat, serta memastikan gambar yang dihasilkan sesuai dengan sistem yang kami miliki.

Joel Coel
sumber
0

Saya menemukan bahwa mengedit file tidak berfungsi dan bermasalah. Clonezilla (rev 2.6.0-37 saat ini) mendukung pemulihan ke tujuan yang lebih kecil per panduan berikut .

chipazzo
sumber
-1

Edit image / sda-pt.parted di dalam folder gambar tidak berfungsi dengan Clonezilla 20170905-zesty .

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

Opsi "-C" hanya untuk Partclone. Karena itu Anda tidak dapat menemukannya dalam mode ahli Clonezilla. Namun, jika Anda mengaktifkan "-icds" dan "-k1" dari Clonezilla, itu akan menggunakan opsi "-C" untuk partclone saat menjalankan partclone.

BTW, untuk mengembalikan gambar yang disimpan dalam disk yang lebih besar ke disk yang lebih kecil mungkin tidak berfungsi. Anda harus memastikan bahwa semua blok yang digunakan berada dalam batas, dan tata letak tabel partisi tidak boleh terlalu rumit sehingga Clonezilla dapat menghadapinya.

Lihat parameter lanjutan untuk mode pemulihan: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php

flywire
sumber
Tinggalkan komentar jika Anda tidak suka jawabannya.
flywire