Fedora CoreOS 的裸机安装方法

2023-05-16

用了差不多一年的CoreOS系统,目前已经发出公告停止更新了,取而代之的是 被Fedora收购后的Fedora CoreOS,主要是推进podman 取代docker 

这里记录一下裸机安装过程,和原来安装 CoreOS有类似的地方,也有不同。

关于裸机安装 CoreOS系统,可以看我之前的博客: https://blog.csdn.net/lggirls/article/details/88867762

Fedora CoreOS的安装,按照官方说法,1,2,3就可以了。但实际上再第3步用coreos-installer 安装,可能会因为系统镜像在国外,提示无法找到路径,这就需要我们仿照之前安装CoreOS时的操作,下载本地系统镜像,搭建本地下载地址了。

1.进入下载页面下载 live iso 和安装所需的 *.raw.xz *.raw.xz.sig 文件

注: 以下为比较旧的界面,是2020-04-09 的截图,现在已经不同

https://getfedora.org/coreos/download?tab=cloud_launchable&stream=stable

首先要点击1,然后从2处下载可刻录光盘或制作启动U盘的*.iso镜像,3是下载数字签名,下载下来后的格式是 *.iso.sig;

4点开后是所有格式的镜像的地址,如下图。 我们下载的 iso 和iso.sig 的地址如方框中所圈出的部分。 当然,还有其他格式的镜像。 实际上,4点开后有颜色和缩进,比较漂亮的页面。 我的网络较慢,所以下载下来用记事本打开了。

注:这是最新的下载地址 2020-12-09

进入 Download Fedora CoreOS,

打开 https://builds.coreos.fedoraproject.org/streams/stable.json  这个json文档

找到下列文字部分,把raw.xz 和raw.xz.sig以及ISO三个文件都下载下来。 ISO镜像就是启动盘

"raw.xz": {
          "disk": {
            "location": "https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/32.20201104.3.0/x86_64/fedora-coreos-32.20201104.3.0-metal.x86_64.raw.xz",
            "signature": "https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/32.20201104.3.0/x86_64/fedora-coreos-32.20201104.3.0-metal.x86_64.raw.xz.sig",
                                "sha256": "8a53190d257e26512e0106e4eec044035ff4d91290d44d6bbfd580539eae66c6"
                   }
           }
"iso": {
       "disk": {
        "location": "https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/32.20201104.3.0/x86_64/fedora-coreos-32.20201104.3.0-live.x86_64.iso",
        "signature": "https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/32.20201104.3.0/x86_64/fedora-coreos-32.20201104.3.0-live.x86_64.iso.sig",
         "sha256": "78b97e3f020e737e631561855984950ff7902e5ff9cb1de1abce789b7ab4e118"
                            }
                        },

2. 构建本地化的安装源。

在windows10 系统上,下载nginx的windows版,将上一步所下载的*.raw.xz *.raw.xz.sig放到nginx windows版的 html中,修改成一个比较短的名字,以便于安装时手工输入。比如coreos.raw.xz、 coreos.raw.xz.sig

启动windows版的nginx. 

如果windows的ip地址是 192.168.1.100,则对应的安装源为:http://192.168.1.100/coreos.raw.xz

3.编写基本配置文件,并使用fcct工具进行转化

在linux系统中,使用podman或者docker 加载 fcct 工具的容器,将安装配置文件进行转换。类似coreos安装时的ct工具

编写Fedora CoreOS Config(FCC)–这是一个YAML文件,用于指定所需的计算机配置。
$ vim fcos.fcc     #注意, fcos.fcc一定要用linux的vi或者 vim编辑器来写,用windows系统下的记事本铁定出错误提示!!!

或者直接命名为: config.yaml 也可以的。
 

variant: fcos
version: 1.0.0
passwd:
  users:
    - name: core
      ssh_authorized_keys:
        - ssh-rsa <ssh-pub-key>

在windows10中,直接用cmd 命令行操作即可生成秘钥对: ssh-keygen -t rsa -C "任意字符“

位置在 windows10 用户文件夹下

使用docker 进行文件转换

$ docker pull quay.io/coreos/fcct
$ docker run -i --rm quay.io/coreos/fcct --pretty --strict <fcos.fcc > fcos.ign

