:bulb: 가상머신(VM)에 Host와 공유폴더를 생성하는 방법을 작성한다.

[01] 환경

  • Ubuntu 22.04
  • virt-manager, KVM, QEMU, virsh, libvirt

[02] Host에서 설정

1
2
3
4
5
# 디렉토리 생성
sudo mkdir vm-shared

# 권한 설정(모든 사용자 쓰기, 읽기 모두 가능)
sudo chmod 777 vm-shared

[03] virt-manager 설정

3-1. Virtual Machine Details 열기

  • virt-manager의 메뉴 → Edit → Virtual Machine Details

2023-09-06 13 59 49

  • VM 창의 메뉴 → View → Details

2023-09-06 14 00 04

3-2. Shared Memory 활성화

  • Memory → Details 의 Enable shared memory 체크

2023-09-06 13 31 09

3-3. Filesystem 추가

  • 하단 Add Hardware → Filesystem → Details 의 Source path / Target path 작성
    • Source path : Host에 shared folder로 지정할 디렉토리 선택 (Browse 로 Local Directory 선택)
    • Target path : VM에서 shared folder를 마운트할 때, 사용할 이름

2023-09-06 13 32 06

2023-09-06 13 32 18

  • Apply

[04] VM에서 설정

4-1. 공유폴더 생성

1
2
3
4
5
# 디렉토리 생성
sudo mkdir vm-shared

# 권한 설정(모든 사용자 쓰기, 읽기 모두 가능)
sudo chmod 777 vm-shared

4-2. 마운트

1
2
# mount -t 타입 target_path vm_shared_folder_path
sudo mount -t virtiofs vm-shared /root/vm-shared