별도의 파티션을 사용하여 VM 이미지를 KVM에 저장하려면 어떻게해야합니까?


1

호스트에 다음 설정이 있습니다

[root@fake ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              32G   30G  785M  98% /
tmpfs                  12G   76K   12G   1% /dev/shm
/dev/sda1             504M  103M  376M  22% /boot
/dev/sda4             1.6T   63G  1.5T   5% /project
/dev/sr0              3.0G  3.0G     0 100% /media/UDF Volume

에 공간이 부족하기 때문에 가능한 경우 /root가상 머신을 옮기고 /project거기서 새로운 가상 머신을 모두 만들고 싶습니다 . 두 번째가 해결되면 그것들을 옮기는 것이 너무 큰 문제가되어서는 안됩니다 . KVM이 설치되어있는 곳 /project대신 /rootKVM 대신 새 VM으로 생성 된 가상 머신 이미지를 저장하도록 KVM에 지시하는 방법을 알 수 없습니다 .

KVM 자체와 다른 파티션에 가상 머신 이미지를 저장하는 방법이 있습니까?

답변:


1

디스크를 KVM 스토리지 풀에 추가하십시오. 나는 virt-manager를 사용하지만 virsh도 이것을 할 수 있다고 생각합니다. virt-manager를 통해 새 VM에 대해 "연결 세부 사항"을 선택하십시오. 저장소 탭을 엽니 다. + 버튼을 클릭하여 스토리지 풀을 추가하고 스토리지 유형을 선택하십시오. 파일 시스템을 원한다고 생각합니다.


미래 독자들에게 명확하게 설명하기 위해 : virt-managerKVM 항목을 관리하기위한 '일반적인'GUI 응용 프로그램은 아래에 Applications > System Tools > Virtual Machine Manager있습니다. 새 풀에서 새 디스크를 사용하여 새 가상 머신을 생성하지 못할 수도 있지만 (및 BostonDriver, 편집을 원할 경우) 풀에서 새 볼륨을 생성하고 이름을 지정하고 이름을 지정할 수 있습니다. 크기를 지정하고 원하는대로 할당하여 '원시'형식을 지정하십시오. 그런 다음 VM을 생성 할 때 간단히 '이미 관리 디스크'로 선택하십시오.
Sean Allred

2

KVM에서 VM을 다른 디스크로 옮기는 과정에는 몇 가지 단계가 있습니다. 가장 먼저해야 할 일은 두 번째 디스크에 새 스토리지 풀을 설정하는 것입니다. 이것은 virsh 또는 virt-manager에서 수행 할 수 있습니다. virsh에서이를 수행하십시오. 먼저 스토리지 풀 작성 중에 참조 될 XML 파일을 작성해야합니다. 다음은 특정 시스템에 맞게 수정할 수있는 샘플 XML 파일입니다.

 <pool type='disk'>
   <name>newpool</name>
     <source>
       <device path='/dev/sdb'/>
         <format type='gpt'/>
     </source>
   <target>
     <path>/dev</path>
   </target>
 </pool>

XML 파일 virsh pool-define /dir/to/newpool.xml을 작성하면 KVM 스토리지 풀을 작성하는 데 사용 됩니다.

다음으로 virsh pool-startcommand를 사용 하여 방금 생성 한 새 풀을 초기화하십시오. 을 사용하여 성공적으로 생성되었는지 확인할 수 있습니다 virsh pool-list --all. 다음과 같은 것을 얻어야합니다.

# virsh pool-list --all
Name                 State      Autostart 
-----------------------------------------
default              active     yes       
newpool              active     no

마지막으로해야 할 일은을 사용하여 새 풀에 대한 자동 시작을 설정하는 것 virsh pool-autostart newpool입니다. 서비스를 시작할 때 디스크를 자동으로 시작하도록 libvirtd 서비스를 구성합니다. virsh pool-list --all다시 실행할 수 있으며 이제 자동 시작 열 아래에 yes라고 표시됩니다. 마지막으로 수행 할 수있는 작업은 KVM이 새 스토리지 풀의 올바른 크기 및 기타 정보를보고하는지 확인하는 것입니다. 이 정보는이 명령을 사용하여 찾을 수 있습니다 virsh pool-info newpool.

새 풀이 생성되면 다른 디스크에서 VM 생성을 시작할 수 있습니다. 그것이 귀하의 질문에 대답하기를 바랍니다.


두 가지 답변 만받을 수 있다면! 나는 보았다 virt-manager, 첫 번째 떨어져 그것을 인쇄하고 큰 성공 그것으로 실행하지만,이 (또는 것입니다 한다 )도 작동합니다. 감사!
Sean Allred

문제 없어. 그러나 항상 명령 행에서 작업을 수행 할 수 있고이면에서 진행되는 작업은없는 것이 좋습니다.
Mike Stock

동의하지만, 나는 그런 깨끗한 솔루션을 '뒤에서'라고 부르지 않을 것입니다. ;-) 명령 줄 옵션 (및 일반적으로 텍스트 기반 솔루션)을 사용하여보다 명시 적으로 제어 할 수 있으며 일반적 으로 큰 팬입니다 . 그래픽 워크 플로우가 CLI와 같은 설명입니다.
Sean Allred
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.