Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

修复缺少的块设备错误

贡献者

系统会检查每个已恢复的节点是否映射到有效的块设备专用文件或块设备专用文件的有效软链接。如果 StorageGRID 在 ` /etc/storaggrid/nodes/node-name.conf` 文件中发现映射无效,则会显示缺少块设备错误。

如果您发现与此模式匹配的错误:

正在检查节点 node-name 的配置文件 /etc/storaggrid/nodes/node-name.conf …​ 错误: node-name : block_device_purpose = path-name ` node-namepath-name 不存在`

这意味着, ` /etc/storagegRid/nodes/node-name.conf` 会将 node-name 用于目的的块设备映射到 Linux 文件系统中的给定路径名,但该位置没有有效的块设备专用文件或指向块设备专用文件的软链接。

确认您已完成中的步骤 部署新的 Linux 主机。对所有块设备使用与原始主机相同的永久性设备名称。

如果无法还原或重新创建缺少的块设备专用文件,您可以分配一个具有适当大小和存储类别的新块设备,并编辑节点配置文件以更改 block_device_purpose 的值以指向新的块设备专用文件。

从适用于您的 Linux 操作系统的安装说明的 S存储要求 一节中的表中确定适当的大小和存储类别。在继续更换块设备之前,请查看 "`配置主机存储` " 中的建议。

重要说明 如果您必须为以 block_device_ 开头的任何配置文件变量提供一个新的块存储设备,因为故障主机丢失了原始块设备,请在尝试执行进一步的恢复过程之前确保新块设备未格式化。如果您使用的是共享存储并已创建新卷,则新块设备将取消格式化。如果不确定,请对任何新的块存储设备特殊文件运行以下命令。

小心

仅对新块存储设备运行以下命令。如果您认为块存储仍包含要恢复的节点的有效数据,请勿运行此命令,因为设备上的任何数据都将丢失。

sudo dd if=/dev/zero of=/dev/mapper/my-block-device-name bs=1G count=1