HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

FAI:Linux 的自动安装、管理和自定义工具

  • 2010-04-03
  • 本文字数:1727 字

    阅读完需:约 6 分钟

FAI(Fully Automatic Installation,完全自动安装)是一种无须交互就可以完成那些重复性枯燥乏味的、常常需要手动完成的 Linux 安装、自定义以及管理任务的自动化系统。现如今,FAI 被用户维护假根环境 ( chroot environments ),虚拟机以及服务器。它可以完成从几个独立系统到基于大规模基础设施和有数千个系统组成的集群系统的部署和安装。

系统管理员可以利用配置空间在FAI 中定义硬盘布局、文件系统、软件包、键盘布局、时区、用户帐号等等,参见** FAI 的网站:**

[FAI 是] 一个用来管理大量无需监护的 Linux 系统安装的工具。你只需要打开一台或者多台裸机的电源,几分钟后,系统就被安装成功,并根据你的需要配置好,无需交互。

与可以基本实现安装过程自动化的 Debian 安装程序 Preseeding 相比,FAI 还能够实现上线、部署、系统启动 (Provisioning)、并能在一定程度上实现配置管理的自动化。

上个星期在德国克姆尼茨Linux 日上InfoQ 有机会遇到了Thomas Lange。他是FAI 的项目主管,刚刚发布了它的3.3.4 版本。

Info 向 Thomas 询问了有关他的 IT 背景情况:

我先是在波恩大学学习计算机科学,后来我做了超过 18 年的系统管理员。十年前,有一次我需要安装一个 16 台电脑的集群。我一向比较懒(我认为自己是一个比较典型的系统管理员),我不想手动安装这么多电脑。那时候我了解并使用了 Solaris 的 Jumpstart 来部署 Solaris 系统,我想做一个跟 Debian 类似的东西。最后就做出了今天的 FAI。为了能够偷懒,我花了很大的功夫。:) 但是现在你可以完全自动地部署您的系统。到 2009 年底,FAI 已经十岁了。

当被问及 FAI 的最重要以及最有趣的功能,Lange 谈到:

FAI 具有很高的灵活性。你不会被那些工具自己认为最适合你的东西所束缚(译者注:工具根据自己的智能确定了一些最佳配置,然后强制给管理员)。相反,根据自己的需要你可以调整并创建脚本,钩子和配置来扩展部署过程。这对初学者来说有一定的困难,但是对熟悉 FAI 的系统管理员来说,这就像瑞士军刀那样好用。 比如 FAI 的 Setup-storage 就是一个很灵活的分区工具组件。尽管也可以指定分区的大小,其实您完全没有必要那样做。你只需要告诉 FAI,比如用 10% 的硬盘空间作为跟文件系统,2-4GB 作为交换空间,剩下的作为数据分区。这个功能为逻辑卷管理以及软件 RAID 提供了很好的支持。

在设计和实现 FAI 的时候,易读易修改的配置格式对我来说来说十分重要。我认为系统管理员一般不太喜欢 XML。为了能够存放到版本控制系统,而且易读易修改,FAI 采用了很简单的配置文件。

另一个很重要的功能是基于类的方式。没有必要在把所有的配置放到一个文件里面,你可以抽象出硬件及软件的配置。在整个系统中都会使用的部分可以放到基类里面。你可以根据架构、现有的硬件和软件配置按需激活特定的功能。当然这也适用于软件的选择。因此你可以很方便地提供一个基类,里面包括在所有主机上都需要安装的基本软件包,同时对于您可以在桌面系统上添加其他与服务器系统不同的软件包。

有经验的高级系统管理员可以实现最初的类设计。初级系统管理员可以执行实际的部署任务包括安装硬件、集成新的硬件…等等。这种基于类方式的灵活性使得 FAI 能够在企业里得到广泛的应用。

谈到使用 FAI 必要条件,Lange 解释到:

为了使用 FAI 进行部署,你需要 DHCP, NFS, HTTP 和 TFTP 服务器,当然还需要 FAI 软件。具体了解如何使用 FAI,我强烈建议你去看一下网上的 FAI 指南

为了让用户对未来 FAI 的新功能有一个了解,InfoQ 向 Lange 询问了 FAI 以后版本的路线图:

在接下来的版本中,我希望看到一个面向 Ubuntu 的不错的 Debian 软件包,从而支持 Ubuntu 桌面系统的部署。我们正在把存储配置从组件中独立出来,因此可以在 FAI 以外使用这一部分功能。另外,我还希望尽快能够支持 Grub2。

