磁盘守护进程-UDisks
2023-07-08 17:21:28 阿炯

本站赞助商链接,请多关照。 UDisks 项目提供了一个守护进程、工具和库,用来访问和操作磁盘、存储设备和技术,是 Linux 平台的磁盘和存储设备的守护进程和操作工具。采用C/C++开发并在GPLv2协议下授权。


它可用于监控和管理的附加功能分为几个模块:BTRFS、iSCSI、libStorageManagement、LVM2 和 LVM Cache。

要配置和安装 UDisk,请执行以下任务:
$ ./autogen.sh

默认情况下,不会构建任何附加模块。要使用所选模块构建 UDisk,请为脚本提供或保留以下配置选项 configure:
$ ./configure --enable-btrfs --enable-iscsi --enable-lsm --enable-lvm2

可以一次启用所有模块:
$ ./configure --enable-modules

实际构建和安装:
$ make
# make install

UDisks 具有在 packaging/udisks2.spec中列出的多个依赖项。如果运行基于 rpm 的发行版,请通过以下方式安装依赖项:
# dnf builddep -y packaging/udisks2.spec

最新版本:2.10
UDisks 2.10 已于2023年7月上旬发布,合并了 libblockdev 3.0 API 更改,现在由 libfdisk 处理分区、删除了各种插件,并将支持的文件系统定义移至 libblockdev。使用 libnvme 库提供本机 NVMe 存储设备支持。这种本机 NVMe 磁盘支持采用新技术来与旧 ATA 驱动器进行奇偶校验。此版本还通过 libnvme 添加了本机 NVMe 支持,带来了与 ATA 驱动器相同的功能,例如运行状况监控、设备自测试、安全擦除和扩展识别,还添加了对 NVMe over Fabrics 的基本认识和简单的启动器。在简化的 D-Bus 接口视图中,NVMe 控制器映射到驱动器对象,NVMe 命名空间映射到块对象。其它值得注意的修复和改进:
bash 和 zsh 补全增强
lvm2 模块 uevent 处理改进
现在仅允许在顶级块对象上进行 ATA 安全擦除
现在可以正确考虑额外的 iSCSI 节点参数
FIPS 模式修复
添加了对通过 PARTLABEL 和 PARTUUID 解析设备的支持
完全支持设置文件系统和分区 UUID
动态挂载点名称清理和 ACL 修复
添加了对 LVM2 RAID 的支持
Bitlocker 卷的 UUID 现已正确公开
添加了一个选项来强制/避免创建 mdraid 写入意图位图

更多详情请查看更新公告

项目主页:https://github.com/storaged-project/udisks/