Каталог хранилища файлов виртуальных машин KVM расположен по адресу /var/lib/libvirt/images и как его изменить мы пошагово расскажем и покажем в этой статье.
"storage pool" - устройство хранения данных по умолчанию (с именем default) расположено по адресу /var/lib/libvirt/images, владельцем директории и хранящихся в ней файлов виртуальных машин KVM является root:root с правами доступа на каталог 755 и 644 на файлы (*.qcow2). Для изменения пути к устройству хранения данных default есть два способа: с помощью графической оболочки и с помощью коммандной строки.
Способ 1: Virt-Manager GUI
Открываем "Virtual Machine Manager" из "Меню приложений -> Система -> Менеджер виртуальных машин" или набрав в консоли "virt-manager
".
Клик правой клавишей мыши на соединении, выбираем "Детали" ("Свойства соединения")
Переходим на вкладку "Хранилище", где в левой части "окна" выбираем "default", а в нижней части "окна" жмём "Остановить пул" и потом "Удалить пул" (не переживайте, после удаления пула файлы образов останутся на своём месте :)
Нажимаем "Добавить пул" с параметрами "Название" = "default" и "Тип" = "dir: Каталог файловой системы"
На следующем шаге изменяем "Путь к приёмнику:" и нажимаем "Завершить"
Готово.
Способ 2: Программа коммандной строки Virsh
Ещё одним способом изменения пути к хранилищу default является утилита коммандной строки virsh
. Сначала сделаем дам конфигурации в виде XML:
# virsh pool-dumpxml default > pool.xml
Теперь откроем файл в любом удобном для нас редакторе и изменим путь в элементе <path> на тот, который нам нужен:
# vi pool.xml <pool type='dir'> <name>default</name> <uuid>df115a0d-74ce-47df-92e0-e033b7e35e19</uuid> <capacity unit='bytes'>57993162752</capacity> <allocation unit='bytes'>42566041600</allocation> <available unit='bytes'>15427121152</available> <source> </source> <target> <path>/var/lib/libvirt/images</path> <permissions> <mode>0755</mode> <owner>0</owner> <group>0</group> </permissions> </target> </pool>
Удалим текущий пул с именем default:
# virsh pool-destroy default
Pool default destroyed
Создадим новый изуже обновлённого дампа pool.xml:
# virsh pool-create pool.xml
Pool default created from pool.xml