ใช่ลินุกซ์สามารถกำหนดค่าให้เป็นเซิร์ฟเวอร์สำหรับบูตสำหรับระบบ 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
สำหรับการตรวจจับพาร์ติชัน (และการสร้างเมื่อคืนค่า), ระบบเมนูบางชนิดและอาจเป็นโปรแกรมเซิร์ฟเวอร์เพื่อทำให้แบ็กเอนด์เป็นแบบอัตโนมัติ
เวิร์กโฟลว์สำหรับการสร้างภาพ:
- Boot (USB / CD / PXE)
- ตรวจสอบพาร์ทิชันเลือกหนึ่งสำหรับการถ่ายภาพขนาดบันทึก
- ตรวจสอบว่าเป้าหมายด้านหลังมีห้องว่าง
- ส่งการตั้งค่าบนไคลเอนต์:
dd if=/dev/sdXN | gzip -9 | nc -l 9999
(สำหรับพาร์ติชัน / dev / sdXN)
- เริ่มรับเมื่อแบ็กเอนด์:
nc x.x.x.x 9999 > IMAGE_NAME.iso.gz
เวิร์กโฟลว์สำหรับการคืนค่ารูปภาพ:
- Boot (USB / CD / PXE)
- ตรวจสอบพาร์ทิชันตรวจสอบว่ามีห้องสร้างถ้าจำเป็น
- ส่งการตั้งค่าในแบ็กเอนด์:
dd if=IMAGE_NAME.iso.gz | nc -l 9999
- รับการติดตั้งบนไคลเอนต์:
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
ไฟล์
การกำหนดค่าแบบมีส่วนร่วมด้วยตนเอง
สร้างผู้ใช้ใหม่สำหรับ daemon
useradd -c "Partimaged User" -s /sbin/nologin -r -M partimag
สร้างไดเรกทอรีทำงานที่เซิร์ฟเวอร์จะทำงาน สิ่งนี้จะทำหน้าที่เป็นที่เก็บไฟล์รูปภาพเริ่มต้น คุณสามารถเปลี่ยนแปลงสิ่งนี้ได้บน commandline เซิร์ฟเวอร์
mkdir /var/partimaged_storage
chown -R partimag:partimag /var/partimaged_storage
chmod -R 0700 /var/partimaged_storage
เปลี่ยนเป็นไดเร็กทอรีและสตาร์ทเซิร์ฟเวอร์
cd /var/partimaged_storage ; ./partimaged --debug=1
(ใช้พอร์ตเริ่มต้นที่ 4025 ระบุ--port XXXX
ให้เปลี่ยน)
(ระบุ--dest /path/to/image/storage
เพื่อเปลี่ยนตำแหน่งที่ใช้สำหรับการจัดเก็บภาพ)
บันทึกพาร์ติชันทั่วทั้งเครือข่าย
- Boot (USB / CD / PXE)
บันทึกจากเครื่องไคลเอนต์ไปยังเซิร์ฟเวอร์ Partimaged (ไม่จำเป็นต้องระบุพา ธ ไปยังไฟล์รูปภาพ):
partimage --server=x.x.x.x --port=4025 -z1 -o -d save /dev/sdXN IMAGE_NAME.partimg.gz
กู้คืนพาร์ติชันทั่วทั้งเครือข่าย
- Boot (USB / CD / PXE)
กู้คืนจากเครื่องไคลเอนต์ (อีกครั้งไม่จำเป็นต้องระบุเส้นทางไปยังไฟล์ภาพ):
partimage --server=x.x.x.x --port=4025 restore /dev/sdXN IMAGE_NAME.partimg.gz
( แหล่งที่มาสำหรับตัวอย่างpartimaged
การตั้งค่าด้วยตนเองและเครือข่ายบันทึก / กู้คืน)