未来的 Tumbleweed 快照将带来 YaST 更改

2018年1月9日 | Douglas DeMaio | 无许可

你需要了解的新存储堆栈 (storage-ng) 的信息

YaST 的更改即将到来,使用 openSUSE Tumbleweed 的用户将首先在即将发布的快照中体验这些计划中的更改。

关注 YaST 团队博客 的人可能已经阅读过关于 libstorage-ng 预期实现更改的信息,这些更改已经讨论了近两年。Libstorage 是 YaST 使用的组件;特别用于安装程序、分区程序和 AutoYaST 以访问磁盘、分区、LVM 卷等。

这个相对底层的组件多年来一直是 YaST 开发人员的头痛来源,但所有这些努力即将结出硕果。原始设计存在根本缺陷,限制了 YaST 的许多方面,YaST 团队一直在努力编写它的替代品:libstorage-ng 时代已经开始。

这份 文档 提供了一个不完整但非常说明性的视图,展示了 libstorage-ng 未来将允许的新功能以及它将允许摆脱的 libstorage 限制。例如,它已经可以安装一个完全加密的系统,而无需使用 LVM,并能更好地处理直接放置在磁盘上的文件系统,而无需进行任何分区。

现在的新内容

使用新的方法重写 libstorage 意味着所有位于其上方的其他组件也必须进行调整或重写才能利用新功能。除了将 libstorage 替换为 libstorage-ng 之外,yast2-storage 模块将被 yast2-storage-ng 替换,后者提供了对 YaST 中几乎所有存储相关内容的重新实现。

安装期间新的分区建议

一个根分区、一个预定义大小的交换分区和一个可选的单独 Home 分区足以满足所有 Linux 用例的时代已经过去了。如今,SUSEopenSUSE 社区为超出经典服务器和桌面范例的场景生产了许多产品,例如 SLES4SAPSUSE CaaSPopenSUSE Kubic

新的建议允许那些基于 SLEopenSUSE 创建产品和风味的开发者拥有更多控制权,并为用户提供更多可能性(例如,无需使用 LVM 加密分区,这是社区广泛要求的功能)。但强大的力量伴随着巨大的责任,并且很可能需要几个快照才能完全调整新的可配置方面,以精确匹配 Tumbleweed 的要求。

Tumbleweed 用户将体验这种实现和调整,因此请注意 YaST 在未来几个月内发生的这些逐步调整。

重写的专家分区程序

YaST 分区程序以其功能强大而闻名,但它一直存在一些难以追踪和修复的错误和不一致之处。从中期来看,libstorage-ng 将使分区程序更加强大和可靠。

对于 yast2-storage-ng 的第一个发布版本,决定提供旧分区程序的重写克隆。这意味着:表面上相同的外观和功能,但底层是一个全新的引擎。这也意味着旧的错误应该不再存在;将会出现全新的错误。

在发布本文时,新的分区程序尚未完成 100%,这意味着它缺少旧版本的一些功能。在报告缺少功能的错误之前,请查看 此文档,它反映了正在实现的内容,并包含许多标记为“待处理”的内容,表示仍在开发中。

重写的 AutoYaST 管理部分

AutoYaST 的很大一部分,它是一种强大的无人工安装、大规模更新和自动化配置系统,被许多 SUSE 客户和 openSUSE 用户使用,也已被重写以使用并依赖新的 yast2-storage-ng 机制。新版本的 AutoYaST 旨在密切遵循 AutoYaST 配置文件 的分区部分的文档。

与重新实现的分区程序一样,大多数旧错误现在应该消失了,但有引入新错误的很大可能性。由于 AutoYaST 在各种各样的场景中使用,我们预计用户会报告在新分区系统中发现的问题,包括使用的 AutoYaST 配置文件和相应的 YaST 日志,以便尽快解决所有细节。

分享此帖子