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

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

การจุดระเบิดคือ ส่วนประกอบหลัก ของ 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 และเลือก «ใหม่» > «เครื่องเสมือน».
- ตั้งค่า แรม ขอแนะนำ (เช่น 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 ไม่เพียงแต่จะทำให้คุณได้รับประโยชน์จากการกระจายนี้เท่านั้น แต่ยังจะ... จะทำให้คุณสามารถสร้างสภาพแวดล้อมที่มีประสิทธิภาพและปลอดภัยในการจัดการคอนเทนเนอร์ของคุณได้- ด้วยเครื่องมือและความรู้ที่มีให้ คุณจะพร้อมที่จะสำรวจศักยภาพทั้งหมดของมัน
ฉันเป็นผู้ชื่นชอบเทคโนโลยีที่เปลี่ยนความสนใจ "เกินบรรยาย" ของเขาให้กลายเป็นอาชีพ ฉันใช้เวลามากกว่า 10 ปีในชีวิตไปกับเทคโนโลยีล้ำสมัยและปรับแต่งโปรแกรมทุกประเภทด้วยความอยากรู้อยากเห็น ตอนนี้ฉันมีความเชี่ยวชาญในด้านเทคโนโลยีคอมพิวเตอร์และวิดีโอเกม เนื่องจากเป็นเวลากว่า 5 ปีแล้วที่ฉันเขียนให้กับเว็บไซต์ต่างๆ เกี่ยวกับเทคโนโลยีและวิดีโอเกม โดยสร้างบทความที่พยายามให้ข้อมูลที่คุณต้องการในภาษาที่ทุกคนเข้าใจได้
หากคุณมีคำถามใดๆ ความรู้ของฉันมีตั้งแต่ทุกอย่างที่เกี่ยวข้องกับระบบปฏิบัติการ Windows รวมถึง Android สำหรับโทรศัพท์มือถือ และความมุ่งมั่นของฉันคือคุณ ฉันยินดีสละเวลาสักครู่เสมอและช่วยคุณแก้ไขคำถามใดๆ ที่คุณอาจมีในโลกอินเทอร์เน็ตนี้