Архив метки: Proxmox

Как подключить qemu-guest-agent на VM в Proxmox

Сегодня расскажу как подключить на виртуальную машину (ВМ) в Proxmox утилиту qemu-guest-agent для просмотра IP-адреса через WEB-интерфейс и правильной завершении работы ВМ.






Что такое qemu-guest-agent




qemu-guest-agent – это вспомогательный демон, который устанавливается в гостевой системе. Он используется для обмена информацией между хостом и гостем, а также для выполнения команды в госте.




В Proxmox VE qemu-guest-agent используется в основном для двух вещей:




  1. Чтобы правильно завершить работу гостя, вместо того чтобы полагаться на команды ACPI или политики Windows
  2. Чтобы заморозить гостевую файловую систему при создании резервной копии (в Windows используйте службу теневого копирования томов VSS).




Установка qemu-guest-agent




На Proxmox




Вы должны установить гостевой агент в каждой виртуальной машине, а затем включить его, вы можете сделать это в веб-интерфейсе Proxmox VE (GUI).




Активируем qemu-guest-agent в Proxmox




или через CLI:




qm set VMID --agent 1




На Linux VM




В Linux вам нужно просто установить пакет qemu-guest-agent.




Здесь мы покажем команды для систем на базе Debian/Ubuntu и Redhat:




В системах на Debian/Ubuntu выполняем следующие команды:




sudo apt install qemu-guest-agent




На системах на базе Redhat:




yum install qemu-guest-agent




На Windows VM




Сначала вы должны скачать драйвер virtio-win iso (см. Windows VirtIO Drivers).




Затем установите драйвер virtio-serial:




  1. Прикрепите ISO к виртуальной машине Windows (virtio-*.iso)
  2. Перейдите в Диспетчер устройств Windows
  3. Найдите “PCI Simple Communications Controller
  4. Щелкните правой кнопкой мыши -> Обновить драйвер и выберите на смонтированном iso DRIVE:vioserial<OSVERSION> where <OSVERSION> is your Windows Version – ваша версия Windows (например, W7 для Windows 7)




