- Fedora CoreOS 是一个轻量级、针对容器优化的发行版。
- 使用点火装置进行初始机器设置。
- Hyper-V 为运行 Fedora CoreOS 提供了理想的环境。
Fedora 核心操作系统 对于那些寻求 轻量、安全且经过精心设计的操作系统 特别适用于容器环境。然而, 安装可能是一个挑战,特别是如果你的虚拟化平台是 Hyper-V,微软的虚拟化管理器。 一些东西 允许我们运行多个操作系统 就像同一硬件上的虚拟机。
Fedora 核心操作系统 专注于提供优化的容器工作解决方案,因此将它们结合起来对于开发人员和系统管理员来说都是一个极好的选择。
什么是 Fedora CoreOS?

Fedora CoreOS 是一个发行版 光 针对容器环境优化的 Linux。它被设计为不可变的,这意味着 您的文件系统是只读的,提供一个 更高的安全性 y 稳定性.
此外,它还使用了 Ignition,一种 配置系统 它在第一次启动时运行一次以定制机器。
安装前必要准备
在开始之前,您需要一些基本物品:
- Fedora CoreOS ISO 映像: 从 Fedora CoreOS 官方网站下载稳定映像。
- 已启用 Hyper-V: 确保您已在 Windows 操作系统上配置并运行 Hyper-V。
- 点火设置: Fedora CoreOS 使用 Ignition 配置文件在首次启动时定制机器。
创建 Ignition 配置文件

点火是 核心组件 Fedora CoreOS 来定制系统。首先使用文本编辑器(例如 nano 或 Vim)创建 FCC(Fedora CoreOS 配置)文件。一个 基本示例 配置为:
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 中创建虚拟机

配置完 Ignition 后,下一步是 在 Hyper-V 中创建虚拟机:
- 打开 Hyper-V 管理器 并选择 «新» > «虚拟机».
- 设置 RAM 建议的内存大小(例如 2048 MB)并分配适当数量的 CPU。
- 在硬盘部分,选择“创建虚拟硬盘”并至少分配 10 GB.
- 最后,附上 ISO影像 Fedora CoreOS 作为启动驱动器。
安装期间的额外配置
当您第一次启动虚拟机时,Fedora CoreOS 将自动查找您配置的有效 Ignition 文件。有多种方法可以提供此文件:
- 通过 USB: 您可以将 Ignition 文件复制到 USB 闪存驱动器,并将其作为存储设备附加到 Hyper-V 中。
- 通过 HTTP 服务器: 设置一个像 nginx 这样的轻量级 Web 服务器来托管 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 或尝试新的配置。
掌握 Hyper-V 上的 Fedora CoreOS 安装 它不仅能让你充分利用此发行版的优势,还能 将使您能够创建一个高效、安全的环境来管理您的容器。利用这里提供的工具和知识,您将能够充分探索其潜力。
我是一名技术爱好者,已将自己的“极客”兴趣变成了职业。出于纯粹的好奇心,我花了 10 多年的时间使用尖端技术并修改各种程序。现在我专攻计算机技术和视频游戏。这是因为 5 年多来,我一直在为各种技术和视频游戏网站撰写文章,旨在以每个人都能理解的语言为您提供所需的信息。
如果您有任何疑问,我的知识范围涵盖与 Windows 操作系统以及手机 Android 相关的所有内容。我对您的承诺是,我总是愿意花几分钟帮助您解决在这个互联网世界中可能遇到的任何问题。