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 вместо /root , где KVM установлен.

Есть ли способ сохранить образы виртуальной машины в другом разделе, чем сам KVM?

2 ответа2

2

Процесс перемещения виртуальных машин в KVM на другой диск занимает несколько этапов. Первое, что вам нужно сделать, это настроить новый пул хранения на вашем втором диске. Это может быть выполнено в 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-start для инициализации нового пула, который вы только что создали. Вы можете убедиться, что он был успешно создан, используя 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 и теперь вы должны увидеть, что он говорит «да» в столбце «Автозапуск». Последнее, что вы можете сделать, это проверить, что KVM сообщает правильный размер и другую информацию о новом пуле хранения. Эту информацию можно найти с помощью этой команды virsh pool-info newpool .

После создания нового пула вы можете начать создавать виртуальные машины на другом диске. Надеюсь это ответит на твой вопрос.

1

Добавьте диск в пул хранения KVM. Я использую virt-manager, но я думаю, что virsh тоже может это сделать. С помощью virt-manager для новой виртуальной машины отредактируйте, выберите "Детали подключения". Откройте вкладку "Хранилище". Нажмите кнопку +, чтобы добавить пул хранения и выбрать тип хранилища. Я считаю, что вы хотите файловую систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .