ฉันสามารถใช้กล่อง Linux เป็นเซิร์ฟเวอร์ 'System Imaging' ได้หรือไม่? (เช่น Norton Ghost Server?)


3

ฉันอยากรู้ว่าถ้าใครทำสิ่งต่อไปนี้สำเร็จหรือรู้คำอธิบายสั้น ๆ เกี่ยวกับวิธีตั้งค่าต่อไปนี้

ฉันต้องการตั้งค่าเซิร์ฟเวอร์ Linux ที่สามารถโคลนพีซีผ่านเครือข่ายและเรียกคืนผ่านเครือข่าย (ใช้ PXE ถ้าเป็นไปได้)

มีวิธีง่าย ๆ ในการทำเช่นนี้? แพคเกจซอฟต์แวร์ใด ๆ (ฟรีหวังว่า) ที่ Linux สามารถทำได้

เป็นการดีที่มันจะทำงานโดยไม่คำนึงถึงลูกค้าระบบปฏิบัติการ - ฉันมีกล่อง Windows สองสามที่ฉันต้องการโคลน

ขอบคุณ

คำตอบ:


5

ใช่ลินุกซ์สามารถกำหนดค่าให้เป็นเซิร์ฟเวอร์สำหรับบูตสำหรับระบบ PXE และไม่ยากที่จะจินตนาการถึงสภาพแวดล้อม USB-thumb-drive, LiveCD หรือ PXE ที่กำหนดค่าเป็นพิเศษเพื่อถ่ายภาพฮาร์ดไดรฟ์ไปยังเครือข่ายเป้าหมายโดยใช้สต็อค เครื่องมือ)

คุณสามารถใช้PXElinuxเพื่อกำหนดค่าเซิร์ฟเวอร์PXEพื้นฐาน หากคุณมีเซิร์ฟเวอร์ Linux มีประโยชน์คุณสามารถใช้มันเป็นฐาน คุณจะต้องใช้ BOOTP หรือ DHCP, TFTP และ PXE daemons บนเซิร์ฟเวอร์ PXE บนระบบที่ใช้ Debian คุณสามารถใช้pxeแพ็กเกจเพื่อจัดหา PXE daemon

เกี่ยวกับระบบไคลเอนต์หากคุณพยายามทำอิมเมจพาร์ติชันระบบปฏิบัติการคุณต้องบูตจากพาร์ติชันที่แตกต่างจากที่คุณพยายามทำอิมเมจอยู่แล้ว หากคุณไม่ต้องการยุ่งกับเซิร์ฟเวอร์ PXE เต็มรูปแบบคุณสามารถบูตจากไดรฟ์ Linux LiveCD หรือ USB thumb เพื่อสร้างอิมเมจสำรองของคุณ


แนวคิดพื้นฐานและ DIY

เครื่องมือขั้นพื้นฐานของddและnetcatให้ผู้เขียนสำหรับระบบพื้นฐาน DIY หรือคู่มือ ระบบในอุดมคติจะเพิ่มpartedหรือsfdiskสำหรับการตรวจจับพาร์ติชัน (และการสร้างเมื่อคืนค่า), ระบบเมนูบางชนิดและอาจเป็นโปรแกรมเซิร์ฟเวอร์เพื่อทำให้แบ็กเอนด์เป็นแบบอัตโนมัติ

เวิร์กโฟลว์สำหรับการสร้างภาพ:

  1. Boot (USB / CD / PXE)
  2. ตรวจสอบพาร์ทิชันเลือกหนึ่งสำหรับการถ่ายภาพขนาดบันทึก
  3. ตรวจสอบว่าเป้าหมายด้านหลังมีห้องว่าง
  4. ส่งการตั้งค่าบนไคลเอนต์: dd if=/dev/sdXN | gzip -9 | nc -l 9999(สำหรับพาร์ติชัน / dev / sdXN)
  5. เริ่มรับเมื่อแบ็กเอนด์: nc x.x.x.x 9999 > IMAGE_NAME.iso.gz

เวิร์กโฟลว์สำหรับการคืนค่ารูปภาพ:

  1. Boot (USB / CD / PXE)
  2. ตรวจสอบพาร์ทิชันตรวจสอบว่ามีห้องสร้างถ้าจำเป็น
  3. ส่งการตั้งค่าในแบ็กเอนด์: dd if=IMAGE_NAME.iso.gz | nc -l 9999
  4. รับการติดตั้งบนไคลเอนต์: nc y.y.y.y 9999 | gunzip | dd of=/dev/sdYM(ไปยังพาร์ติชัน / dev / sdYM)

( ที่มาสำหรับตัวอย่าง netcat ดูหัวข้อ "การโอนไฟล์" และ "ตัวอย่างอื่น ๆ ")


Partimage ทำเพื่อคุณ

Partimageสามารถบันทึกไฟล์ภาพในเครื่องหรือในเครือข่าย การสนับสนุนเครือข่ายของ Partimage รวมถึงpartimagedเซิร์ฟเวอร์ของตัวเองหรือบันทึกรูปภาพไปยัง Samba share หรือไดรฟ์ NFS โปรดอ่านคู่มือการผ่านของ Partimage สนับสนุนเครือข่ายส่วน

ในการกำหนดค่าpartimagedเซิร์ฟเวอร์ให้ทำตามขั้นตอนพื้นฐานนี้ กวดวิชาที่ฉันพบแนะนำการดาวน์โหลดไบนารีคงที่จากหน้าแรก partimage วางลงใน/var/partimaged_storageไดเรกทอรีที่สร้างในขั้นตอนที่ 2

เซิร์ฟเวอร์ยังมีอยู่ในpartimage-serverแพ็คเกจในที่เก็บ Debian / Ubuntu; ใช้พวกเขาหากมี (พวกเขาจะทำการเพิ่มผู้ใช้ daemon โดยอัตโนมัติและตั้งค่าการอนุญาต) สำหรับระบบที่ใช้ Debian การกำหนดค่าเซิร์ฟเวอร์สามารถแก้ไขได้ใน/etc/default/partimagedไฟล์

การกำหนดค่าแบบมีส่วนร่วมด้วยตนเอง

  1. สร้างผู้ใช้ใหม่สำหรับ daemon
    useradd -c "Partimaged User" -s /sbin/nologin -r -M partimag

  2. สร้างไดเรกทอรีทำงานที่เซิร์ฟเวอร์จะทำงาน สิ่งนี้จะทำหน้าที่เป็นที่เก็บไฟล์รูปภาพเริ่มต้น คุณสามารถเปลี่ยนแปลงสิ่งนี้ได้บน commandline เซิร์ฟเวอร์
    mkdir /var/partimaged_storage
    chown -R partimag:partimag /var/partimaged_storage
    chmod -R 0700 /var/partimaged_storage

  3. เปลี่ยนเป็นไดเร็กทอรีและสตาร์ทเซิร์ฟเวอร์
    cd /var/partimaged_storage ; ./partimaged --debug=1
    (ใช้พอร์ตเริ่มต้นที่ 4025 ระบุ--port XXXXให้เปลี่ยน)
    (ระบุ--dest /path/to/image/storageเพื่อเปลี่ยนตำแหน่งที่ใช้สำหรับการจัดเก็บภาพ)

บันทึกพาร์ติชันทั่วทั้งเครือข่าย

  1. Boot (USB / CD / PXE)
  2. บันทึกจากเครื่องไคลเอนต์ไปยังเซิร์ฟเวอร์ Partimaged (ไม่จำเป็นต้องระบุพา ธ ไปยังไฟล์รูปภาพ):

    partimage --server=x.x.x.x --port=4025 -z1 -o -d save /dev/sdXN IMAGE_NAME.partimg.gz
    

กู้คืนพาร์ติชันทั่วทั้งเครือข่าย

  1. Boot (USB / CD / PXE)
  2. กู้คืนจากเครื่องไคลเอนต์ (อีกครั้งไม่จำเป็นต้องระบุเส้นทางไปยังไฟล์ภาพ):

    partimage --server=x.x.x.x --port=4025 restore /dev/sdXN IMAGE_NAME.partimg.gz
    

( แหล่งที่มาสำหรับตัวอย่างpartimagedการตั้งค่าด้วยตนเองและเครือข่ายบันทึก / กู้คืน)


การเพิ่มรายละเอียดเพิ่มเติมเกี่ยวกับงาน partimage แต่ดูบทความสำหรับเรื่องราวทั้งหมด
ต้มตุ๋น quixote

2

สิ่งที่คุณต้องการคือDRBL เซิร์ฟเวอร์ จากนั้นคุณสามารถใช้Clonezillaเพื่อสำรองและกู้คืนไดรฟ์ของคุณ


0

ลองดูที่systemimagerมันเป็นวิธีอัตโนมัติสำหรับการถ่ายภาพจากระบบที่ติดตั้งและทำซ้ำภาพเหล่านี้โดยใช้เครือข่ายที่ติดตั้ง (ที่นี่มีการใช้เครื่องมือ pxe, tftp, dhcp, rsync และสคริปต์จำนวนมากเพื่อให้ทุกอย่างเข้าด้วยกัน) เนื่องจากทุกอย่างจะถูกปรับตามขั้นตอนการติดตั้งสคริปต์ (เช่นการสร้าง installscripts)


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