我有一个跨多个驱动器的逻辑卷。其中一个驱动器(3TB,是最大的一个)快要坏了,我目前正在制作它的映像(通过 ddrescue)。不过我还不确定如何使用这个映像作为替代 PV。
我目前正在考虑的步骤是:
- 使用 losetup 将图像挂载为循环设备
- 扫描
- 更改-ay
经过这个过程之后,LVM 是否会将循环设备检测为属于我的卷组的 PV(在正在工作的物理驱动器中),并允许我正常访问逻辑卷?
到目前为止,我在 LVM 镜像上找到的一切似乎都是关于成像的逻辑卷,而不是身体的就像我现在正在做的那样。
如果这不起作用,我将仅创建整个逻辑卷的映像(使用故障驱动器作为 PV),但这意味着让故障驱动器处于空闲状态但通电数小时,而 ddrescue 会将数据复制到正常运行的驱动器上,从而冒着更多数据丢失的风险。
答案1
我可能会做的是...假设卷组内的 LV 包含标准文件系统:
- 对每个 LV 进行标准备份。
- 更换故障磁盘
- 就像原来所做的那样从头开始重新制作卷组和逻辑卷。
- 从备份中恢复每个逻辑卷。
如果某些逻辑卷不跨物理卷,您可能能够为它们设置快捷方式。快捷方式是使用完全相同的参数创建新的逻辑卷,以便内部文件系统数据的位置仍然保持一致。
答案2
您可以在文件\etc\lvm\lvm.conf
中设置要探测哪种设备pvscan
。只需设置一个包含您的环回设备的合适模式即可。
答案3
对于任何可能稍后发现这一点的人来说,我的图像现在已经写入并且 lvm 能够使用循环设备,如最初的问题中所述。