19장. 호스트와 가상 머신 간의 파일 공유


호스트 시스템과 실행되는 가상 머신(VM) 간에 데이터를 공유해야 하는 경우가 많습니다. 이를 빠르고 효율적으로 수행하려면 virtio 파일 시스템(virtiofs)을 사용할 수 있습니다.

19.1. virtiofs를 사용하여 호스트와 가상 머신 간의 파일 공유

virtio 파일 시스템(virtiofs)을 사용하여 로컬 파일 시스템 구조와 동일하게 작동하는 디렉터리 트리와 호스트(VM) 간에 파일을 공유할 수 있습니다.

19.1.1. 명령줄을 사용하여 호스트와 Linux 가상 머신 간의 파일 공유

RHEL 10을 하이퍼바이저로 사용하는 경우 virtiofs 기능을 사용하여 호스트 시스템과 VM(가상 머신) 간에 파일을 공유할 수 있습니다.

사전 요구 사항

  • RHEL 10 호스트에 가상화가 설치 및 활성화되어 있습니다.
  • VM과 공유할 디렉터리를 사용할 수 있습니다. 기존 디렉터리를 공유하지 않으려면 새 디렉터리를 생성합니다(예: shared-files ).

    # mkdir /root/shared-files
  • 파일을 공유하려는 VM은 Linux 배포를 게스트 운영 체제로 사용하고 있습니다.

프로세스

  1. VM과 공유할 호스트의 각 디렉터리에 대해 VM의 XML 구성에서 virtiofs 파일 시스템으로 설정합니다.

    1. 의도한 VM의 XML 구성을 엽니다.

      # virsh edit vm-name
    2. VM의 XML 구성의 < devices& gt; 섹션에 다음과 유사한 항목을 추가합니다.

      <filesystem type='mount' accessmode='passthrough'>
        <driver type='virtiofs'/>
        <binary path='/usr/libexec/virtiofsd' xattr='on'/>
        <source dir='/root/shared-files'/>
        <target dir='host-file-share'/>
      </filesystem>

      이 예에서는 호스트의 /root/shared-files 디렉터리를 VM에 host-file-share 로 표시하도록 설정합니다.

  2. VM의 공유 메모리를 설정합니다. 이렇게 하려면 XML 구성의 < domain> 섹션에 공유 메모리 지원을 추가합니다.

    <domain>
     [...]
     <memoryBacking>
       <access mode='shared'/>
     </memoryBacking>
     [...]
    </domain>
  3. VM을 부팅합니다.

    # virsh start vm-name
  4. 게스트 운영 체제에 파일 시스템을 마운트합니다. 다음 예제에서는 Linux 게스트 운영 체제를 사용하여 이전에 구성된 host-file-share 디렉터리를 마운트합니다.

    # mount -t virtiofs host-file-share /mnt

검증

  • VM에서 공유 디렉터리에 액세스할 수 있게 되었고 이제 디렉터리에 저장된 파일을 열 수 있는지 확인합니다.

문제 해결

  • noatimestrictatime 과 같은 액세스 시간과 관련된 파일 시스템 마운트 옵션은 virtiofs에서 작동하지 않으며 Red Hat은 사용을 권장하지 않습니다.

19.1.2. 웹 콘솔을 사용하여 호스트와 Linux 가상 머신 간의 파일 공유

virtiofs 기능을 사용하여 RHEL 웹 콘솔을 사용하여 호스트 시스템과 VM(가상 머신) 간에 파일을 효율적으로 공유할 수 있습니다.

사전 요구 사항

  • 웹 콘솔 VM 플러그인이 시스템에 설치되어 있습니다.
  • VM과 공유할 디렉터리입니다. 기존 디렉토리를 공유하지 않으려면 새 디렉터리를 만듭니다(예: centurion ).

    # mkdir /home/centurion
  • 데이터를 공유하려는 VM은 Linux 배포를 게스트 운영 체제로 사용하고 있습니다.

프로세스

  1. 가상 머신 인터페이스에서 파일을 공유할 VM을 클릭합니다.

    선택한 VM 및 콘솔 섹션에 대한 기본 정보가 포함된 개요 섹션이 포함된 새 페이지가 열립니다.

  2. 공유 디렉터리 로 스크롤합니다.

    공유 디렉터리 섹션에는 해당 VM과 공유되는 호스트 파일 및 디렉터리에 대한 정보와 공유 디렉터리 추가 또는 제거를 위한 옵션이 표시됩니다.

  3. 공유 디렉터리 추가 를 클릭합니다.

    게스트로 호스트 디렉터리 공유 대화 상자가 표시됩니다.

  4. 다음 정보를 입력합니다.

    • 소스 경로 - 공유하려는 호스트 디렉터리의 경로입니다.
    • mount tag - VM에서 디렉터리를 마운트하는 데 사용하는 태그입니다.
  5. 추가 옵션을 설정합니다.

    • 확장 속성 - 공유 파일 및 디렉터리에서 확장 속성 xattr 을 활성화할지 여부를 설정합니다.
  6. 공유를 클릭합니다.

    선택한 디렉터리는 VM과 공유됩니다.

검증

  • VM에서 공유 디렉터리에 액세스할 수 있고 해당 디렉터리에 저장된 파일을 열 수 있는지 확인합니다.

RHEL 웹 콘솔을 사용하여 virtiofs 기능을 사용하여 호스트 시스템과 VM(가상 머신) 간에 공유된 파일을 제거할 수 있습니다.

사전 요구 사항

프로세스

  1. 가상 머신 인터페이스에서 공유 파일을 제거할 VM을 클릭합니다.

    선택한 VM 및 콘솔 섹션에 대한 기본 정보가 포함된 개요 섹션이 포함된 새 페이지가 열립니다.

  2. 공유 디렉터리 로 스크롤합니다.

    공유 디렉터리 섹션에는 해당 VM과 공유되는 호스트 파일 및 디렉터리에 대한 정보와 공유 디렉터리 추가 또는 제거 옵션이 표시됩니다.

  3. VM과 공유할 디렉터리 옆에 있는 Remove (제거)를 클릭합니다.

    파일 시스템 제거 대화 상자가 진단됩니다.

  4. 제거를 클릭합니다.

    선택한 디렉터리는 VM과 공유되지 않습니다.

검증

  • VM에서 공유 디렉터리를 더 이상 사용할 수 없으며 액세스할 수 있는지 확인합니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동