Каталог хранилища файлов виртуальных машин KVM

logo

kvm-tux-logo Каталог хранилища файлов виртуальных машин 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".

Клик правой клавишей мыши на соединении, выбираем "Детали" ("Свойства соединения")

kvm-default-storage-for-images1


Переходим на вкладку "Хранилище", где в левой части "окна" выбираем "default", а в нижней части "окна" жмём "Остановить пул" и потом "Удалить пул" (не переживайте, после удаления пула файлы образов останутся на своём месте :)

kvm-default-storage-for-images2

Нажимаем "Добавить пул" с параметрами "Название" = "default" и "Тип" = "dir: Каталог файловой системы"

kvm-default-storage-for-images3

На следующем шаге изменяем "Путь к приёмнику:" и нажимаем "Завершить"

kvm-default-storage-for-images4

Готово.

Способ 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

Рекомендуемый контент

Об авторе
АдМинь БагоИскатель
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Ещё статьи автора

Добавить комментарий

АХТУНГ! Все комменты модерасятся модерастом. Мессаги исключительно рекламного или оскорбительного содержания не публикуются, а поэтому злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах! Разумная же критика, замечания, дополнения и хвалебные оды приветствуются, также допускается легкий флуд или троллинг :)


Защитный код
Обновить

Новое на форуме