使用podman进行文件转换

$ podman pull quay.io/coreos/fcct
$ podman run -i --rm quay.io/coreos/fcct --pretty --strict <fcos.fcc > fcos.ign

还可以下载fcct的windows版,使用windows powershell 来转化。注意 yaml文件要在linux上编辑,然后下载到windows 10 系统上,不要用记事本编辑。

命令: ./fcct-win.exe -o config.ign config.yaml

将fcos.ign或者 config.ign也放到 nginx的html文件夹中,备用

4. 使用iso制作U盘启动盘,启动,进入bash命令行模式。

建议先用 sudo passwd root,为root账户设定密码,然后su,切换到root账户后进行操作,可省去sudo。 参考我之前裸机安装coreos的博客内容进行。

下载我们转化生成的 fcos.ign  或者是 config.ign,并使用它进行安装。 Fedora CoreOS 的镜像没有wget下载工具,只有 curl 工具可以用

$ curl -LO http://192.168.1.251/fcos.ign  大写字母O
$ coreos-installer install /dev/sda --ignition fcos.ign #这是官方第3步的命令,因为使用的是官网网络源,所以容易出问题

#下面是我自己根据 coreos-installer install -h 出来的帮助文档,自己实验出来的,比较实用
$ coreos-installer install /dev/sda --ignition fcos.ign -u http://192.168.1.100/coreos.raw.xz

5. 经过我自己的测试测试,无法在virualbox和kvm之类的虚拟机上模拟裸机安装,只能真正用物理裸机才可以。(注:目前已经可以在virtualbox上安装)

6.重启,然后使用编写 fcos.fcc或config.yaml配置文件时生成的 公-私密钥对,通过远程方式进入系统

把秘钥对复制进 .ssh 文件夹,在windows10 的cmd 命令行工具下:

ssh -i .ssh/coreos core@192.168.1.XX    #coreos 的ip

7. sudo su 进入root用户,使用passwd 增加密码,

之后使用nmtui 命令,配置固定ip;

