可以直接用 lvconvert 将线性逻辑卷在线升级为 RAID1 卷,需满足 VG 有空闲 PV 或 PE、LV 非快照/精简/缓存卷、文件系统支持在线扩展、lvm2 ≥ 2.02.110 等前提;执行 lvconvert --type raid1 -m 2 vg0/lv_data /dev/sdc1 启动后台同步,可用 lvs 查看进度与状态。

可以直接用 lvconvert 将线性逻辑卷(Linear LV)在线升级为 RAID1 卷,无需停机或卸载文件系统,但需满足前提条件并按步骤操作。
确认前提条件
升级前必须确保:
- 目标逻辑卷所在卷组(VG)中,有至少一个空闲的物理卷(PV)或足够未分配的 PE 空间,用于存放镜像副本(RAID1 需要两份完整数据);
- 该 LV 当前不是快照卷、精简卷或缓存卷——lvconvert 只支持从线性卷(linear)或条带卷(striped)转换为 RAID1;
- 文件系统支持在线扩展(如 ext4、xfs),且已挂载;
- 内核和 lvm2 版本 ≥ 2.02.110(RHEL7/CentOS7+、Ubuntu 16.04+ 均满足);
- 执行前建议备份关键数据,尽管过程可逆,但镜像同步期间若底层 PV 故障可能影响一致性。
执行 RAID1 转换命令
假设原 LV 为 /dev/vg0/lv_data,希望使用同一 VG 中另一块 PV(如 /dev/sdc1)作为镜像设备:
lvconvert --type raid1 -m 2 vg0/lv_data /dev/sdc1
说明:
-
--type raid1指定目标段类型; -
-m 2表示创建 2 个镜像副本(即 1 主 + 1 镜像); - 若不指定 PV,默认从 VG 中自动选取空闲空间;指定 PV 可控制镜像落盘位置;
- 命令会立即返回,后台启动同步(resync),可用
lvs -o +sync_percent查看进度。
验证与后续检查
转换完成后,运行以下命令确认状态:
-
lvs -o +raid_sync,raid_copy_mode vg0/lv_data—— 查看是否处于 RAID1 类型及同步状态; -
lvs -a -o +devices vg0—— 显示 LV 的所有子逻辑设备(如lv_data_rimage_0、lv_data_rimage_1和日志设备lv_data_rmeta_0); -
cat /proc/mdstat—— 若启用内核 MD RAID 层(LVM RAID 默认使用它),可见对应 raid* 设备正在同步。
注意事项
RAID1 卷具备写时复制容错能力,但性能略低于线性卷(因每次写需落盘两处)。若后续需降级回线性卷,可用:
lvconvert --type linear vg0/lv_data(会自动删除镜像,保留主副本)。

















