Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [SOLVED] Включение IOMMU на PVE6 (zfs) по сравнению с PVE5.4 (ext4)?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [SOLVED] Включение IOMMU на PVE6 (zfs) по сравнению с PVE5.4 (ext4)?, Proxmox Виртуальная Среда
     
    n1nj4888
    Guest
    #1
    0
    19.07.2019 04:03:00
    Привет всем! Я сделал чистую установку с Proxmox 5.4 (с использованием одного диска ext4) на Proxmox 6 (с использованием одного диска zfs) и заметил, что не могу активировать IOMMU в PVE6? Я следовал инструкциям (так же, как и с PVE5.4), но подозреваю, что поскольку я не загружаю zfs, используется systemd-boot вместо grub, как в PVE5.4 - https://pve.proxmox.com/wiki/Pci_passthrough. Исходя из вышеупомянутого руководства, я сделал следующее: a) nano /etc/default/grub b) Добавить "intel_iommu=on" в следующую строку. Я заметил, что есть вторая строка, где упоминается ZFS rpool, так что нужно ли добавлять "intel_iommu=on" и в эту строку? GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Proxmox Virtual Environment" GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on " GRUB_CMDLINE_LINUX="root=ZFS=rpool/ROOT/pve-1 boot=zfs"​ c) Запустить update-grub d) Выполнить: dmesg | grep -e DMAR -e IOMMU: Код: [ 0.012253] ACPI: DMAR 0x0000000079DF1E38 0000A8 (v01 INTEL NUC8i5BE 00000047 01000013) [ 0.315012] DMAR: Ширина адреса хоста 39 [ 0.315014] DMAR: базовый адрес DRHD: 0x000000fed90000 флаги: 0x0 [ 0.315021] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e [ 0.315024] DMAR: базовый адрес DRHD: 0x000000fed91000 флаги: 0x1 [ 0.315029] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da [ 0.315032] DMAR: база RMRR: 0x00000079d35000 конец: 0x00000079d54fff [ 0.315034] DMAR: база RMRR: 0x0000007b800000 конец: 0x0000007fffffff [ 0.315038] DMAR-IR: ID IOAPIC 2 под базой DRHD 0xfed91000 IOMMU 1 [ 0.315040] DMAR-IR: ID HPET 0 под базой DRHD 0xfed91000 [ 0.315042] DMAR-IR: Включена очередь недействительности для поддержки x2apic и Intr-remapping. [ 0.317210] DMAR-IR: Включена переадресация IRQ в режиме x2apic e) добавить в /etc/modules: Код: vfio vfio_iommu_type1 vfio_pci vfio_virqfd f) Перезагрузить хост PVE6. g) Проверить изоляцию IOMMU: запустить find /sys/kernel/iommu_groups/ -type l h) Ничего не выводится (пустой каталог) i) Веб GUI Proxmox также сообщает "IOMMU не обнаружен, пожалуйста, активируйте его. См. документацию для получения дополнительной информации." При редактировании PCI-устройства, переданного через VM (через VMID -> Аппаратное обеспечение -> PCI-устройство (hostpic0). Теперь, на данном этапе и после поиска на форумах, я нашел, что существует новое руководство PCI(e) Passthrough (https://pve.proxmox.com/wiki/PCI(e)_Passthrough), которое в целом так же, как и предыдущее, но с следующими отличиями, и у меня есть несколько вопросов: 1) IOMMU необходимо активировать в командной строке ядра, а для system-boot это выглядит следующим образом: Командная строка ядра должна быть помещена в строку в /etc/kernel/cmdline. Запуск /etc/kernel/postinst.d/zz-pve-efiboot устанавливает её как опцию для всех конфигурационных файлов в loader/entries/proxmox-*.conf – Значит ли это, что мне нужно: a) Обновить единственную строку в файле /etc/kernel/cmdline, добавив "intel_iommu=on" следующим образом? root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on ​ b) Запустить /etc/kernel/postinst.d/zz-pve-efiboot после внесения вышеуказанных изменений? c) Выполнить какие-либо другие команды здесь перед перезагрузкой?​ 2) Ядерные модули: После изменения любых модулей необходимо обновить initramfs. В Proxmox VE это можно сделать, выполнив: # update-initramfs -u -k all a) Команда update-initramfs выше, похоже, не упоминается в предыдущем руководстве (https://pve.proxmox.com/wiki/Pci_passthrough)? b) Упоминается "Если вы используете systemd-boot, убедитесь, что новый initramfs синхронизирован с загрузочными разделами", что ссылается на другую статью, в которой говорится, что необходимо выполнить "pve-efiboot-tool refresh"... Предположим, что это необходимо выполнить даже при использовании однодисковой zfs-системы?​ Спасибо, что помогли мне прояснить ситуацию!
     
     
     
    sgtpepperaut
    Guest
    #2
    0
    13.09.2020 22:34:00
    этот пост решил мою проблему. Ушло время, чтобы сюда добраться. Пожалуйста, добавьте это в документацию по "gpu passthrough". Спасибо!
     
     
     
    AngryAdm
    Guest
    #3
    0
    29.11.2020 17:17:00
    Цитата: "https://pve.proxmox.com/wiki/Pci_passthrough устарела (мне стоит скоро обновить эту страницу)" Июль 2019 Ответ ноябрь 2020: "да, её нужно обновить." Информация о systemd на этой странице не имеет смысла.
     
     
     
    ieronymous
    Guest
    #4
    0
    16.12.2020 13:02:00
    Старый пост от worth a shot. Ты добавлял какие-либо параметры загрузки, например intel_iommu=on, только в /etc/kernel/cmdline или также добавил опцию iommu в /etc/default/grub? Так как выглядели финальные конфигурационные файлы? В /etc/default/grub должно быть так: GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Proxmox Virtual Environment" GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" GRUB_CMDLINE_LINUX="root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on". Ты также добавлял это в /etc/kernel/cmdline, как здесь: root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on? Или? root=ZFS=rpool/ROOT/pve-1 boot=zfs GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" с кавычками или без? Спасибо.
     
     
     
    ieronymous
    Guest
    #5
    0
    16.12.2020 13:07:00
    Упоминается: "Если вы используете systemd-boot, убедитесь, что синхронизировали новый initramfs с загрузочными разделами", что ссылается на другую статью, где говорится, что необходимо запустить "pve-efiboot-tool refresh"... Предположим, это нужно выполнить даже при использовании однодисковой конфигурации zfs? Так как я использую зеркало zfs, какую команду мне нужно использовать, чтобы обновить оба диска?
     
     
     
    leesteken
    Guest
    #6
    0
    16.12.2020 13:39:00
    pve-efiboot-tool refresh, что сейчас происходит автоматически во время update-initramfs -u. Это предполагает, что вы инициализировали несколько разделов ESP.
     
     
     
    ieronymous
    Guest
    #7
    0
    16.12.2020 13:48:00
    Что бы там ни делал стандартный процесс установки ZFS. Ничего не спрашивал во время установки. Есть ли способ это выяснить?
     
     
     
    leesteken
    Guest
    #8
    0
    16.12.2020 13:52:00
    Посмотрите этот пост на этом форуме.
     
     
     
    ieronymous
    Guest
    #9
    0
    16.12.2020 13:58:00
    Я уже это сделал, так что ты имеешь в виду то, что указано ниже. В конфигурациях с резервированием (RAID1, RAID10, RAIDZ*) все загрузочные диски (те, которые являются частью первого vdev) разделены с использованием ESP. Это гарантирует, что система загрузится, даже если первое загрузочное устройство выйдет из строя. ESP синхронизируются с помощью скрипта /etc/kernel/postinst.d/zz-pve-efiboot, который запускается после установки ядра. Скрипт копирует определенные версии ядра и образы initrd в EFI/proxmox/ в корне каждого ESP и создает соответствующие конфигурационные файлы в loader/entries/proxmox-*.conf. Скрипт pve-efiboot-tool помогает управлять как самими синхронизированными ESP, так и их содержимым. ESP не монтируются во время обычной работы, в отличие от grub, который монтирует ESP на /boot/efi. Это помогает предотвратить повреждение файловой системы на форматированных vfat ESP в случае сбоя системы и устраняет необходимость вручную изменять /etc/fstab в случае сбоя основного загрузочного устройства. Так как ESP не монтируются, как это проверить? Эта ссылка только разъясняет метод загрузки, который ты используешь, а не то, что я спрашиваю (основываясь на твоем комментарии, конечно) <<Это предполагает, что вы инициализировали несколько разделов ESP.>> Так что, пожалуйста, уточни это... Что мне нужно сделать, чтобы выяснить?
     
     
     
    leesteken
    Guest
    #10
    0
    16.12.2020 14:03:00
    Пожалуйста, покажите вывод команды pve-efiboot-tool refresh. Он должен показать, что были обновлены несколько разделов ESP с несколькими версиями ядра. Если этого не произошло, то вам, возможно, потребуется создать, отформатировать или инициализировать дополнительные разделы ESP с помощью gdisk и pve-efiboot-tool. Больше информации можно найти в документации: Настройка нового раздела для использования в качестве синхронизированного ESP.
     
     
     
    ieronymous
    Guest
    #11
    0
    16.12.2020 14:11:00
    Код: pve-efiboot-tool refresh
    Запускается скрипт хука 'pve-auto-removal'..
    Запускается скрипт хука 'zz-pve-efiboot'..
    Переисполнение '/etc/kernel/postinst.d/zz-pve-efiboot' в новой приватной пространственной среде..
    Копирование и настройка ядер на /dev/disk/by-uuid/5F09-7C0F
           Копирую ядро и создаю загрузочный пункт для 5.4.73-1-pve
           Копирую ядро и создаю загрузочный пункт для 5.4.78-2-pve
    Копирование и настройка ядер на /dev/disk/by-uuid/5F09-DA43
           Копирую ядро и создаю загрузочный пункт для 5.4.73-1-pve
           Копирую ядро и создаю загрузочный пункт для 5.4.78-2-pve Согласно вышесказанному, он сохраняет 2 версии ядер и видит /dev/disk/by-uuid/5F09-DA43, который, похоже, является одним диском, но, вероятно, это 2 диска в зеркале, так что я не знаю, насколько это полезно. Сообщи мне, какая именно строка помогла тебе это понять. Спасибо.
     
     
     
    leesteken
    Guest
    #12
    0
    16.12.2020 14:19:00
    Похоже, у вас есть два раздела ESP: Копирование и настройка ядер на /dev/disk/by-uuid/5F09-7C0F Копирование и настройка ядер на /dev/disk/by-uuid/5F09-DA43 Пожалуйста, проверьте с помощью ls -ahl /dev/disk/by-uuid/5F09-*, что эти разделы находятся на разных дисках. Если это не так, то что-то пошло не так.
     
     
     
    ieronymous
    Guest
    #13
    0
    16.12.2020 14:38:00
    Код: ls -ahl /dev/disk/by-uuid/5F09-* lrwxrwxrwx 1 root root 10 Дек 16 14:16 /dev/disk/by-uuid/5F09-7C0F -> ../../sda2 lrwxrwxrwx 1 root root 10 Дек 16 14:16 /dev/disk/by-uuid/5F09-DA43 -> ../../sdb2 ...и это 2 разных диска, так как во время установки Proxmox я выбрал продолжить с зеркалом zfs.
     
     
     
    flakmoppen
    Guest
    #14
    0
    14.01.2021 01:48:00
    Спасибо! Я только что установил Proxmox впервые, меньше двух часов назад, и это решило мою проблему.
     
     
     
    neiion
    Guest
    #15
    0
    01.11.2020 23:19:00
    Просто хотел сказать, что это также решило мою проблему. Спасибо за помощь.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры