사용할 수 없는 저장 장치로 인해 Virt-Manager에서 가상 머신을 생성할 수 없습니까?

사용할 수 없는 저장 장치로 인해 Virt-Manager에서 가상 머신을 생성할 수 없습니까?

libvirt를 사용하여 가상 머신을 생성하려고 할 때 스토리지 할당 화면에 도달하면 항상 사용할 수 없는 GiB 양이 있어서 공간 할당을 허용하지 않는다는 메시지가 나타납니다. 콘솔을 통해 이 작업을 수행하려고 하면 다음이 반환됩니다.

couldn’t create default storage pool ‘/var/lib/libvirt/images’: could not build storage pool: unable to control COW flag on /var/lib/libvirt/images not btrfs: function not implemented.

내가 보는 이미지는 다음과 같습니다. https://ibb.co/4pRTV4

큰 문제가 아니라면 죄송합니다. 필요한 경우 추가 정보를 제공할 수 있습니다. 저는 이 문제로 이틀 동안 어려움을 겪었으며 도움을 주시면 정말 감사하겠습니다.

답변1

나는 같은 문제를 가지고있다. --file=/home/qemu/file.imgvirt-install을 지정하여 이 문제를 해결할 수 있습니다 . (또는 파일 시스템 이미지를 저장하려는 위치)

그러나 이것은 btrfs 파일 시스템이 필요한 COW를 요구하는 virsh의 버그처럼 보입니다. 그리고 COW를 비활성화할 수 있는 방법은 없습니다.

나는 이것을 버그로 제기하고 있습니다.https://gitlab.com/libvirt/libvirt/-/issues/73

그리고 이미 수정이 완료되어 새 버전이 세상에 출시되기를 기다리고 있습니다...

답변2

virt-manager(GUI 콘솔)에서 솔루션을 찾았습니다. 기본적으로 새로운 VM을 생성하면 ISO 파일을 로딩할 때 디렉터리 저장소 풀(dir: Filesytem Directory)을 생성할 수 있습니다. 이렇게 하려면 ISO를 다운로드하여 스토리지 풀로 사용하려는 디렉터리에 배치해야 합니다 ~/VMs/pool1.

Virtmanager에서 다음을 클릭하세요.새 가상 머신 만들기.

  • 선택하다로컬 설치 미디어(ISO 이미지 또는 CDROM).
  • ISO 또는 CDROM 설치 미디어 선택에서 다음을 클릭합니다.검색...
  • 하단에,지역 찾아보기.
  • ISO가 있는 디렉터리로 이동합니다. 이 디렉터리는 스토리지 풀 경로로 사용하려는 디렉터리여야 합니다 ~/VMs/pool1. 예를 들어 ISO에서 열기를 클릭합니다.
  • 운영 체제 선택: ISO에 해당하는 운영 체제를 선택합니다.

이 시점에서 나는 가상 머신(CPU, 메모리 등)을 만드는 과정을 계속 진행했습니다. 그게 내 목표였기 때문입니다. 그러나 이것은 필요하지 않을 수도 있습니다.

그런 다음 스토리지 풀 대화 상자로 돌아가면:편집하다->연결 세부정보->저장~/VMs/pool1탭을 클릭하면 왼쪽( )에 ISO가 있는 디렉터리가 표시됩니다. 이 시점에서 스토리지 풀에 볼륨과 가상 머신을 추가할 수 있습니다. 또한 ISO 파일을 삭제/이동합니다.

호스트의 운영 체제는 Debian 테스트(bulleye) 버전입니다.

  • libvirt=6.6.0
  • virt-manager=2.2.1

관련 정보