После этого необходимо установить qemu-guest-agent:




  1. Перейти к смонтированному ISO в проводнике
  2. Установщик гостевого агента находится в каталоге гостевой агент
  3. Запустите установщик двойным щелчком (либо qemu-ga-x86_64.msi (64-разрядная версия), либо qemu-ga-i386.msi (32-разрядная версия)




После этого qemu-guest-agent должен быть запущен. 




Если он не запущен, вы можете использовать панель управления Службами, чтобы запустить его и убедиться, что он запустится автоматически при следующей загрузке.







Настройка qemu-guest-agent в Linux




В зависимости от дистрибутива гостевой агент может не запускаться автоматически после установки. Для запуска воспользуемся следующими командами:




sudo systemctl enable qemu-guest-agent
sudo systemctl start qemu-guest-agent




Проверка того, что связь с гостевым агентом работает




Связь с гостевым агентом происходит через сокет unix, расположенный в /var/run/qemu-server/<my_vmid>.qga Вы можете проверить связь агента qm в proxmox:




qm agent <vmid> ping 




если qemu-guest-agent правильно запущен в виртуальной машине, он выдаст пустое сообщения.



[endtxt]




. . . .




2021-07-18T12:06:21
Proxmox

Proxmox. Где лежат образы виртуальных машин?

Если Вы здесь, значит у Вас возник вопрос: “Где лежат образы виртуальных машин в Proxmox”.




Привожу пример скриншота Proxmox 6.2:







На скрине видно что подключено три хранилища, а также путь где располагаются все файлы для ваших VM.




  • Первое хранилище и путь /mnt/vl0 – это путь, который я создал сам и примонтировал в систему.



  • Второе хранилище и путь /var/lib/vz – это путь по умолчанию созданный при установке Proxmox.




В данной директория находится директория images. В ней и лежат наши образы .raw виртуальных машин.




  • Третье хранилище…. с ним не так все просто. Чтобы посмотреть в нем примонтированные диски выполним в терминале команду:




sudo lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'




Вывод в моем случае будет следующий:




dm-0 lv0
dm-1 swap
dm-2 root
dm-5 data
dm-8 vm-100-disk-0
dm-7 vm-101-disk-0
dm-9 vm-102-disk-0
dm-10 vm-103-disk-0
dm-11 vm-108-disk-0




RSS




2021-02-13T23:50:30
Proxmox

Удаляем виртуальную машину в Proxmox.

Сегодня давайте обсудим, как можно удалить виртуальную машину в Proxmox.






Вы хотите удалить виртуальную машину в Proxmox? Мы можем помочь вам сделать это. И так начнем:




Удаление виртуальной машины из веб-интерфейса Proxmox




Один из самых простых способов удалить виртуальную машину – это сделать это из веб-интерфейса.




Сначала мы входим в веб-интерфейс Proxmox.




Затем мы нажимаем на виртуальную машину в левой панели и выключаем нашу виртуалку.




proxmox удалить виртуальную машину




Затем мы нажимаем на вкладку Дополнительно. В раскрывающемся списке мы выбираем пункт Удалить.




Таким образом, мы удаляем виртуальную машину.




Удалить виртуальную машину из командной строки




Чтобы удалить виртуальную машину из командной строки, сначала нам нужно найти VMID.




Как только мы войдем в узел. Мы используем приведенную ниже команду, чтобы найти ids – номер нашей виртуальной машины.




cat /etc/pve/.vmlist




Данная команда выдаст нам примерно следующее:




{
"version": 5,
"ids": {
"100": { "node": "pve", "type": "lxc", "version": 2 },
"102": { "node": "pve", "type": "lxc", "version": 6 }}

}




Как только мы получим идентификатор, мы используем приведенную ниже команду, чтобы удалить его.




qm destroy <ids>




Таким образом, мы удаляем виртуальную машину в Proxmox.




Распространенные ошибки, возникающие при удалении виртуальной машины в Proxmox




Недавно столкнулся с невозможностью удалить виртуальную машину в Proxmox. И как оказалось существует несколько распространенных случаев невозможности удаления виртуальных машин из Proxmox. Давайте рассмотрим их.




Виртуальная машина Proxmox заблокирована




При анализе узла мы обнаружили, что виртуальная машина находится в состоянии блокировки. Итак, сначала мы найдем VMID – номер нашей виртуальной машины.




cat /etc/pve/.vmlist




Затем мы используем команду, чтобы разблокировать виртуальную машину.




qm unlock <ids>




Как только мы разблокируем виртуальную машину, мы сможем удалить ее без каких-либо ошибок.




Не удается удалить из-за отсутствия хранилища




Другой случай с ошибкой: “не удается удалить из-за отсутствия хранилища” при попытке удалить виртуальную машину. Давайте обсудим, как устранит эту ошибку.




Файл конфигурации виртуальной машины находится в директории /etc/pve/qemu-server.




Мы находим нужный нам файл, например 100.conf и удаляем его.




Таким образом, при обновлении веб-интерфейса виртуальная машина присутствовать не будет.




Также может помочь и удаление конфига виртуальной машины из директории /etc/pve/nodes/pve/lxc или /etc/pve/lxc – симлинка на предыдущую директорию.




Вывод




Мы обсудили, как удалить виртуальную машину из веб-интерфейса и CLI. Кроме того, мы обсудили распространенную ошибку и то, как её исправить.



[endtxt]




RSS



Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.


2020-09-19T08:03:20
Proxmox

Конвертация дисков qcow2 -> lvm в KVM (Proxmox)

Занимался на днях переносом виртуальных машин с обычного kvm гипервизора на proxmox. На исходном гипервизоре диски виртуальных машин были в формате qcow2. Я решил заодно сконвертировать диски из qcow2 в lvm и написать заметку об этом, чтобы не забыть.

Читать