명령어/Linux

[RHEL] lvm_import_vdo 독립 VDO 볼륨을 LVM VDO LV로 전환

jykim23 2026. 8. 5. 23:37
반응형

부제: 예전 vdo manager로 만든 VDO 볼륨을 데이터 손실 없이 LVM이 관리하는 VDO LV로 옮긴다

lvm_import_vdo --help                 # 옵션 요약
lvm_import_vdo --dry-run /dev/sdb     # 실행 없이 변환 절차만 출력
lvm_import_vdo -n vg0/vdo0 /dev/sdb   # VG/LV 이름 지정해 변환
lvm_import_vdo: Utility to convert VDO volume to VDO LV.

    lvm_import_vdo [options] <vdo_device_path>

    Options:
      -f | --force        Bypass sanity checks
      -n | --name         Specifies VG/LV name for converted VDO volume
      -y | --yes          Answer "yes" at any prompts
           --dry-run      Print verbosely commands without running them
           --no-snapshot  Do not use snapshot for converted VDO device
           --vdo-config   Configuration file for VDO manager

lvm_import_vdo는 RHEL 8 시절 독립 vdo 관리자로 만든 중복제거·압축 볼륨을, RHEL 9에서 표준이 된 LVM 통합 VDO(LV) 방식으로 변환한다. VDO 관리가 LVM 안으로 흡수되면서 나온 마이그레이션 도구로, 기존 데이터를 유지한 채 메타데이터만 LVM 형식으로 다시 쓴다. 파괴적 작업이므로 실무에서는 반드시 --dry-run으로 절차를 먼저 확인하고 백업 후 진행한다.

이렇게도 쓴다

실행 없이 어떤 명령이 돌지 먼저 확인한다. (--dry-run, 필수 습관)

lvm_import_vdo --dry-run /dev/sdb

 

변환될 VG/LV 이름을 미리 정한다. (-n 조합)

lvm_import_vdo -n data_vg/vdo_lv /dev/sdb

 

스냅샷 없이 곧바로 변환한다(공간 부족 시). (--no-snapshot 조합)

lvm_import_vdo --no-snapshot -n vg0/vdo0 /dev/sdb

 

기존 vdo manager 설정 파일을 참조해 변환한다. (--vdo-config 조합)

lvm_import_vdo --vdo-config /etc/vdoconf.yml /dev/sdb

 

변환 뒤 결과를 lvs로 확인한다. (lvs 조합, VDO 타입 표시)

lvm_import_vdo -y -n vg0/vdo0 /dev/sdb && lvs -o+vdo_compression,vdo_deduplication vg0
반응형