ค้นหาเว็บไซต์

การตั้งค่าข้อกำหนดเบื้องต้นเพื่อ 'ติดตั้ง Windows 7' บน 'เซิร์ฟเวอร์การบูตเครือข่าย PXE' บน RHEL/CentOS 7 - ส่วนที่ 1


สานต่อชุดบทช่วยสอนเกี่ยวกับ RHEL/CentOS 7 สภาพแวดล้อมเซิร์ฟเวอร์การบูตเครือข่าย PXE ซึ่งจนถึงตอนนี้ ฉันได้พูดคุยเพียงเรื่องการรวมและติดตั้งการกระจาย Linux บนเซิร์ฟเวอร์ PXE เท่านั้น

บทช่วยสอนนี้จะเน้นไปที่ระบบที่ใช้ Windows และจะแสดงวิธีเพิ่มและติดตั้ง Windows 7 ด้วยตนเอง ทั้งสถาปัตยกรรมแบบ 32 บิตและ 64 บิต ผ่านเซิร์ฟเวอร์ PXE และ Samba ที่ใช้ร่วมกัน

ความต้องการ

  1. ติดตั้ง PXE Network Boot Server สำหรับการติดตั้งหลายระบบปฏิบัติการใน RHEL/CentOS 7
  2. การตั้งค่าการแชร์ไดเร็กทอรีที่เข้าถึงโดยสมบูรณ์ของ Samba บนเครื่องเซิร์ฟเวอร์ PXE
  3. คอมพิวเตอร์ที่ติดตั้งระบบปฏิบัติการ Windows 7
  4. ติดตั้ง Windows Automated Installation Kit (AIK) บนคอมพิวเตอร์ Windows 7
  5. ทั้งอิมเมจ DVD ISO ของ Windows 7 32 บิต/64 บิต

ก่อนดำเนินการตามขั้นตอนการติดตั้ง ฉันจะอธิบายว่าคู่มือนี้มีโครงสร้างอย่างไร

ส่วนแรกจะครอบคลุมการกำหนดค่าที่จำเป็นในการตั้งค่าสภาพแวดล้อมบนสถานที่เซิร์ฟเวอร์ RHEL/CentOS 7 PXE โดยการติดตั้งและกำหนดค่าไดเร็กทอรีที่ใช้ร่วมกันของ Samba ที่เข้าถึงได้อย่างสมบูรณ์โดยไม่จำเป็นต้องตรวจสอบสิทธิ์ โดยที่อิมเมจสถาปัตยกรรมระบบ Windows 7 ทั้งสองจะถูกปรับใช้ และด้วย แก้ไขไฟล์การกำหนดค่าเริ่มต้นของเซิร์ฟเวอร์ PXE ด้วยตัวเลือกที่จำเป็นในการบูตอิมเมจ WinPE ISO เพื่อดำเนินการตามกระบวนการติดตั้ง Windows ด้วยตนเอง

ส่วนที่สองจะมุ่งเน้นไปที่การสร้างอิมเมจ WinPE ISO (การติดตั้งล่วงหน้าของ Windows) ด้วยความช่วยเหลือของ Windows Automated Installation Kit (AIK) ที่ติดตั้งบน สถานที่คอมพิวเตอร์ Windows 7 จากนั้นอิมเมจนี้จะถูกถ่ายโอนไปยังเครื่อง เซิร์ฟเวอร์ PXE ผ่านทางไดเร็กทอรีที่ใช้ร่วมกันของ Samba และย้ายไปยังตำแหน่งเริ่มต้นของเซิร์ฟเวอร์ TFTP

ขั้นตอนถัดไปที่ควรทำบนฝั่งไคลเอ็นต์เพื่อบูต เข้าถึง และติดตั้ง Windows 7 ผ่านเครือข่าย

ขั้นตอนที่ 1: ติดตั้งและตั้งค่า Samba Share บนเซิร์ฟเวอร์ PXE

1. ในขั้นตอนแรก ให้เข้าสู่ระบบ เซิร์ฟเวอร์ PXE ด้วยบัญชีรูท และตั้งค่าการแชร์ Samba ที่เข้าถึงได้อย่างสมบูรณ์ โดยที่แหล่งการติดตั้ง ดีวีดี Windows 7 จะ ถูกนำไปใช้งาน ติดตั้ง Samba daemon โดยใช้คำสั่งต่อไปนี้

yum install samba samba-common samba-winbind 

2. จากนั้น สำรองไฟล์การกำหนดค่าหลักของ Samba และสร้างไฟล์การกำหนดค่าใหม่ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบโดยเรียกใช้คำสั่งต่อไปนี้

