用了差不多一年的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 命令,更改主机名称

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