首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何恢复已删除的设备映射器?

如何恢复已删除的设备映射器?
EN

Unix & Linux用户
提问于 2018-09-16 09:47:35
回答 1查看 1.1K关注 0票数 0

意外地,设备映射程序已从Integrated storage中删除。

kpartx -s -d -p X /dev/mapper/5lvdja6xen3oks

有办法恢复这些数据吗?

EN

回答 1

Unix & Linux用户

发布于 2018-09-16 10:48:00

该命令不删除设备映射器(内核子系统)。只有为访问设备中的分区而创建的映射才会被删除。

这些映射不是持久的,而是由kpartx根据存储设备上的分区表创建的,每次启动系统时都是如此。因此,如果RAID集中的分区表未损坏,只需将-d (delete)选项替换为-a (Add),就可以重新创建映射:

代码语言:javascript
复制
kpartx -s -a -p X /dev/mapper/5lvdja6xen3oks

或者您可以重新启动系统,它可能会重新启动。

(从设备名称来看,我猜设备使用的是DM- RAID,它通常在RAID集中有一个分区表--更常见的MD软件RAID通常是相反的工作方式,在分区磁盘中有单独的分区作为RAID元素,然后每个more集只包含一个文件系统。)

但是,如果kpartx无法重新创建缺少的分区映射,它将指示设备上的分区表已被覆盖,或者“全磁盘”RAID集设备/dev/mapper/5lvdja6xen3oks由于某种原因无法访问。要验证RAID集的状态,您可能应该使用dmraid -r和/或dmraid -s命令。如果您需要更多的帮助,请编辑您的原始问题,并将这些命令的输出添加到原来的问题后。

如果仅覆盖了分区表,则可以使用testdisk或类似的工具(例如testdisk /dev/mapper/5lvdja6xen3oks)来读取整个磁盘设备,查找每个分区的端点并重新构建分区表,然后kpartx可以再次使用该分区表使分区可访问。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/469355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档