สิ่งที่จะต้องเปลี่ยนสำหรับระบบ Linux ที่โคลน?


14

เมื่อทำการโคลนนิ่งระบบ Windows เป็นที่รู้จักกันดีว่าควรใช้ sysprep ก่อนสร้างภาพ ด้วยวิธีนี้เมื่อเครื่องเริ่มทำงานมันจะกำหนดค่าตัวเองสำหรับสภาพแวดล้อมใหม่: สร้าง SID ของเครื่องใหม่ติดตั้งไดรเวอร์ที่เหมาะสมสร้างบัญชีผู้ใช้เริ่มต้นเป็นต้น

ฉันมีประสบการณ์น้อยกว่ากับเครื่อง Linux ดังนั้นฉันถาม: การดำเนินการก่อนหรือหลังการโคลนควรทำอย่างไรเมื่อทำการโคลนเครื่อง Linux ฉันไม่พบการพูดถึงมันทางออนไลน์นี่เป็นเพราะฉันไม่ได้มองหนักพอหรือเพราะมันไม่ใช่ขั้นตอนที่จำเป็นสำหรับเครื่อง Linux? ฉันสนใจอูบุนตูเซิร์ฟเวอร์และเดสก์ท็อปเป็นพิเศษเพราะนั่นคือสิ่งที่ฉันกำลังเล่นอยู่ แต่ฉันไม่รู้ว่าการแจกจ่ายมีความสำคัญต่อคำถามนี้มากน้อยเพียงใด

เห็นได้ชัดว่าฉันต้องการเปลี่ยนชื่อโฮสต์และฉันไม่คิดว่าจะมีรายการที่ครอบคลุมของซอฟต์แวร์ทุกตัวที่อาจต้องมีการกำหนดค่าใหม่ แต่อย่างใด แต่มีการตั้งค่าระบบหรือแพคเกจซอฟต์แวร์ทั่วไปที่ต้องมีการกำหนดค่าใหม่


ฉันรู้สึกว่าถูกชี้ให้เห็นว่าแม้จะพิจารณาตัวเองเป็นผู้ใช้พลังงาน windows ตั้งแต่ปี 1994 ถึง 2005 ฉันไม่เคยได้ยิน sysprep และ slaved ผ่าน clonings ระบบ windows-folder-and-driver-a-time หลายครั้ง
Sparr

คำตอบ:


7

สำหรับ Linux สิ่งนี้ขึ้นอยู่กับการโคลนซอฟต์แวร์และระบบปฏิบัติการที่ใช้ (Ubuntu ในกรณีของคุณ) แต่การตั้งค่าคงที่ใด ๆ ที่เกี่ยวข้องกับเน็ตเวิร์กอินเตอร์เฟสนั้นมีขนาดใหญ่ IP และ (บางครั้ง) ที่อยู่ฮาร์ดแวร์จะถูกเก็บไว้ในไฟล์ข้อความในกรณีที่มีการแก้ไขที่อยู่ซึ่งคุณจะต้องเปลี่ยน

ใน Distros ที่ใช้ Red Hat มีเครื่องมือที่เรียกว่าsys-unconfigซึ่งจะยกเลิกการตั้งค่าประเภทเหล่านี้เพื่อเตรียมการสำหรับการกำหนดค่าใหม่ถึงแม้ว่าฉันไม่ทราบว่าเทียบเท่า Ubuntu ไม่มี "SID" ในระบบ Linux ดังนั้นเครื่องมือ sysprep จึงไม่จำเป็นต้องใช้จริงๆ สิ่งที่ใกล้กับ SID มากที่สุดจะถูกเก็บไว้ในไฟล์ SAMBAภายใต้/etcเพื่อการเชื่อมต่อผู้ดูแลระบบระยะไกลซึ่งคุณสามารถปรับเปลี่ยนได้ ในทำนองเดียวกันคุณจะต้องสร้างคีย์ SSH ใหม่หากคุณสร้างขึ้นมา


ฉันไม่ได้คิดถึงกุญแจ SSH นั่นเป็นจุดที่ดี
Stephen Jennings

1
คุณอาจมีปัญหากับ UUIDs ใน / etc / fstab เช่นกัน คุณอาจต้องการเปลี่ยนกลับเป็นรูปแบบเก่า / dev / sda
charlesbridge

1
ชื่อโฮสต์ ( /etc/hostname) และคีย์ ssh (ซึ่งเป็นข้อมูลประจำตัวของเครื่อง) เป็นสองสิ่งที่คุณจะต้องเปลี่ยนเสมอ สิ่งอื่น ๆ ที่ต้องเปลี่ยนแปลงนั้นขึ้นอยู่กับฮาร์ดแวร์ (ส่วนใหญ่ใช้เวลาเฉพาะการตั้งค่าวิดีโอที่ต้องเปลี่ยน) และการกำหนดค่าเครือข่าย (ตัวแปรสูง)
Gilles 'หยุดความชั่วร้าย'

2

ฉันควรจะเพิ่มสิ่งนี้ในโพสต์ของจอห์น แต่เนื่องจากฉันไม่มีคะแนนที่จะแสดงความคิดเห็นทุกที่ ...

/etc/cups/cupsd.confสำหรับเครื่องพิมพ์เครือข่าย ไฟล์รหัสผ่านสำหรับ VNC ก็สำคัญเช่นกัน

ต้องบอกว่าขั้นตอนการเตรียมการไม่ว่าส่วนใหญ่จะเป็นปัญหา MS windows
แอปพลิเคชั่นควรและต้องมีข้อมูล (การกำหนดค่า) และรหัส (ไบนารีที่ปฏิบัติการได้) แยกออกจากกันด้วยวิธีที่ไม่สะอาด

ไม่แนะนำเลย แต่เมื่อฉันมีสถานการณ์ที่ จะต้องทำการโคลนนิ่งโดย
dd if=/dev/$disk |nc X.X.X.X Ydest nc -lp Y > /dev/$disk
บนฮาร์ดแวร์ที่แตกต่างกัน (แม้ว่า CPU arch เดียวกัน) และมันก็ยังใช้งานได้
การแยกไฟล์ปรับแต่งของคุณเป็นสิ่งสำคัญ

สำหรับการปรับใช้จำนวนมากคุณอาจทำให้clonezillaทำงานได้ดี การติดตั้งบูต PXE รุ่นเก่าใช้งานได้ดีเช่นกัน SystemImagerมีบทความที่เหมาะกับการเลิกงาน วิธีการสำรองระบบอูบุนตู 8.10 ด้วย
SystemImager clonesys ติดตั้งอัตโนมัติเต็มรูปแบบ และในที่สุดก็ช่วยติดตั้ง Ubuntu

โดยทั่วไปแล้วสิ่งเหล่านี้ส่วนใหญ่จะมีวิธีอัตโนมัติในการทำงานส่วนใหญ่ของคุณเช่นการกำหนดค่าเครือข่ายการแก้ไข DNS การซิงค์เวลา ฯลฯ ฯลฯ

คี่บอลที่ฉันเคยพบเมื่อไม่นานมานี้คือไฟล์การตั้งค่าไฟร์วอลล์ อย่าลืมพวกเขา

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