mv /etc/samba/smb.conf /etc/samba/smb.conf.backup
nano /etc/samba/smb.conf

3. ตอนนี้ให้เพิ่มการกำหนดค่าต่อไปนี้ลงในไฟล์หลักของ samba ดังที่แสดงในไฟล์ที่ตัดตอนมาด้านล่าง

[global]
        workgroup = PXESERVER
        server string = Samba Server Version %v
        log file = /var/log/samba/log.%m
        max log size = 50
        idmap config * : backend = tdb
        cups options = raw
        netbios name = pxe
        map to guest = bad user
        dns proxy = no
        public = yes
        ## For multiple installations the same time - not lock kernel
        kernel oplocks = no
        nt acl support = no
        security = user
        guest account = nobody

[install]
        comment = Windows 7 Image
        path = /windows
        read only = no
        browseable = yes
        public = yes
        printable = no
        guest ok = yes
        oplocks = no
        level2 oplocks = no
        locking = no

ดังที่คุณเห็นจากไฟล์การกำหนดค่านี้ ฉันได้สร้างโฟลเดอร์ที่ใช้ร่วมกันชื่อ ติดตั้ง ซึ่งอยู่ภายใต้เส้นทางระบบ /windows (บนเส้นทางนี้จะคัดลอก Windows 7 แหล่งการติดตั้งดีวีดี)

4. หลังจากแก้ไขไฟล์การกำหนดค่า samba หลักเสร็จแล้ว ให้รันคำสั่ง testparm เพื่อตรวจสอบและตรวจสอบไฟล์เพื่อหาข้อผิดพลาดในที่สุดหรือการกำหนดค่าที่ไม่ถูกต้อง

testparm

5. ในขั้นตอนถัดไปให้สร้างไดเร็กทอรี /windows ใต้พาธราก (ไดเร็กทอรีที่กำหนดในไฟล์ samba conf) และเพิ่มกฎบริบท SELinux ใน
เพื่อให้สามารถเข้าถึงได้อย่างสมบูรณ์ในกรณีที่ระบบของคุณบังคับใช้การรักษาความปลอดภัยของ SELinux

mkdir /windows
semanage fcontext -a -t samba_share_t ‘/windows(/.*)?’
restorecon -R -v /windows

ขั้นตอนที่ 2: ปรับใช้แหล่งการติดตั้ง Windows 7 บนเซิร์ฟเวอร์ PXE

6. สำหรับขั้นตอนนี้ ต้องใช้ทั้งอิมเมจ Windows 7 ISO DVD แต่ก่อนที่จะติดตั้งและคัดลอกเนื้อหา DVD ให้สร้างไดเรกทอรีสองรายการภายใต้เส้นทาง /windows
เพื่อแยกสถาปัตยกรรมต้นทางการติดตั้ง Windows

mkdir /windows/x32
mkdir /windows/x64

7. ถึงเวลาคัดลอก Windows Installation Sources ไปยังเส้นทางที่สร้างขึ้นด้านบน ขั้นแรกให้ใส่ Windows 7 32-bit DVD Image ISO ลงในไดรฟ์ดีวีดีในเครื่องของคุณ จากนั้นเมานต์อิมเมจไปที่เส้นทาง /mnt และคัดลอกเนื้อหาที่เมานต์ดีวีดีทั้งหมดไปยังไดเร็กทอรีที่ใช้ร่วมกันของ samba /windows/x32/. กระบวนการถ่ายโอนอาจใช้เวลาสักครู่ขึ้นอยู่กับทรัพยากรระบบของคุณ และหลังจากเสร็จสิ้น ให้ยกเลิกการต่อเชื่อม อิมเมจดีวีดี Windows 7 32 บิต