在访谈的最后,Thomas Lange 还想告诉 InfoQ 的读者们:

我希望大家注意 FAI 的用户报告。我鼓励 FAI 的用户去填写 FAI 的网上问卷,我们想知道我们的用户是谁,他们都使用哪些功能,他们遇到了哪些问题。正是因为关注用户以及他们的反馈,FAI 发展成为一个相当不错的发布解决方案。请给我们提供反馈并分享您的想法。

查看英文原文: FAI: Automated Install, Management and Customization for Linux

2010-04-03 11:103898

评论

发布
暂无评论
发现更多内容

plist文件格式转换器

雪奈椰子

ios打包 上架 IPA上传

全国首届大模型创新创意应用大赛开启,等你来赛!

NLP资深玩家

中台的下一站:行业数字化操作系统

创智荟

中台 操作系统 数字化

通过4种经典应用,带你熟悉回溯算法

华为云开发者联盟

人工智能 华为云 回溯算法 华为云开发者联盟 企业号 4 月 PK 榜

交大翟广涛教授:眼见不实,怎样评价媒体体验质量

小红书技术REDtech

深度学习

号外!多个企业数智化领先实践将亮相2023用友BIP技术大会

用友BIP

技术大会 用友iuap 升级企业数智化底座 央国企数智化转型

【云图说】云数据库GaussDB如何做到卓越性能

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

Nautilus Chain 上首个 DEX PoseiSwap 模型解析

鳄鱼视界

金三银四(P5-P7 级)1000 多道 Java 面试题,从基础到架构

采菊东篱下

Java

嘉为蓝鲸DevOps平台V5.0,以平台工程提升企业软件研发质效

嘉为蓝鲸

DevOps 研发

软件测试/测试开发丨接口自动化测试分层设计与实践总结

测试人

软件测试 自动化测试 接口测试 测试开发 接口自动化

WeOpsV3.16持续拓展云平台能力,监管华为ManageOne云平台

嘉为蓝鲸

运维 weops

北京 Meetup 邀你来|云上 StarRocks 极速湖仓

StarRocks

数据库 活动 OLAP 大数据分析 StarRocks

复旦邱锡鹏教授:语言模型即服务的五类应用手段,你了解多少

小红书技术REDtech

深度学习 nlp

openGemini 1.0版本,带来哪些新特性和性能提升?

华为云开源

数据库 时序数据库 sql

AI时代,看用友iuap如何推动数智商业创新

用友BIP

AI 技术大会 数智底座 升级企业数智底座

持续集成的前提条件

测吧(北京)科技有限公司

测试

plist 文件是什么

雪奈椰子

ios 开发 IPA上传

达观助手智能写作,让写作更快更好更有趣!

NLP资深玩家

Web前端组件库OpenTiny项目如何使用?

英勇无比的消炎药

开源 前端 OpenTiny UI组件库

mac虚拟机Parallels Desktop 常见问题解答

互联网搬砖工作者

什么是plist

雪奈椰子

ios 开发 IPA上传

REST API 安全基础知识:保护你的应用程序和用户数据

Apifox

API 企业安全 REST API 安全认证 API 安全

NFT游戏开发交易系统搭建方案

薇電13242772558

NFT

软件测试/测试开发丨Dubbo 接口测试原理及多种方法实践总结

测试人

dubbo 软件测试 接口测试

【基础知识】PCB布局设计入门步骤

华秋PCB

工具 电路 PCB 布局 PCB设计

关于数智融合,看看这20位专家都聊了什么

华为云开发者联盟

云计算 华为云 数智融合 华为云开发者联盟 企业号 4 月 PK 榜

江苏启东|2023中国·启东第八届“启创杯”创业大赛

科兴未来News

电子信息 新能源 医疗器械 双创比赛 江苏启东

重庆理工大学教授程平:智能会计时代,应充分发挥数据资产的价值

用友BIP

人工智能 数据资产 智能会计 价值财务 事项会计

曝光老李的聊天记录——关于VMware的秘密

嘉为蓝鲸

运维 虚拟机

业务导向且支持开发过程的测试

测吧(北京)科技有限公司

测试

FAI:Linux的自动安装、管理和自定义工具_技术管理_Michael Prokop_InfoQ精选文章