Fedora CoreOS 的裸机安装方法
用了差不多一年的CoreOS系统,目前已经发出公告停止更新了,取而代之的是 被Fedora收购后的Fedora CoreOS,主要是推进podman 取代docker这里记录一下裸机安装过程,和原来安装 CoreOS有类似的地方,也有不同。关于裸机安装 CoreOS系统,可以看我之前的博客:https://blog.csdn.net/lggirls/article/details/88...
用了差不多一年的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
打开 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 命令,更改主机名称
更多推荐
所有评论(0)