记录一次Fedora CoreOS的安装
下载
打开官网,因为后面使用VMware Workstation,这里为了方便所以下载ova文件。

安装
直接双击ova文件。

准备JSON格式的ignition,可以参考官方文档。虽然不填也能继续安装,但考虑到CoreOS必须通过密钥登录,所以这里要指定公钥,相当于是实现了SSH免密登录。

我的格式如下(目标是登录root账号),供参考:
{
"ignition": {
"version": "3.1.0"
},
"passwd": {
"users": [{
"name": "root",
"sshAuthorizedKeys": ["ssh-rsa ...... rsa-key-20250715"]
}]
}
}
单击“导入”按钮后,VMware会自动完成安装,并启动CoreOS虚机。

SSH登录
SSH需要的IP可以从VMware的控制台看到,登录用的账户是root,私钥对应ignition里用的公钥。登录后效果如下:

硬盘扩容
通过lsblk可以看到硬盘只有10GB大小,如果不挂载新的硬盘,可以对sda4扩容。

通过shutdown -h now命令关机后,调整硬盘的容量,例如把10GB增加到100GB。

重新开机,再次通过lsblk命令可以看到磁盘已经变大,但几个分区的空间都没有变化。

尝试用echo ", +" | sfdisk --move-data /dev/sda -N 4 --force命令扩容,虽然有报错,但似乎还是成功了,能看到sda4分区多了90G。

这时通过lsblk命令查看几个分区的空间还是没有变化,于是直接reboot重启。重启后再通过lsblk查看,就能看到sda4分区的空间也变大了。但如果用df -lh命令查看,会看到空间还是没变化。

因为是XFS文件系统,再尝试用xfs_growfs /dev/sda4命令扩展。
注意,需要先用命令mount -o remount,rw /dev/sda4 /sysroot将挂载改为可读写模式,否则会报Read-only file system。

以防万一再次reboot重启,最后查一下磁盘、网络、内存的结果如下:

补充,在ESXi上安装
在ESXi上安装ova时,Ignition config data那里如果还是用上面JSON格式,会发现根本无法启动。

解决办法是可以转成base64格式,例如将JSON数据保存到conf.ign文件里,通过base64 -w0 conf.ign命令得到base64格式的字符串。注意encoding一定要填上base64,可以参考官方文档。

Fedora CoreOS安装及相关操作记录
923

被折叠的 条评论
为什么被折叠?



