วิธีโคลนสภาพแวดล้อม Ubuntu ลงในเครื่องทำความสะอาดใหม่อื่นได้อย่างไร [ปิด]


0

ฉันมีงานที่จะโคลนระบบ Ubuntu ทั้งหมดไปยังพีซีเครื่องใหม่ ๆ รวมถึง RVM, Rails, ... , ไบนารีทั้งหมด, ไลบรารี, แพ็คเกจบนระบบอูบุนตูที่มีอยู่ควรย้ายไปยังพีซีเครื่องใหม่

มีเครื่องมืออะไรที่คุณสามารถแนะนำได้บ้าง?

Ubuntu มีสิ่งที่คล้ายกับ Time Machine สำหรับ Mac OS หรือไม่

อีกคำถามคือถ้าพีซีของฉันทั้งหมดใช้ผลิตภัณฑ์ของ Intel ในปีที่ผ่านมา

เช่น Ivy Bridge, Sandy Bridge, Haswell, ... , แตกต่างกันไปจาก I3 ถึง I7

ฉันยังสามารถใช้ Clonezilla ได้หรือไม่เพราะฉันคิดว่างานที่ลำบากที่สุดคือการติดตั้งและรวบรวมแพ็คเกจทั้งหมดที่ฉันติดตั้งไว้

ขอบคุณล่วงหน้า


Acronis จะทำงานอย่างดีฉันเชื่อว่า ... สิ่งที่เกี่ยวกับการโคลนนิ่งแม้ว่าคุณจะต้องแน่ใจว่าฮาร์ดแวร์เหมือนกันหรือมันอาจจะไม่ทำงาน ...
TheXed

หากคุณมีซอฟต์แวร์เชิงพาณิชย์สิทธิ์ใช้งานอาจเป็นปัญหา
สกอตต์

สำเนาที่เป็นไปได้ของเครื่องมือโคลน Linux
Mokubai

คำตอบ:


1

หากเครื่องของคุณเหมือนกัน / คล้ายกันมากอาจเป็นวิธีการแก้ปัญหาที่ง่ายมาก (และเราใช้มันหลายครั้งในการจัดการคอมพิวเตอร์มากกว่า 100 เครื่อง) หากเครื่องของคุณแตกต่างกันไปก็ยังสามารถทำงานได้ค่อนข้างดีกับ Ubuntu; สิ่งเดียวที่สำคัญที่ฉันนึกได้ก็คือสถาปัตยกรรมโปรเซสเซอร์ - คุณไม่สามารถบูตอาร์คที่เข้ากันไม่ได้ไม่ว่าคุณจะพยายามมากแค่ไหน การเปลี่ยนแปลงของเครื่องจักรใด ๆ อาจต้องมีการปรับเปลี่ยนภายหลังการติดตั้ง

บูตระบบดั้งเดิมจาก livecd และเพียงtarเนื้อหาของดิสก์ของคุณและแยกไปยังพาร์ติชันที่สร้างขึ้นใหม่ คุณต้องระวังสามสิ่ง:

  • /etc/fstab
  • คำสั่งพาร์ติชัน
  • bootloader

ในรายละเอียดมันดูเหมือนว่า (บน livecd บนรูท)

mkdir /mnt/orig
mount /dev/${original_system_partition} /mnt/orig
cd /mnt/orig

ตอนนี้แก้ไขetc/fstabเพื่อใช้/dev/sd${something}แทน UUID

tar cpvf /media/Pendrive/image.tar .

ตอนนี้อย่าลืมที่จะต่อเชื่อมไดรฟ์ (หรือไดรฟ์ที่ถอดออกได้) อย่างถูกต้อง (อาจใช้เวลาสักครู่)


ตอนนี้บูตระบบเป้าหมายจาก livecd และ (บนรูท):

  • สร้างพาร์ติชัน
mkdir / mnt / target
mount / dev / $ {target_root_partition} / mnt / target
cd / mnt / target
tar xvf /media/Pendrive/image.tar
-o ผูก / dev / / mnt / เป้าหมาย / dev
-t proc none / mnt / target
เมา -t sys ไม่มี / mnt / sys
chroot / bin / ทุบตี
update-grub2 (ภายในสภาพแวดล้อม chroot)
ทางออก

ตอนนี้คุณทำเสร็จแล้ว

หากคุณมีคอมพิวเตอร์จำนวนมากจริง ๆ คุณอาจต้องการให้ pendrive ที่บูตได้ด้วยสคริปต์เพื่อช่วยให้คุณไม่ต้องทำงานซ้ำ ๆ หลังจากเริ่มคุ้นเคยแล้ววิธีการแบบแมนนวลก็ค่อนข้างเร็ว

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

หากคุณต้องการโซลูชันที่แข็งแกร่งยิ่งขึ้นนั่นคือ Clonezilla ซึ่งกำลังทำสิ่งที่คล้าย AFAIK มาก

หากคุณมีซอฟต์แวร์ที่ "ไม่ชอบ" การเปลี่ยนเครื่อง (ตัวอย่างเช่นมันขึ้นอยู่กับฮาร์ดแวร์ UUID บางอย่าง) คุณอาจโชคไม่ดี - มันอาจต้องใช้งานหลังจากการโคลนนิ่งหรือล้มเหลวโดยสิ้นเชิงเพื่อการใช้งานจริง

นอกจากนี้แทนที่จะโคลนคุณสามารถสร้างสคริปต์เพื่อตั้งค่าทุกเครื่อง วิธีนี้มีข้อดีหลายประการ สะดุดตาที่สุด:

  • สำหรับงานง่าย ๆ มันมักจะง่ายกว่าและ / หรือเร็วกว่า
  • เครื่องของคุณสามารถแตกต่างกันมากและคุณสามารถจัดการได้ดี
  • มันชัดเจนมากว่าสิ่งที่ดูจากสคริปต์แล้ว
  • หากคุณต้องการระบบหลายระบบคุณสามารถมีสคริปต์ที่แตกต่างกับฐานร่วมกันเพื่อลดการทำงาน
  • อาจทำงานกับซอฟต์แวร์ที่หยุดคัดลอกง่าย ๆ
  • มันง่ายกว่าที่จะรักษาระบบของคุณให้สะอาดด้วยสคริปต์แม้หลังจากการแก้ไขที่ร้ายแรง
  • คุณสามารถควบคุมเวอร์ชันของสคริปต์ได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.