使用hostnamectl 命令,更改主机名称

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Fedora CoreOS 的裸机安装方法 的相关文章

  • 如何在 Fedora 上安装 Apache Solr

    Apache Solr 是一个基于名为 Lucene 的 Java 库构建的开源搜索平台 Solr 是一个流行的网站搜索平台 因为它可以索引和搜索多个网站 并根据搜索查询的分类返回相关内容的推荐 本指南将引导您完成在 Fedora 系统上安
  • 如何保护您的服务器免受 POODLE SSLv3 漏洞的影响

    介绍 2014年10月14日 SSL加密协议第3版中的漏洞被披露 该漏洞被称为 POODLE Padding Oracle On Downgraded Legacy Encryption 允许攻击者使用中间人攻击以纯文本形式读取使用此版本协
  • 如何在 Fedora 31/30 上安装 MySQL 5.7

    MySQL 是一个关系数据库管理系统 本教程将帮助您在 Fedora Linux 系统上安装 MySQL 5 7 您还可以按照这些说明进行操作安装MySQL 8 or php我的管理员在您的 Fedora 系统上 第 1 步 先决条件 登录
  • 如何在 Fedora 34/33 上安装 Magento2

    Magento 是最好的企业级电子商务软件和解决方案 它由开放 灵活的下一代架构提供支持 使用 Magento 开发的应用程序将为用户提供最佳且引人入胜的购物体验 其性能优于其他可用的电子商务应用程序 Magento 2 是最新版本 该版本
  • Fedora 34成哑巴了?

    原由 前几天刚更新了Fedora34 完全沉浸在Gnome40的喜悦中 但是今天用耳机听Apple Music的时候完全傻了 音量控制旋钮调了半天也没有声音 难道声卡坏了 于是 我试探性的用Parrot下的FireFox听听网易云音乐 结果
  • Dot 不支持新安装的 Graphviz 中的任何格式

    我已经使用推荐的过程在 Fedora 上安装了 Graphviz描述在 GraphViz 官方网站 但是 我无法转换基本的hello dot文件使用dot命令 我的 hello dot 文件是 graph hello Node1 label
  • 尝试在 Fedora 上的 Rstudio 中安装 tidyverse 时,无法安装 tidyverse 依赖项

    Warning in install packages installation of package googledrive had non zero exit status ERROR dependencies curl gargle
  • Linux下如何给进程分配更多内存

    我正在 64 位 Fedora 16 上使用 CAD 程序 有一次该程序突然崩溃并完全退出 我最初的猜测是没有足够的内存可供该程序执行该操作 并且它退出了 为了测试它 我想为该特定程序分配更多内存 这样做时 如果其他程序没有足够的内存 我也
  • 在 Fedora 容器中,systemctl 给出 Failed to get D-Bus connection

    当我在 Fedora 容器中使用 systemctl 时 我得到 无法获得 D Bus 连接 未知错误 1 有人知道如何解决这个问题吗 或者说systemctl不能在docker容器中使用吗 The systemctl命令与systemd通
  • 如何使用 kprobe 统计 Linux 内核中的 malloc 数量

    我想数一下mallocFedora 中使用 Kprobe 进行系统调用 我知道malloc不是系统调用 是在用户空间中实现的 但如果可能的话 我想用 kprobe 来计算 malloc 我必须为 Kprobe 提供的系统调用的名称是什么 例
  • 如何清理我的 docker 主机

    当我创建 调试 docker 映像 容器时 docker 似乎在我的系统上留下了各种工件 一度有 48 张图片的限制 但我上次查看时有 20 25 张图片 docker images 所以最重要的问题是 如何正确清理 当我手动删除图像时 更
  • LIBRARY_PATH 环境变量没有被 gcc 使用/读取

    我的 LIBRARY PATH 变量已导出 但我仍然必须将 L 选项传递给 gcc 才能链接到我的库 如果我正确理解 GCC 文档3 20 影响GCC的环境变量 https gcc gnu org onlinedocs gcc Enviro
  • Python 3.6 没有名为 pip 的模块

    我刚刚通过运行在 Fedora 25 64 位 上安装了 Python 3 6dnf install python36我不能使用任何模块 Python 3 5 可以使用 例如 PyCharm 抱怨安装工具未安装 我也可以运行 python3
  • Fedora OpenJDK 设置 JAVA_HOME

    我正在使用 Fedora 实际上是 Pidora 因为我试图在树莓派集群上设置 hadoop 我使用 ansible 在所有节点上安装了 oopenjdk 但是 当我尝试设置 JAVA HOME 环境变量时 我对以下文件夹感到非常困惑 us
  • DigitalOcean 上的 Kubernetes 外部负载均衡器服务

    我正在 DigitalOcean 上使用 CoreOs 和 Kubernetes 构建一个容器集群 我发现为了向世界公开 Pod 您必须创建一个类型为 LoadBalancer 的服务 我认为这是最佳解决方案 这样您就不需要在 kubern
  • /usr/bin/ld: 找不到 -lpthreads

    我正在 Fedora 22 上编译 NVIDIA Caffe 工具 但遇到问题需要查找lpthread图书馆 Determining if the pthread create exist failed with the following
  • Vim 编译时支持 Python 但看不到 sys 版本

    我编译了 Vim 的开发版本 同时支持 Python 2 和 Python 3 的输出vim version has python dyn and python3 dyn在里面 我运行配置文件 G configure enable pyth
  • Fedora 19 上的 Metasploit msfconsole method_missing

    我使用以下命令在 Fedora 19 上安装了metasploit这份来自 Fedora 的指南 http fedoraproject org wiki Metasploit 完成我运行的所有步骤后微软控制台并得到以下错误 usr loca
  • 如何在 Linux Fedora 上的 Apache 中启用 PHP?

    标题几乎概括了这一点 我在跑Fedora 18 64 位通过 httpd 安装 Apache 我的 Apache 运行得很好 但我的 PHP 似乎无法工作 我相当确定我的机器上确实安装了它 Linux 新手 我在我的目录中创建了一个 tes
  • 在 coreos 上启动 calicoctl 容器

    我有 CoreOS 测试版 1153 4 0 我正在尝试运行 calicoctl 来检查我的 calico 网络是否配置正确 所以我尝试使用以下命令运行 calicoctl rkt 容器rkt run quay io calico ctl我

随机推荐