피드로 돌아가기
Raw VM Image Mounting with losetup
Dev.toDev.to
Infrastructure

losetup 기반 Raw VM Image 마운트를 통한 호스트 레벨 파일시스템 분석

Raw VM Image Mounting with losetup

Mathieu K2026년 5월 17일2beginner

Context

Qemu/KVM 기반 가상 머신 운영 중 호스트 환경에서 VM 디스크의 파일시스템을 직접 점검하거나 백업해야 하는 요구사항 발생. 가상 디스크 파일 내 파티션 구조를 호스트 커널이 인식 가능한 블록 장치로 매핑하는 과정이 필요함.

Technical Solution

  • loop device 할당을 통해 파일 시스템 상의 Raw Image를 가상 블록 장치로 추상화하는 구조 설계
  • losetup --find --show -P 옵션을 활용한 가용 루프 장치 자동 탐색 및 파티션 테이블 실시간 갱신
  • LVM 구성 이미지의 경우 lvscan을 통한 Logical Volume 자동 활성화 단계 적용
  • 파일 시스템 마운트 후 작업 완료 시 umountlosetup --detach 순서의 리소스 해제 프로세스 준수
  • qcow2 등 비 Raw 포맷의 경우 qemu-img를 통한 포맷 변환 후 loop device 매핑 수행

- 가상 디스크 포맷이 Raw 이미지인지 qcow2인지 우선 확인 - `-P` 플래그를 사용하여 파티션 테이블이 호스트 커널에 즉시 반영되는지 검증 - LVM 사용 시 `lvscan -a y`로 논리 볼륨 활성화 여부 체크 - 작업 종료 후 loop 장치 detach를 통해 호스트 시스템 리소스 누수 방지

원문 읽기