mount -o loop /dev/cdrom /mnt
cp -rf  /mnt/*  /windows/x32/
umount  /mnt

8. ทำซ้ำขั้นตอนข้างต้นด้วย อิมเมจดีวีดี Windows 7 64 บิต แต่คราวนี้คัดลอกเนื้อหาที่เมาท์ดีวีดีไปยัง /windows/x64/ ที่แชร์ เส้นทาง.

mount -o loop /dev/cdrom /mnt
cp -rf  /mnt/*  /windows/x64/
umount  /mnt

หมายเหตุ: หากเครื่องเซิร์ฟเวอร์ PXE ของคุณไม่มีไดรฟ์ DVD คุณสามารถคัดลอกเนื้อหา Windows DVD ทั้งสองแผ่นได้หลังจากที่คุณเริ่มเซิร์ฟเวอร์ samba และเข้าถึงโฟลเดอร์ที่แชร์ "ติดตั้ง" จาก คอมพิวเตอร์ที่ใช้ Windows

9. หลังจากที่คัดลอกอิมเมจของ DVD ทั้งสองแล้ว ให้ออกคำสั่งต่อไปนี้เพื่อตั้งค่าเจ้าของสิทธิ์และการอนุญาตเพื่อให้สามารถอ่านการแชร์และเข้าถึงได้อย่างเต็มที่โดยไม่ต้องมีการตรวจสอบสิทธิ์

chmod -R 0755 /windows
chown -R nobody:nobody /windows

ขั้นตอนที่ 3: เพิ่มกฎไฟร์วอลล์ เริ่มและเปิดใช้งาน Samba ทั่วทั้งระบบ

10. หากคุณใช้ ไฟร์วอลล์ ในสถานที่เซิร์ฟเวอร์ PXE ของคุณ ให้เพิ่มกฎต่อไปนี้ในบริการ Firewalld เพื่อเปิด Samba สู่การเชื่อมต่อภายนอก

firewall-cmd --add-service=samba --permanent
firewall-cmd --reload

11. ตอนนี้ ให้เริ่ม Samba daemons และเปิดใช้งานทั้งระบบ เพื่อเริ่มต้นโดยอัตโนมัติหลังจากการรีบูตทุกครั้ง โดยใช้คำสั่งต่อไปนี้

systemctl restart smb
systemctl enable smb
systemctl restart winbind
systemctl enable winbind
systemctl restart nmb
systemctl enable nmb
systemctl status smb

12. เพื่อทดสอบการกำหนดค่า Samba ให้ย้ายไปยังคอมพิวเตอร์ Windows และเพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ Samba ของคุณ ตามด้วยชื่อเส้นทางที่ใช้ร่วมกันในแถบที่อยู่ของ Windows Explorer และโฟลเดอร์ที่ใช้ร่วมกันควร ปรากฏ.

\2.168.1.20\install

ณ จุดนี้ คุณสามารถใช้วิธีอื่นที่อธิบายไว้ในหมายเหตุข้างต้น และใส่ อิมเมจ ISO ของ Windows 7 ลงในไดรฟ์ดีวีดีของคุณ และคัดลอกเนื้อหา ขึ้นอยู่กับสถาปัตยกรรมระบบ ไปที่ x32 และ x64 โฟลเดอร์

ขั้นตอนที่ 4: กำหนดค่าเซิร์ฟเวอร์ PXE

13. ก่อนที่จะแก้ไขไฟล์การกำหนดค่า เมนู PXE ให้สร้างไดเร็กทอรีใหม่ชื่อ windows บนพาธระบบเริ่มต้นของเซิร์ฟเวอร์ TFTP ภายใต้ไดเรกทอรีนี้ คุณจะคัดลอกอิมเมจ WinPE ISO ที่สร้างขึ้นบนคอมพิวเตอร์ Windows 7 โดยใช้โปรแกรม Windows Automated Installation Kit ในภายหลัง

mkdir /var/lib/tftpboot/windows

14. ตอนนี้ ให้เปิดไฟล์การกำหนดค่าเริ่มต้นของ เซิร์ฟเวอร์ PXE และเพิ่ม ป้ายกำกับการติดตั้ง Windows ลงในเมนู PXE ตามที่อธิบายไว้ในข้อความที่ตัดตอนมาจากเมนูด้านล่าง

nano /var/lib/tftpboot/pxelinux.cfg/default

การกำหนดค่าป้ายกำกับเมนู Windows 7

label 9
menu label ^9) Install Windows 7 x32/x64
                KERNEL memdisk
                INITRD windows/winpe_x86.iso
                APPEND iso raw

เพียงเท่านี้คุณก็จะต้องตั้งค่าบนฝั่ง RHEL/CentOS 7 PXE Server อย่างไรก็ตาม อย่าเพิ่งปิดคอนโซล เนื่องจากคุณจะต้องใช้ในภายหลังเพื่อคัดลอกอิมเมจ WinPE ISO ไปยังไดเร็กทอรี /var/lib/tftpboot/windows/

นอกจากนี้ เรามาดำเนินการตามขั้นตอนต่อไปและไปยังการติดตั้ง Windows 7 บนเครือข่าย PXE - ส่วนที่ 2 ของซีรี่ส์นี้ และอย่าลืมแสดงความคิดเห็นอันมีค่าของคุณเกี่ยวกับบทความนี้