意外地,设备映射程序已从Integrated storage中删除。
kpartx -s -d -p X /dev/mapper/5lvdja6xen3oks
有办法恢复这些数据吗?
发布于 2018-09-16 10:48:00
该命令不删除设备映射器(内核子系统)。只有为访问设备中的分区而创建的映射才会被删除。
这些映射不是持久的,而是由kpartx根据存储设备上的分区表创建的,每次启动系统时都是如此。因此,如果RAID集中的分区表未损坏,只需将-d (delete)选项替换为-a (Add),就可以重新创建映射:
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可以再次使用该分区表使分区可访问。
https://unix.stackexchange.com/questions/469355
复制相似问题