Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

21장. 오프라인 도구를 사용하여 게스트 가상 머신 디스크 액세스

21.1. 소개

Red Hat Enterprise Linux 7은 게스트 가상 머신 디스크 또는 기타 디스크 이미지에 액세스, 편집 및 생성할 수 있는 여러 libguestfs 유틸리티를 제공합니다. 이러한 툴에는 다음과 같은 여러 용도가 있습니다.
  • 게스트 가상 머신 디스크에 있는 파일 보기 또는 다운로드.
  • 게스트 가상 머신 디스크에서 파일 편집 또는 업로드.
  • 게스트 가상 머신 구성 읽기 또는 쓰기.
  • 파일, 디렉토리, 파일 시스템, 파티션, 논리 볼륨 및 기타 옵션이 포함된 새 디스크 이미지 준비
  • 부팅이 실패하거나 부팅 구성 변경이 필요한 게스트 가상 머신을 복구하고 복구합니다.
  • 게스트 가상 시스템의 디스크 사용량 모니터링.
  • 게스트 가상 시스템의 규정 준수 감사(예: 조직의 보안 표준).
  • 템플릿을 복제 및 수정하여 게스트 가상 머신 배포.
  • CD 및 DVD ISO 이미지 및 디스크 이미지 읽기.
주의
이 장에 나열된 유틸리티를 사용하여 쓰기 모드에서 이러한 디스크 이미지를 열지 않고도 실행 중인 가상 머신에 연결된 게스트 가상 머신 또는 디스크 이미지에 쓰지 않아야 합니다.
이렇게 하면 게스트 가상 머신이 디스크 손상됩니다. 도구를 사용하여 이 작업을 수행하는 것을 방지하지만 모든 사례를 보호하지는 않습니다. 게스트 가상 머신이 실행 중일 수 있다는 의심이 있는 경우, Red Hat은 유틸리티를 사용하지 않는 것이 좋습니다.
안전성 향상을 위해 변경 사항을 저장하지 않는 읽기 전용 모드(- ro 옵션 사용)에서 특정 유틸리티를 사용할 수 있습니다.
참고
libguestfs 및 관련 유틸리티에 대한 문서의 기본 소스는 Linux 도움말 페이지입니다. API에 대한 자세한 내용은 guestfs(3) 에 설명되어 있으며, RuntimeClass (1) 에 기재되어 있으며, virtualization 유틸리티가 자체 도움말 페이지(예: virt-df(1))에 설명되어 있습니다. 문제 해결 정보는 다음을 참조하십시오. A.17절. “libguestfs 문제 해결”

21.1.1. 원격 연결 사용에 대해 자세히 알아보기

Red Hat Enterprise Linux 7의 일부 가상화 명령을 사용하면 원격 libvirt 연결을 지정할 수 있습니다. 예를 들면 다음과 같습니다.
# virt-df -c  qemu://remote/system -d Guest
그러나 Red Hat Enterprise Linux 7의 libguestfs 유틸리티는 원격 libvirt 게스트 디스크에 액세스할 수 없으며, 위에서 설명한 대로 원격 URL을 사용하는 명령이 예상대로 작동하지 않습니다.
하지만 Red Hat Enterprise Linux 7부터 libguestfs 는 네트워크 블록 장치(NBD)를 통해 원격 디스크 소스에 액세스할 수 있습니다. qemu-nbd 명령을 사용하여 원격 머신에서 디스크 이미지를 내보내고 nbd:// URL을 사용하여 액세스할 수 있습니다. 방화벽에서 포트를 열어야 할 수도 있습니다(포트 64439)는 다음과 같습니다.
원격 시스템에서 qemu-nbd -t disk.img
로컬 시스템에서 virt-df -a nbd://remote
다음의 libguestfs 명령은 영향을 받습니다.
  • RuntimeClass
  • 게스트 마운트
  • virt-alignment-scan
  • virt-cat
  • virt-copy-in
  • virt-copy-out
  • virt-df
  • virt-edit
  • virt-filesystems
  • virt-inspector
  • virt-ls
  • virt-rescue
  • virt-sysprep
  • virt-tar-in
  • virt-tar-out
  • virt-win-reg