惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
IT之家
IT之家
博客园_首页
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
小众软件
小众软件
博客园 - 叶小钗
WordPress大学
WordPress大学
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
罗磊的独立博客
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理

Mox的笔记库

2026PPoPP MLIR Tutorial学习 | Mox的笔记库 MacOS配置《明日方舟:终末地》 | Mox的笔记库 2025:向内生长 | Mox的笔记库 由mlir::ExecutionEngine引发的跨系统问题 | Mox的笔记库 WSL2配置Cuda-Tile环境记录(未完待续) | Mox的笔记库 Vibe Coding手搓项目记录 | Mox的笔记库 给Debian上包——以DuckDB为例 | Mox的笔记库 UCPD.sys事件存档 | Mox的笔记库 换新电脑之Mac mini M4从购买到配置 | Mox的笔记库 Mac配置MLX-C开发环境 | Mox的笔记库 RISC-V meets RDBMS——RISC-V架构上可运行数据库一览 | Mox的笔记库 DuckDB Sort实现调查 | Mox的笔记库 修复Redis在树莓派5上无法运行的问题 | Mox的笔记库 如何在MLIR中自定义类型并且输出运行 | Mox的笔记库 网站网络结构变更记录 | Mox的笔记库 EDBT25论文阅读:PhoebeDB——A Disk-Based RDBMS Kernel for High-Performance and Cost-Effective OLTP SIGMOD25论文阅读:BPF-DB:——A Kernel-Embedded Transactional Database Management System For eBPF Applications Apache Arrow Gandiva项目解析 | Mox的笔记库 VLDB24论文阅读:Cloud-Native Database Systems and Unikernels——Reimagining OS Abstractions for Modern Hardware NoisePage源码分析(未完待续) | Mox的笔记库 VLDB20论文阅读:Mainlining Databases——Supporting Fast Transactional Workloads on Universal Columnar Data File Formats VLDB17论文阅读:Relaxed Operator Fusion for In-Memory Databases:Making Compilation, Vectorization, and Prefetching Work Together At Last 论文阅读:How not to structure your database-backed web applications——a study of performance bugs in the wild SIGMOD24阅读:ROME——Robust Query Optimization via Parallel Multi-Plan Execution 文章阅读:First Past the Post-Evaluating Query Optimization in MongoDB SIGMOD文章阅读:Apache Calcite——A Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources VLDB23论文阅读:Analyzing the Impact of Cardinality Estimation on Execution Plans in Microsoft SQL Server SIGMOD22论文阅读:Efficient Massively Parallel Join Optimization for Large Queries VLDB论文阅读:Weaving Relations for Cache Performance VLDB22论文阅读:ConnectorX——Accelerating Data Loading From Databases to Dataframes
Fedora-CoreOS配置与试用(2023年) | Mox的笔记库
MocusEZ · 2023-08-29 · via Mox的笔记库

前言

在前阵子CentOS停更之更新的争议期间发现的系统,其OVA文件不超过900MB,相比较于Ubuntu-Server的2GB和RockyLinux完整版的1.5GB的光盘文件要小不少。

pPa33xe.png

默认安装Docker(但Docker-compose还是需要自己装)与Podman是我比较中意的一个点

抽空试了一下,于是就有了这篇文章

下载

Fedora CoreOS采用滚动更新策略,直接选择当前最新的Stable即可

pPa3Jrd.png

我自己习惯用的是VMware虚拟机,下载的就是OVA文件

pPa3GKH.png

虚拟机导入

把OVA拖拽进入VMware就会自动进入导入界面,填完名称和存储路径就进入下一步

pPa3hGT.png

下面这个两个Ignation config折腾了好久

Provisioning Fedora CoreOS on VMware

pPa3fiV.png

pPa34RU.png

看到资料上面说要example.ign是傻眼的,了解完Ignition这个玩意时是懵逼的

Ignition is the utility used by Fedora CoreOS and RHEL CoreOS to manipulate disks during the initramfs. This includes partitioning disks, formatting partitions, writing files (regular files, systemd units, etc.), and configuring users. On first boot, Ignition reads its configuration from a source of truth (remote URL, network metadata service, hypervisor bridge, etc.) and applies the configuration.

emmm,行,配置文件,但要我一个没有Podman的Windows机用Podman镜像干甚

pPa3LIx.png

本来准备就到此结束,但Google转了一圈发现用Butane可以解决该问题

pPa3qd1.png

好一个“Human Readable”,前面Ignition是搁那逗人玩是吧(Doge)

在网上改了份模板做配置文件,配置了Docker加速镜像与静态IP

variant: fcos

version: 1.4.0

storage:

files:

- path: /etc/NetworkManager/system-connections/eth0.nmconnection

mode: 0600

overwrite: true

contents:

inline: |

[connection]

type=ethernet

interface-name=ens192

[ipv4]

method=manual

addresses=192.168.32.11/24

gateway=192.168.32.2

dns=223.5.5.5;8.8.8.8

- path: /etc/docker/daemon.json

mode: 0600

overwrite: true

contents:

inline: |

{

"registry-mirrors": ["https://docker.nju.edu.cn/"]

}

passwd:

users:

- name: root

password_hash: $y$j9T$kbEPbqGMlUfOaf6Ec93YZ/$YkFbCNLtyu4vMw6I2J2.jfGGN/aLtB55362.

ssh_authorized_keys:

- "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDRhzzs46IzGeSkZIOjYIyG7ogzwK7HnRqb9ksO95RdjbzZLs4pWM01LCMSW6sqtsMPpLTxU9zv+EkUo0YnH++NYdI0cLFBq/5DawfKw=="

更详细的配置说明要看spec

ign文件是Butane由yaml转换而来

./butane-x86_64-unknown-linux-gnu DockerFedora.yaml -o DockerFedora.ign

base64转换出来后粘贴到框里,等待导入即可

主要要看好位置再粘贴!

pPa3bZR.png

需要注意的是,OVA默认的网络模式为桥接模式,设置了固定IP就要改为NAT模式(把机子关闭后更改)

pPa3vRO.png

SSH连接上去,总算告一段落

初步使用体验

编辑器默认为Vi

root的目录竟然在/var下面,第一次见

pPa3xzD.png

全局的可执行文件建议放在/var/usrlocal/bin默认的/usr/bin目录为只读不可写,就不去动了

**居然不自带dnf或yum!!!**但有rpm可用

pPa8SQe.png

最后poweroff居然把界面卡死了,不太能理解这种事情

pPa3jJK.png

总结

一个小巧的专门跑容器的最小系统,滚动更新的策略使得其只能算是玩具,生产环境不可能上滚动更新的。

有点意思,但也就仅此而已,如果没有最小容器系统的需求不推荐使用Fedora-CoreOS。


avatar

探索未曾设想的道路