如何在 Hyper-V 上安装 Fedora CoreOS

最后更新: 03/02/2025

  • Fedora CoreOS 是一个轻量级、针对容器优化的发行版。
  • 使用点火装置进行初始机器设置。
  • Hyper-V 为运行 Fedora CoreOS 提供了理想的环境。

Fedora 核心操作系统 对于那些寻求 轻量、安全且经过精心设计的操作系统 特别适用于容器环境。然而, 安装可能是一个挑战,特别是如果你的虚拟化平台是 Hyper-V,微软的虚拟化管理器。 一些东西 允许我们运行多个操作系统 就像同一硬件上的虚拟机。

Fedora 核心操作系统 专注于提供优化的容器工作解决方案,因此将它们结合起来对于开发人员和系统管理员来说都是一个极好的选择。

什么是 Fedora CoreOS?

Fedora 核心操作系统

Fedora CoreOS 是一个发行版 针对容器环境优化的 Linux。它被设计为不可变的,这意味着 您的文件系统是只读的,提供一个 更高的安全性 y 稳定性.

独家内容 - 点击这里  如何制作 TikTok 视频

此外,它还使用了 Ignition,一种 配置系统 它在第一次启动时运行一次以定制机器。

安装前必要准备

在开始之前,您需要一些基本物品:

  • Fedora CoreOS ISO 映像: 从 Fedora CoreOS 官方网站下载稳定映像。
  • 已启用 Hyper-V: 确保您已在 Windows 操作系统上配置并运行 Hyper-V。
  • 点火设置: Fedora CoreOS 使用 Ignition 配置文件在首次启动时定制机器。

创建 Ignition 配置文件

安装Fedora CoreOS前的必要准备

点火是 核心组件 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 中创建虚拟机

Hyper-V

配置完 Ignition 后,下一步是 在 Hyper-V 中创建虚拟机:

  • 打开 Hyper-V 管理器 并选择 «新» > «虚拟机».
  • 设置 RAM 建议的内存大小(例如 2048 MB)并分配适当数量的 CPU。
  • 在硬盘部分,选择“创建虚拟硬盘”并至少分配 10 GB.
  • 最后,附上 ISO影像 Fedora CoreOS 作为启动驱动器。
独家内容 - 点击这里  如何在 Photoshop 中编辑照片

安装期间的额外配置

当您第一次启动虚拟机时,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 安装 它不仅能让你充分利用此发行版的优势,还能 将使您能够创建一个高效、安全的环境来管理您的容器。利用这里提供的工具和知识,您将能够充分探索其潜力。

独家内容 - 点击这里  如何查看 Instagram 上的帐户历史记录