VM의 가상 디스크와 사용중인 운영 체제의 ISO를 저장하기 위해 KVM에서 다른 스토리지 풀을 사용하려고합니다.
예를 들어 : 미래의 모든 상황에서 기본 스토리지 풀로 /media/work/kvm
마운트 된 디렉토리를 사용하고 싶습니다 ./dev/sda5
새로운 스토리지 풀을 구성, 생성 및 시작하기는 쉽지만 적어도 우분투에서는 다른 스토리지 풀에서 ISO를 선택하고 ISO를 선택하더라도 상관 없습니다 .Virtual Machine Manager는 항상 기본 스토리지를 가리 킵니다. /var/cache/libvirt
내 VM의 가상 디스크가 생성 될 스토리지로 풀 ( ).
어떻게 피할 수 있습니까?
답변
단계를 수행하기 전에이 명령을 일반 사용자로 실행하고 사용자가 “libvirtd”그룹에 속하는지 확인하십시오.
내가 사용한 다음 명령은 다음과 같습니다.
현재 풀 나열 :
$ virsh pool-list
Name State Autostart
-------------------------------------------
default active yes
수영장 파괴 :
$ virsh pool-destroy default
Pool default destroyed
미정의 수영장 :
$ virsh pool-undefine default
Pool default has been undefined
이름이 “default”인 새 풀 정의 :
$ virsh pool-define-as --name default --type dir --target /media/work/kvm
Pool default defined
libvirt 데몬이 시작될 때 시작되도록 풀을 설정하십시오.
$ virsh pool-autostart default
Pool default marked as autostarted
수영장 시작 :
$ virsh pool-start default
Pool default started
풀 상태 확인 :
$ virsh pool-list
Name State Autostart
-------------------------------------------
default active yes
이제 가상 머신을 생성 할 때 Virtual Machine Manager는 * .img 파일 (VM의 가상 디스크)이 / media / work / kvm에 저장 될 것임을 알려줍니다.
답변
명령 행에서이를 수행하는 방법을 보여주는 위의 응답 외에도 virt-manager에서 직접 변경할 수도 있습니다. 기본 virt-manager 창에서 ‘Edit-> Host Details’메뉴로 이동하십시오. 대화 상자가 나타나면 ‘저장소’탭으로 전환하십시오. 이제 ‘기본’스토리지 풀을 삭제하고이를 대체 할 새 스토리지 풀을 작성할 수 있습니다.
답변
이미지 경로 만 변경하려는 경우 다음 default
을 실행 하여 풀 에서 스토리지 경로를 편집 할 수도 있습니다 .
$ virsh pool-edit default
위의 명령은 default
편집기 (vim / nano)에서 풀 xml을 엽니 다 .
- 경로를 편집
- 변경 사항을 저장하고
libvirt
서비스를 다시 시작