เตรียมดิสก์ที่จะถ่ายภาพโดย Clonezilla เพื่อใช้กับดิสก์ขนาดเล็กกว่านี้หรือไม่


19

ปัญหาที่เกิดขึ้นบ่อยครั้งที่เรามีคือคอมพิวเตอร์ที่เราใช้สร้างภาพต้นแบบของเราอาจมีฮาร์ดไดรฟ์ขนาดใหญ่กว่าไดรฟ์ระบบเป้าหมายบางตัว เป็นที่รู้จักกันดีว่า Clonezilla จะไม่ใส่ดิสก์อิมเมจในไดรฟ์ขนาดเล็ก

นอกเหนือจากการค้นหาฟิสิคัลไดรฟ์ที่เล็กกว่า / เล็กเท่ากับระบบเป้าหมายทั้งหมดของเราฉันใช้วิธีนี้เพื่อแก้ไขปัญหาของเรา:

  1. หลังจากเตรียมคอมพิวเตอร์หลักให้ใช้ gparted เพื่อลดขนาดพาร์ติชันเพื่อให้พอดีกับดิสก์ขนาดเล็กลง
  2. สร้าง VM ด้วยฮาร์ดไดรฟ์ที่มีขนาดเป้าหมาย
  3. สร้างพาร์ติชันที่เหมาะสมบน VM โดยติดตั้งสำเนาของระบบปฏิบัติการเป้าหมายบน VM
  4. ใช้ฟังก์ชันการบันทึก / กู้คืนพาร์ติชันใน Clonezilla เพื่อคัดลอกแต่ละพาร์ติชันจากคอมพิวเตอร์หลักไปยัง VM
  5. สร้างภาพของ VM ใช้ภาพนี้เป็นต้นแบบทองคำสำหรับคอมพิวเตอร์ถ่ายภาพ

มีวิธีใช้ gparted (หรือโปรแกรมอื่น) เพื่อปรับขนาดไดรฟ์หลักก่อนทำการโคลนหรือไม่ ฉันรู้วิธีปรับขนาดพาร์ติชั่นของแต่ละบุคคล แต่มันจะมีประโยชน์จริงๆถ้าฉันสามารถทำบางสิ่งเพื่อทำให้ Clonezilla คิดว่าไดรฟ์ดั้งเดิมมีขนาดเล็กลง ด้วยวิธีนี้ฉันสามารถใช้ฟังก์ชันการกู้คืนดิสก์เพื่อสร้างภาพที่มีขนาดเล็กพอสำหรับระบบเป้าหมายทั้งหมด

เนื่องจากปัญหาต่าง ๆ การสร้างอิมเมจต้นแบบโดยตรงใน VM จึงไม่เป็นไปได้สำหรับสถานการณ์ของเรา


ทำไมไม่ใช้เครื่องมือที่ไม่มีข้อ จำกัด ?
joeqwerty

@ โจเคอร์ติ: Clonezilla เป็นค้อนเดียวที่ฉันรู้เกี่ยวกับว่าฉันจะได้รับ บริษัท ที่จะจ่าย ฉันเปิดให้ตัวเลือกอื่น ๆ หากพวกเขาไม่มีค่าธรรมเนียมใบอนุญาตกับจำนวนของระบบโคลนที่สร้างขึ้นด้วยภาพ
สะกิด

สคริปต์ของกระบวนการติดตั้งทั้งหมดเป็นตัวเลือกหรือไม่ หากคุณสามารถติดตั้งสคริปต์สำหรับซอฟต์แวร์ทั้งหมดของคุณคุณสามารถทำการติดตั้งระบบปฏิบัติการและหลีกเลี่ยงปัญหาทั้งหมดที่เกี่ยวข้องกับภาพ
devicenull

@devicenull: ความคิดที่ดี ฉันไม่เห็นว่ามันเป็นไปได้สำหรับสถานการณ์ของเราแม้ว่า
กระตุ้น

คำตอบ:


13

ภายในภาพ Clonezilla sda-pt.partedทุกมีไฟล์ที่เรียกว่า คุณสามารถแก้ไขขนาดเซกเตอร์ของ/dev/sdaให้เล็กกว่าฮาร์ดไดรฟ์เป้าหมายของคุณได้

นี่คือวิธีที่เราทำ:

  1. ติดตั้งระบบปฏิบัติการและโปรแกรม
  2. ลดขนาดพาร์ติชันในระบบปฏิบัติการให้มีค่าต่ำสุดเท่าที่จะเป็นไปได้ (เราพบว่าต่ำกว่า 80 ใช้ได้ดีที่สุด)
  3. Sysprep และโคลน
  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 จะทำงานได้ดีการถ่ายภาพไปยังไดรฟ์ขนาดเล็กกว่าภาพที่สร้างขึ้น


2

การแก้ไขอื่น ๆ ที่มีให้ที่นี่ทำงานสำหรับฉัน ไฟล์ที่จะแก้ไขคือimage / sda-pt.partedภายในโฟลเดอร์อิมเมจนั้น

ในไฟล์นั้นเพียงลดจำนวนลงในบรรทัดที่ระบุ

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

หากคุณรู้ขนาดเป้าหมายที่คุณต้องการเป็นไบต์คุณสามารถหารด้วยขนาดเซกเตอร์เพื่อรับจำนวนเซกเตอร์ที่คุณต้องการ ในกรณีของฉันฉันได้สร้างระบบ 40GB ที่มีพาร์ติชัน 40GB แต่มันอยู่ในไดรฟ์ 320GB แน่นอนว่าเพียงแค่เปลี่ยนขนาดดิสก์เป็น 40GB / 512 ส่วน (40000000000/512 = 78125000s) ได้ทำการหลอกลวง

อีกวิธีหนึ่งคุณสามารถดูที่ท้ายตารางพาร์ติชันของคุณในไฟล์นั้นและใช้ตัวเลขที่ใหญ่กว่าจุดสิ้นสุดของพาร์ติชันล่าสุดของคุณ

ฉันควรทราบด้วยว่าไม่มีตัวเลือกใดที่ฉันพบเมื่อฉันค้นหา clonezilla ช่วยในการผลักภาพที่ใหญ่ขึ้นไปยังไดรฟ์ขนาดเล็กที่ใช้งานได้ ("โหมดผู้เชี่ยวชาญ" ปรับขนาด ฯลฯ ) ดูเหมือนว่าวิธีที่ดีที่สุดคือการสร้างภาพของคุณจากนั้นปรับขนาดดิสก์ให้เล็กที่สุดเท่าที่จะเป็นไปได้ก่อนผลักดัน


2

เราเริ่มใช้ 64Gb SSD เพื่อสร้างภาพของเรา เรามีไดรฟ์ที่สงวนไว้สำหรับจุดประสงค์นี้ เมื่อสร้างภาพใหม่เราจะวางไดรฟ์นี้ไว้ในคอมพิวเตอร์เพื่อใช้เป็นแม่แบบ เราพบว่าสิ่งนี้ยังช่วยให้เราสามารถผลิตและจับภาพได้เร็วขึ้นอีกทั้งยังทำให้มั่นใจได้ว่าภาพที่ได้จะเหมาะกับระบบที่เราให้บริการ


0

ฉันพบว่าการแก้ไขไฟล์ไม่ทำงานและมีปัญหา Clonezilla (รอบปัจจุบัน 2.6.0-37) ไม่สนับสนุนการเรียกคืนไปยังปลายทางที่มีขนาดเล็กลงต่อแนะนำต่อไปนี้


-1

แก้ไขภาพ / 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.