«Проброс видеокарты в виртуальную машину Qemu/KVM» и «Exim4»: разница между страницами

Материал из support.qbpro.ru
(Различия между страницами)
imported>Vix
Нет описания правки
 
imported>Vix
Нет описания правки
 
Строка 1: Строка 1:
Для начала: гость должен буть установлен на EFI а не на BIOS (ну в 2018’ом и хост желательно бы уже держать на EFI)
'''Установка и настройка'''
Как перенести винду с Legacy на EFI есть простая инструкция: [https://www.intel.ru/content/www/ru/ru/support/articles/000024558/memory-and-storage/intel-optane-memory.html тут]


Для начала в файле
Прежде всего обновите локальный список пакетов с помощью вашего пакетного менеджера, например на Ubuntu и Debian это можно сделать с помощью apt:
/etc/default/grub
  apt-get update
в параметр
  GRUB_CMDLINE_LINUX_DEFAULT
добавим
intel_iommu=on (или amd_iommu=on в зависимости от вендора вашего CPU) и rd.driver.pre=vfio-pci


  GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/sda3 splash=silent quiet showopts intel_iommu=on rd.driver.pre=vfio-pci"
Для установки выполните команду:
  apt-get install exim4


И переустановим grub
Примечание: если вам необходимо использовать ACL и другие расширенные функции, то установите exim4-daemon-heavy:
apt-get install exim4-daemon-heavy


затем в /etc/modprobe.d/vfio.conf пропишем options vfio-pci ids=FIRSTID,SECONDID где FIRSTID и SECONDID это id видеокарты и её звуковой карты (нужно обе) которые можно посмотреть в выхлопе скрипта
Чтобы перейти к настройке, выполните команду:
dpkg-reconfigure exim4-config


#!/bin/bash
Нажмите Ok для начала настройки.
shopt -s nullglob
'''РЕШЕНИЕ ПРОБЛЕМ'''
for d in /sys/kernel/iommu_groups/*/devices/*; do
<hr>
  n=${d#*/iommu_groups/*}; n=${n%%/*}
* '''defer (-53): retry time not reached for any host'''
  printf 'IOMMU Group %s ' "$n"
Повреждены ваши exim db Это возможно связанно с недоступостью почтового сервера какой-то время.
  /sbin/lspci -nns "${d##*/}"
done;
options vfio-pci ids=10de:128b,10de:0e0f
 
Если у вас не радеон и не quadro (тоесть geForce) то в xml файл нашей виртуалки добавим
 
<kvm>
      <hidden state="on"></hidden>
</kvm>
 
сразу после


<apic></apic>
'''решение:'''


Перезагружаемся и добавляем в виртуалку два PCI устройства которые указывали выше
cd /var/spool/exim/db
rm -f retry retry.lockfile
rm -f wait-remote_smtp wait-remote_smtp.lockfile
service exim restart


Запускаем виртуалку
В дальнейшим имеет смысл: внести изменения в /etc/exim/exim.conf
в раздел


За инфу спасибо вот этому чуваку: https://forums.opensuse.org/showthread.php/522015-VGA-PCI-Passthrough-guide-on-openSuSE-Leap-42-2
begin retry
*                      rcpt_451    F,1h,15m
*                      refused    F,1h,2m
*                      timeout_connect    F,2h,2m; F,6h,1h; F,4d,6h
*                      *          F,2h,2m; G,16h,1h,1.5; F,4d,6h


UPD:
также обратите внимание на запуск с какой опцией он стартует: -q5m
Поскольку проброшенное реальное устройство в виртуальную среду не даёт использовать suspend будет полезно сделать ещё кое что чтобы виртуальная машина выключалась а не убивалась при выключении хоста:
* [https://www.linuxshop.ru/forum/f7/t31431--resheno-remote-smtp-defer-53-retry-time-not-reached-for-any-host-exchange-exim.html взято тут]


#ON_SHUTDOWN=suspend
* Для решения проблемы с ssl в exim4.conf.template изменить:
  ON_SHUTDOWN=shutdown
  ...
  SHUTDOWN_TIMEOUT=60
  REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = *


и после этого
на
...
REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = !*


  systemctl enable libvirt-guests.service
* Если нужно жестко указать порт smtp, то:
  systemctl restart libvirt-guests.service
  ...
  dc_smarthost='mail.myhost.ru::25'
...


ИСТОЧНИКИ:
'''ИСТОЧНИКИ:'''
<hr>
<hr>
* [https://itrus.su/2018/05/14/%D0%BF%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%81-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%BA%D0%B0%D1%80%D1%82%D1%8B-%D0%B2-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%83%D1%8E-%D0%BC%D0%B0%D1%88/ автор]
* [https://qna.habr.com/q/146009 Exim и внешний SMTP сервер, как заставить ходить почту?]
* [https://mathiashueber.com/fighting-error-43-nvidia-gpu-virtual-machine/ Data independence passthrough save time Start]
* [https://1cloud.ru/help/linux/nastrojka-exim4 Настройка EXIM4 для отправки почтовых сообщений в Linux]
* [https://habr.com/ru/post/211909/ Проброс видеокарты в гостевую ОС из гипервизора KVM с помощью технологии VFIO]
* [https://serverspace.by/support/help/nastroika-exim-4-na-ubuntu/ Ubuntu. Настройка Exim4]

Версия от 19:39, 20 июля 2022

Установка и настройка

Прежде всего обновите локальный список пакетов с помощью вашего пакетного менеджера, например на Ubuntu и Debian это можно сделать с помощью apt:

apt-get update

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

apt-get install exim4

Примечание: если вам необходимо использовать ACL и другие расширенные функции, то установите exim4-daemon-heavy:

apt-get install exim4-daemon-heavy

Чтобы перейти к настройке, выполните команду:

dpkg-reconfigure exim4-config

Нажмите Ok для начала настройки. РЕШЕНИЕ ПРОБЛЕМ


  • defer (-53): retry time not reached for any host

Повреждены ваши exim db Это возможно связанно с недоступостью почтового сервера какой-то время.

решение:

cd /var/spool/exim/db
rm -f retry retry.lockfile
rm -f wait-remote_smtp wait-remote_smtp.lockfile
service exim restart

В дальнейшим имеет смысл: внести изменения в /etc/exim/exim.conf в раздел

begin retry
*                      rcpt_451    F,1h,15m
*                      refused     F,1h,2m
*                      timeout_connect    F,2h,2m; F,6h,1h; F,4d,6h
*                      *           F,2h,2m; G,16h,1h,1.5; F,4d,6h

также обратите внимание на запуск с какой опцией он стартует: -q5m

  • Для решения проблемы с ssl в exim4.conf.template изменить:
...
REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = *

на

...
REMOTE_SMTP_SMARTHOST_TLS_VERIFY_HOSTS = !*
  • Если нужно жестко указать порт smtp, то:
...
dc_smarthost='mail.myhost.ru::25'
...

ИСТОЧНИКИ: