[server] libvirt에서 기본 스토리지 풀을 변경하는 방법은 무엇입니까?

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을 엽니 다 .

  1. 경로를 편집
  2. 변경 사항을 저장하고
  3. libvirt서비스를 다시 시작

답변