Fedora 22와 virt-manager 및 Windows 7 게스트 가상 머신 간의 파일 공유 문제

Fedora 22와 virt-manager 및 Windows 7 게스트 가상 머신 간의 파일 공유 문제

저는 Cinnamon Desktop을 사용하여 Fedora 22(64비트, 16GB RAM, ext4 부팅 디스크)를 실행하고 있으며 Virtual Machine Manager를 사용하여 Windows 7을 게스트로 실행하고 싶습니다. 그러나 Fedora 22 호스트와 가상 머신(Windows 7) 간에 파일을 공유하는 데 문제가 있습니다. 게시하기 전에 이 포럼을 검색해 보니 이 질문에 대한 답변이 여러 번 나온 것 같습니다.

그러나 한 답변에서는 웹페이지를 언급했습니다.http://www.linux-kvm.com님은 오프라인 상태입니다. 언급 된 두 번째 답변http://www.linux-kvm.org/page/9p_virtio. 웹 페이지는 확실히 오래된 것 같습니다. type=passthrough이고 드라이버가 지정되지 않은 [add : filesystem] 예제가 표시됩니다. 현재 가상 머신 관리자(virt-manager)는 type=mount를 적용하고 기본, 핸들 또는 경로에 대한 드라이버 선택을 제공합니다.

어쨌든 나는 다음을 통해 삼바와 가상 머신 관리자를 설치했습니다.


sudo dnf install system-config-samba
sudo dnf install virt-manager

그런 다음 /mnt/disk1(파일 1개 포함) 및 /myshareddisk1(빈) 디렉토리를 만들고 두 디렉토리 모두에서 chmod 777을 사용했습니다. 그런 다음 /etc/samba/smb.conf에 다음 예고편을 추가했습니다.


[mydisk1]
comment = My Disk1
path = /mnt/disk1
public = yes
writeable = yes 

그런 다음 다음 명령을 사용하여 /mnt/disk1에 대한 삼바 액세스를 활성화했습니다.


semanage fcontext -a -t samba_share_t "/mnt/disk1(/.*)?"
restorecon -R -v /mnt/disk1

그런 다음 다음 명령을 사용하여 루트 사용자와 다른 사용자 steve에 대한 삼바 비밀번호를 만들었습니다.


smbpasswd -a root
smbpasswd -a steve

그런 다음 Samba를 시작하고 다음을 통해 /myshareddisk1을 /mnt/disk1로 마운트했습니다.


systemctl start smb
mount //localhost/mydisk1 /myshareddisk1 -o user=steve

그런 다음 두 가지를 모두 통해 삼바 프로세스를 확인했습니다.


smbclient -U steve -L localhost
ls /myshareddisk1 : the /mnt/disk1 file was displayed.

그런 다음 가상 머신 서비스(systemctl start libvirtd)를 시작하고 virt-mgr 애플리케이션을 시작합니다. 그런 다음 새 가상 머신을 만들고 Windows 7 iso를 사용하여 해당 머신에 Windows 7을 설치했습니다. Windows 7 가상 머신이 정상적으로 실행되고 있습니다.

여태까지는 그런대로 잘됐다. 그러나 Fedora와 WINDOWS 간에 파일을 공유할 수 없다면 이는 나에게 아무런 가치가 없습니다.

virt-mgr GUI를 사용하여 Windows 7 가상 머신에 삼바 파일 시스템을 추가하려고 하면 오류 메시지가 생성되었습니다.


Error starting domain: internal error: 
process exited while connecting to monitor: 
2016-05-23T23:54:21.548427Z qemu-system-x86_64: 
-device virtio-9p-pci,id=fs0,fsdev=fsdev-fs0,
mount_tag=shared,bus=pci.0,addr=0x8: 
Virtio-9p Failed to initialize fs-driver with id:fsdev-fs0 
and export path:/home/steve/shared02
2016-05-23T23:54:21.548491Z qemu-system-x86_64: 
-device virtio-9p-pci,id=fs0,fsdev=fsdev-fs0,
mount_tag=shared,bus=pci.0,addr=0x8: 
Device 'virtio-9p-pci' could not be initialized

그런 다음 인터넷 검색을 통해 virt-mgr이 루트 사용자에 속하지 않기 때문에 소스 디렉토리 /home/steve/shared02를 좋아하지 않는다는 것을 알았습니다. 그런 다음 /mnt/disk1의 소스 디렉터리를 시도했습니다. 이를 통해 virt-mgr은 Windows 7 가상 머신을 시작할 수 있지만 파일 공유 액세스는 제공하지 않습니다. 그런 다음 (samba 설치 전) 루트 사용자가 소유했던 /myshareddisk1의 소스 디렉터리를 시도했습니다. 이로 인해 오류가 다시 발생했습니다.


Error starting domain: internal error: 
process exited while connecting to monitor:
...

그런 다음 마운트를 변경하고(mount //localhost/mydisk1 /myshareddisk1 -o user=root) 프로세스를 반복했습니다. virt-mgr은 여전히 ​​도메인 시작 오류 메시지를 생성했습니다. 그런 다음 virt-mgr에서 다양한 드라이브/모드 조합을 사용하여 파일 시스템을 추가해 보았습니다. 재미가 없었습니다.

질문: 가능하다면 웹페이지를 참조하지 말고 직접 답변해 주시기 바랍니다.

  1. 나는 터미널의 qemu 명령보다는 가상 머신 관리자와 같은 GUI를 선호합니다. 내가 원하는 것을 달성한 사람이 있나요? 아니면 Fedora 22의 가상 머신 관리자에 버그가 있나요?

  2. 가상 머신 관리자에서 파일 공유가 불가능하다고 가정하면 작동하는 다른 GUI가 있습니까? Cinnamon의 박스 앱은 많은 사용자 정의를 허용하지 않는 것 같아서 이것이 나의 마지막 GUI 선택이 될 것입니다.

  3. 실행 가능한 GUI가 없다고 가정할 때, 원하는 것을 달성하려면 어떤 터미널 명령(예: qemu 명령)을 실행해야 합니까? 여기에 샘플 명령이 제공되면 이를 리버스 엔지니어링하여 사용자 정의할 수도 있습니다. 이 명령을 사용하면 ISO에서 Windows 7을 설치하고 Windows 7을 종료(이미지 저장)한 다음 (현재 설치된) Windows 7 이미지를 다시 시작할 수 있어야 합니다.

관련 정보