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 배포를 게스트 운영 체제로 사용하고 있습니다.
프로세스
VM과 공유할 호스트의 각 디렉터리에 대해 VM의 XML 구성에서 virtiofs 파일 시스템으로 설정합니다.
의도한 VM의 XML 구성을 엽니다.
# virsh edit vm-nameVM의 XML 구성의 <
devices> 섹션에 다음과 유사한 항목을 추가합니다.<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로 표시하도록 설정합니다.
VM의 공유 메모리를 설정합니다. 이렇게 하려면 XML 구성의 <
domain>섹션에 공유 메모리 지원을 추가합니다.<domain> [...] <memoryBacking> <access mode='shared'/> </memoryBacking> [...] </domain>VM을 부팅합니다.
# virsh start vm-name게스트 운영 체제에 파일 시스템을 마운트합니다. 다음 예제에서는 Linux 게스트 운영 체제를 사용하여 이전에 구성된
host-file-share디렉터리를 마운트합니다.# mount -t virtiofs host-file-share /mnt
검증
- VM에서 공유 디렉터리에 액세스할 수 있게 되었고 이제 디렉터리에 저장된 파일을 열 수 있는지 확인합니다.
문제 해결
-
noatime및strictatime과 같은 액세스 시간과 관련된 파일 시스템 마운트 옵션은 virtiofs에서 작동하지 않으며 Red Hat은 사용을 권장하지 않습니다.
19.1.2. 웹 콘솔을 사용하여 호스트와 Linux 가상 머신 간의 파일 공유 링크 복사링크가 클립보드에 복사되었습니다!
virtiofs 기능을 사용하여 RHEL 웹 콘솔을 사용하여 호스트 시스템과 VM(가상 머신) 간에 파일을 효율적으로 공유할 수 있습니다.
사전 요구 사항
- 웹 콘솔 VM 플러그인이 시스템에 설치되어 있습니다.
VM과 공유할 디렉터리입니다. 기존 디렉토리를 공유하지 않으려면 새 디렉터리를 만듭니다(예: centurion ).
# mkdir /home/centurion- 데이터를 공유하려는 VM은 Linux 배포를 게스트 운영 체제로 사용하고 있습니다.
프로세스
인터페이스에서 파일을 공유할 VM을 클릭합니다.
선택한 VM 및 콘솔 섹션에 대한 기본 정보가 포함된 개요 섹션이 포함된 새 페이지가 열립니다.
로 스크롤합니다.
공유 디렉터리 섹션에는 해당 VM과 공유되는 호스트 파일 및 디렉터리에 대한 정보와 공유 디렉터리 추가 또는 제거를 위한 옵션이 표시됩니다.
를 클릭합니다.
게스트로 호스트 디렉터리 공유 대화 상자가 표시됩니다.
다음 정보를 입력합니다.
- 소스 경로 - 공유하려는 호스트 디렉터리의 경로입니다.
- mount tag - VM에서 디렉터리를 마운트하는 데 사용하는 태그입니다.
추가 옵션을 설정합니다.
-
확장 속성 - 공유 파일 및 디렉터리에서 확장 속성
xattr을 활성화할지 여부를 설정합니다.
-
확장 속성 - 공유 파일 및 디렉터리에서 확장 속성
클릭합니다.
선택한 디렉터리는 VM과 공유됩니다.
검증
- VM에서 공유 디렉터리에 액세스할 수 있고 해당 디렉터리에 저장된 파일을 열 수 있는지 확인합니다.