KVM은 외장 HDD에 저장된 qcow2 이미지에 액세스할 수 없습니다.

KVM은 외장 HDD에 저장된 qcow2 이미지에 액세스할 수 없습니다.

저는 Deepin 15.3 x64를 실행하고 있으며 EXT4 파일 시스템이 있는 외장 하드 드라이브를 가지고 있습니다. 가상 머신 이미지와 같은 항목은 어디에 저장합니까? Oracle VM VirtualBox 및 VMware Workstation Player는 이 구성에서 제대로 작동하지만 KVM은 이 구성에서 파일을 읽을 수 없습니다. 전체 드라이브에서 파일, 컨테이너 디렉터리, 심지어 chmod -R 0777을 삭제해 보았습니다. 그러나 KVM은 여전히 ​​디렉토리에 접근할 수 없다고 불평합니다. 그러나 KVM은 거기에서 이미지를 생성할 수 있지만 일단 생성된 이미지 파일에는 KVM이 액세스할 수 없습니다.여기다음은 비디오입니다(불분명한 경우). SSD에 이미지를 수용할 공간이 충분하지 않기 때문에 이미지를 /var/lib/libvirt/images로 이동할 수 없습니다.

답변1

해결 방법: Virtmanager를 루트로 실행하고 새 가상 머신 생성을 선택한 후 "기존 디스크 이미지 가져오기"를 선택하고 찾아보세요. 계속을 클릭하면 경로의 권한 문제를 해결할 것인지 묻는 메시지가 표시됩니다. "예"를 선택하면 권한 문제가 해결되었으며 일반 사용자로 실행할 때도 작동했습니다.

답변2

Qemu에는 이미지 파일 경로에 대한 실행 권한이 필요하기 때문입니다. 이미지가 마운트된 디스크에 있는 경우 /media/$username의 +x 권한이 필요합니다.

저는 다음 명령으로 이 문제를 해결했습니다.

sudo chmod a+x /media/houcheng/

나머지 세부사항은 참조하세요.이것.

답변3

qemu가상머신이 저장된 폴더에 접근하는 권한 문제입니다.

나는 아래와 같은 문제에 직면했고 qemu폴더에 대한 액세스 권한 을 부여하여 문제를 해결했습니다( /home/mos내 경우에는) .

$ sudo setfacl -m u:qemu:x /home/mos

답변4

이용하시는 모든 분들께SELinux이미지 폴더의 올바른 컨텍스트를 확인하세요.

맥락은 다음과 같아야 한다system_u:object_r:svirt_image_t

파일이나 폴더를 이 컨텍스트로 변경하려면 다음을 사용하세요.

chcon -t svirt_image_t -u system_u /newimages-R재귀 및 -L다음 기호 링크를 사용하거나 둘 다를 사용할 수 있습니다 .

링크만 사용하는 경우 링크와 실제 파일이 이 컨텍스트에 있어야 한다는 점에 유의하세요.

참고: 컨텍스트를 확인하려면 `ls -lZd /newimages'를 사용하세요.

관련 정보