六周前我们 宣布 D-Installer 0.7,此后发生了很多事情。最重要的消息是,我们刚刚发布了一个新原型,版本为 0.8,集成了几个令人兴奋的新功能,我们将在本文中介绍。但这个原型不仅仅因为这些功能而重要,还因为它将是 D-Installer 的最后一次发布!别担心,我们不会放弃这个项目……恰恰相反。
我们希望在未来几个月内将 D-Installer 从当前实验项目整合为一个可靠的替代方案,用于安装多个 Linux 发行版。而且,有些人认为这个名称是阻碍因素。因此,从下一次原型开始,我们将将其更改为已经确定的替代名称。
调整范围
如前所述,我们希望 D-Installer 成为安装一些未来甚至现在的 (open)SUSE 发行版的真正替代方案。因此,第一步是更好地定义受支持的发行版列表,在 D-Installer 术语中称为“产品”。如果您获取我们提供的 测试 ISO 的默认版本,您将看到以下选择。
请注意,YaST 团队不负责这些发行版。D-Installer 只是从相应的仓库中获取软件包和默认模式,并将它们安装到您的系统中。如果您检测到某个发行版的模式存在任何不一致或缺少任何软件包,请联系相应的维护者,以便他们修复该问题。
对 s390x 的支持
最新 D-Installer 原型的最大亮点之一是能够在 s390x 大型机上安装上述发行版。这包括在 LPAR 模式、z/VM 以及作为 KVM 客户机上安装。
这比看起来更重要。当然,YaST 的支持简化了处理安装到这种特殊平台的细微差别的任务。但真正的挑战是使 D-Installer 本身能够在所有类型的 s390x 系统上运行。我们通常使用略微修改过的实时镜像来执行 D-Installer,其中我们打包了 D-Installer 和 Firefox。关键是,常规的 (open)SUSE 实时镜像默认情况下并不完全支持 s390x。
幸运的是,SUSE 拥有许多了解 Linux 和各种硬件架构的聪明人。因此,在敲开适当的大门后,我们获得了一个不错的镜像,可以通过遵循 这些说明 在任何类型的 s390x 系统上安装 D-Installer 支持的任何发行版。
高级存储设备:iSCSI 和 DASD
除了其多架构特性外,(open)SUSE 安装过程的另一个关键方面是对各种存储设备的大量支持。D-Installer 旨在简化安装体验,同时不牺牲这些历史可能性,例如通过 iSCSI 和 FCoE 安装到网络磁盘,或安装到依赖 s390x 技术的磁盘,如 DASD、XPRAM 或 zFCP。
最新版本的 D-Installer 支持在安装过程中配置 iSCSI 发起程序并连接到 iSCSI 目标,包括发现和登录身份验证的配置。当然,iSCSI 配置会传输到目标系统。如果 iBFT 用于通过固件配置 iSCSI,D-Installer 会识别并显示相应的配置,并使其能够将系统安装到远程 iSCSI 磁盘。
iSCSI 协议广泛用于具有各种硬件架构的数据中心。但在大型机世界中,DASD 可能是提供存储空间的最常见技术。DASD 在可以容纳 Linux 系统之前需要进行一些预先配置,现在 D-Installer 提供了激活和格式化 DASD 的可能性,以及其他传统上在 YaST 中可用的操作,例如停用或配置 DIAG 模式。
界面优化和重组
除了上述所有高级功能外,D-Installer 0.8 也为那些没有运行功能齐全的数据中心的 gecko 带来了好消息。
首先,我们稍微优化了摘要页面,以提供对安装设置更清晰的概述,将身份验证和网络的配置移动到新的单独页面。请参阅 相应的 pull request 中的屏幕截图。
此外,我们重组了包含高级菜单(我们亲切地称之为“汉堡菜单”)的侧边栏。现在,操作按主题分组,并且菜单提供与当前页面相关的上下文操作,例如在用户访问存储部分时配置 iSCSI 或 DASD。
集成终端
在上面的屏幕截图中,您可能注意到“诊断工具”子菜单中的“打开终端”条目。顾名思义,它完全按照您的预期执行。也就是说,提供嵌入在 Web 界面中的终端,该终端在执行 D-Installer 的 Linux 系统上运行 shell。因为我们知道我们的用户无法抗拒调整和检查他们运行的系统中的各种事物!
感谢 Cockpit 项目,依赖其基础设施使此功能实现起来非常简单。
重新实现的命令行界面
您肯定知道 D-Installer 不仅仅是 YaST 的 Web 前端。它的架构旨在提供不同的接口和操作方式。为了使这一点比以往任何时候都更加明显,D-Installer 0.8 附带了一个全新的命令行界面,该界面从头开始重写(如果您对这些极客细节感兴趣,则使用 Rust 编程语言)。
使用命令行界面,您可以像这样使用命令序列来驱动安装:
dinstaller config set software.product=Tumbleweed
dinstaller config set user.fullName="Jane Doe" user.userName="jane.doe" user.password="12345"
dinstaller install
更重要的是,该命令行是另一个非常重要的功能的关键构建块……
初步支持无人值守安装
许多 (open)SUSE 用户依赖 AutoYaST 来安装他们的系统。D-Installer 旨在在 AutoYaST 擅长的无人值守和大规模部署场景中也发挥作用。但 D-Installer 将遵循略有不同的路径。首先,D-Installer 提供了两种替代方法。
一方面,用户可以提供一个包含安装期间要使用的设置的文件,称为“配置文件”。这对于 AutoYaST 用户来说可能很熟悉。D-Installer 配置文件的格式和理念与 AutoYaST 的配置文件不同,尽管 D-Installer 计划部分支持 AutoYaST 配置文件。
另一方面,D-Installer 可以仅接受一个纯 shell 脚本,从而实现自定义安装工作流程,这些工作流程依赖于 D-Installer 基础设施,并且可能还依赖于安装介质中可用的其他工具。
有关这两种模式的更详细说明可以在 此文档 中找到,该文档涵盖了多个主题,例如触发无人值守安装的各种方式、配置文件格式、使这些配置文件动态化的机制等。
保持联系
D-Installer 项目正朝着有趣的方向发展,从一开始就指出的重命名开始。我们还想花一些时间来反思内部方面,例如内存使用情况和可用性主题,例如暴露更多可能性来配置网络或存储布局。
欢迎所有意见和反馈。因此,请随时试用 D-Installer 并告诉我们您的体验和想法。您可以通过 GitHub 项目页面 或像往常一样,在 Libera.chat 上的 #yast 频道或 YaST 开发邮件列表 中与我们联系。




