วิธีการติดตั้ง Fedora CoreOS บน Hyper-V

การปรับปรุงครั้งล่าสุด: 03/02/2025
ผู้แต่ง: Alberto navarro

  • Fedora CoreOS เป็นระบบแจกจ่ายแบบน้ำหนักเบาและปรับให้เหมาะกับคอนเทนเนอร์
  • ใช้การจุดระเบิดสำหรับการตั้งค่าเครื่องจักรเบื้องต้น
  • Hyper-V มอบสภาพแวดล้อมที่เหมาะสำหรับการรัน Fedora CoreOS

Fedora Core OS มันได้กลายเป็นหนึ่งในการกระจายที่น่าสนใจที่สุดสำหรับผู้ใช้ที่กำลังมองหา ระบบปฏิบัติการที่มีน้ำหนักเบา ปลอดภัย และได้รับการออกแบบมา โดยเฉพาะอย่างยิ่งสำหรับสภาพแวดล้อมคอนเทนเนอร์ อย่างไรก็ตาม, การติดตั้งอาจเป็นเรื่องท้าทายโดยเฉพาะอย่างยิ่งหากแพลตฟอร์มเสมือนจริงของคุณเป็น Hyper-V ผู้จัดการเสมือนจริงของ Microsoft. บางสิ่งบางอย่างที่ ช่วยให้เราสามารถรันระบบปฏิบัติการหลายระบบได้ เป็นเครื่องเสมือนบนฮาร์ดแวร์เดียวกัน

Fedora Core OS มุ่งเน้นการนำเสนอโซลูชันที่เหมาะสมที่สุดสำหรับการทำงานกับคอนเทนเนอร์ดังนั้นการรวมเข้าด้วยกันจึงเป็นตัวเลือกที่ยอดเยี่ยมสำหรับทั้งนักพัฒนาและผู้ดูแลระบบ

Fedora CoreOS คืออะไร?

Fedora Core OS

Fedora CoreOS เป็นการแจกจ่าย แสง Linux ได้รับการปรับให้เหมาะสมสำหรับสภาพแวดล้อมคอนเทนเนอร์ ได้รับการออกแบบให้ไม่เปลี่ยนแปลง หมายความว่า ระบบไฟล์ของคุณเป็นแบบอ่านอย่างเดียวให้ ปลอดภัยยิ่งขึ้น y เสถียรภาพ.

เนื้อหาพิเศษ - คลิกที่นี่  คุณจะวางวัตถุใน Microsoft Visio ได้อย่างไร

นอกจากนี้ยังใช้ Ignition ระบบการกำหนดค่า ซึ่งจะทำงานหนึ่งครั้งในระหว่างการบูตครั้งแรกเพื่อปรับแต่งเครื่อง

การเตรียมตัวที่จำเป็นก่อนการติดตั้ง

ก่อนที่คุณจะเริ่มต้น คุณจะต้องมีสิ่งสำคัญบางประการ:

  • ภาพ ISO ของ Fedora CoreOS: ดาวน์โหลดภาพที่เสถียรจากเว็บไซต์ Fedora CoreOS อย่างเป็นทางการ
  • เปิดใช้งาน Hyper-V แล้ว: ตรวจสอบให้แน่ใจว่าคุณได้กำหนดค่า Hyper-V และทำงานบนระบบปฏิบัติการ Windows ของคุณแล้ว
  • การตั้งค่าการจุดระเบิด: Fedora CoreOS ใช้ไฟล์การกำหนดค่า Ignition เพื่อปรับแต่งเครื่องในระหว่างการบูตครั้งแรก

การสร้างไฟล์กำหนดค่าการจุดระเบิด

การเตรียมการที่จำเป็นก่อนติดตั้ง Fedora CoreOS

การจุดระเบิดคือ ส่วนประกอบหลัก ของ Fedora CoreOS เพื่อปรับแต่งระบบ เริ่มต้นด้วยการสร้างไฟล์ FCC (Fedora CoreOS Config) โดยใช้โปรแกรมแก้ไขข้อความ เช่น nano หรือ Vim เอ ตัวอย่างพื้นฐาน การกำหนดค่าคือ:


variant: fcos
version: 1.0.0
passwd:
  users:
    - name: core
      password_hash: "$y$j9T$A0Y3wwVOKP69S.1K/zYGN.$S596l11UGH3Xj..."
systemd:
  units:
    - name: install-rpms.service
      enabled: true
      contents: |
        [Unit]
        Description=Instalar paquetes
        After=network-online.target

        [Service]
        ExecStart=rpm-ostree install nano htop docker-compose --reboot

เมื่อสร้างไฟล์ FCC แล้ว คุณจะต้องมี เครื่องส่งบิวเทน เพื่อแปลงเป็นไฟล์ Ignition รันคำสั่งต่อไปนี้:


docker run -i --rm quay.io/coreos/butane --pretty --strict < myconfig.fcc > myconfig.ign

การสร้างเครื่องเสมือนใน Hyper-V

Hyper-V

เมื่อกำหนดค่าการจุดระเบิดแล้ว ขั้นตอนถัดไปคือ สร้างเครื่องเสมือนของคุณใน Hyper-V:

  • เปิดตัวจัดการ Hyper-V และเลือก «ใหม่» > «เครื่องเสมือน».
  • ตั้งค่า แรม ขอแนะนำ (เช่น 2048 MB) และจัดสรร CPU ในจำนวนที่เหมาะสม
  • ในส่วนของฮาร์ดดิสก์ ให้เลือก “สร้างฮาร์ดดิสก์เสมือน” และกำหนดอย่างน้อย 10 GB.
  • สุดท้ายแนบไฟล์ ภาพ ISO ของ Fedora CoreOS เป็นไดรฟ์บูต
เนื้อหาพิเศษ - คลิกที่นี่  วิธีให้แอปเป็นของขวัญ

การกำหนดค่าเพิ่มเติมระหว่างการติดตั้ง

เมื่อคุณบูตเครื่องเสมือนเป็นครั้งแรก Fedora CoreOS จะค้นหาไฟล์ Ignition ที่ถูกต้องที่คุณได้กำหนดค่าไว้โดยอัตโนมัติ มีหลายวิธีในการจัดเตรียมไฟล์นี้:

  • โดย USB: คุณสามารถคัดลอกไฟล์ Ignition ไปยังแฟลชไดรฟ์ USB และแนบเป็นอุปกรณ์จัดเก็บข้อมูลใน Hyper-V ได้
  • ผ่านทางเซิร์ฟเวอร์ HTTP: ตั้งค่าเว็บเซิร์ฟเวอร์น้ำหนักเบาเช่น nginx เพื่อโฮสต์ไฟล์ Ignition

ตัวอย่างเช่น หากต้องการกำหนดค่า nginx คุณสามารถใช้คำสั่งต่อไปนี้:


apt install nginx
mkdir /var/www/html/fcos
touch /var/www/html/fcos/myconfig.ign
systemctl start nginx

ตัวเลือกขั้นสูงและหลังการกำหนดค่า

เมื่อติดตั้ง Fedora CoreOS แล้วคุณอาจจำเป็นต้องดำเนินการกำหนดค่าเพิ่มเติม เช่น ตั้งค่า IP แบบคงที่หรือปรับเส้นทางเครือข่าย- สำหรับสิ่งนี้ คุณสามารถใช้เครื่องมือ เช่น nmcli:


nmcli connection mod 'Wired Connection' \
  ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns 8.8.8.8
systemctl restart NetworkManager

ในที่สุด คุณสามารถปรับแต่งอินสแตนซ์ของคุณเพิ่มเติมได้โดยการเพิ่มบริการคอนเทนเนอร์ ใช้ docker-compose หรือลองใช้การกำหนดค่าใหม่ตามความต้องการของคุณ

การเรียนรู้การติดตั้ง Fedora CoreOS บน Hyper-V ไม่เพียงแต่จะทำให้คุณได้รับประโยชน์จากการกระจายนี้เท่านั้น แต่ยังจะ... จะทำให้คุณสามารถสร้างสภาพแวดล้อมที่มีประสิทธิภาพและปลอดภัยในการจัดการคอนเทนเนอร์ของคุณได้- ด้วยเครื่องมือและความรู้ที่มีให้ คุณจะพร้อมที่จะสำรวจศักยภาพทั้งหมดของมัน

เนื้อหาพิเศษ - คลิกที่นี่  วิธีค้นหาหมายเลขประจำเครื่อง iPhone โดยไม่มีโทรศัพท์