Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    Не удается изменить порядок загрузки с NVMe-накопителя

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Не удается изменить порядок загрузки с NVMe-накопителя, Proxmox Виртуальная Среда
     
    chewie198
    Guest
    #1
    0
    26.11.2018 20:30:00
    У меня есть виртуальная машина Proxmox с NVMe-диском для загрузки, который передан ей через PCIe-проход, и я не могу изменить порядок загрузки, чтобы приоритизировать загрузку с NVMe-диска над UEFI-оболочкой. Эта проблема, похоже, такая же, как обсуждалась здесь, но тот тред старше месяца и не получил ответов. Кто-либо еще сталкивался с этой проблемой? Похоже, что есть две проблемы с тем, как Proxmox себя ведет: он не включает переданные диски в параметры конфигурации порядка загрузки и не сохраняет изменения, внесенные через графический интерфейс OVMF, несмотря на наличие подключенного EFI-диска. Найти способ решения этих недостатков должно позволить реализовать потенциальное обходное решение.
     
     
     
    mandadila
    Guest
    #2
    0
    07.01.2019 15:57:00
    Я думаю, я застрял с той же проблемой. Уже есть реализованное решение? Я передаю устройство pcie nvme через... Сейчас я вручную меняю загрузочное устройство каждый раз, когда запускаю виртуальную машину.
     
     
     
    kedala
    Guest
    #3
    0
    10.01.2019 21:21:00
    Привет всем, у меня такая же проблема. Кажется, что args обрабатывается до того, как команда qm генерирует readconfig для q35. Было бы здорово, если кто-то смог бы внедрить быстрое исправление (я не особо разработчик, больше системный администратор, но тоже попробую, потому что мне нужно, чтобы эта функция заработала как можно скорее). Так что, есть какие-то новости по этому поводу помимо того, что было в начале декабря?
     
     
     
    kedala
    Guest
    #4
    0
    11.01.2019 19:28:00
    Привет всем, мой коллега сегодня решил проблему, но так как он заслуживает признания за исправление, он сам скоро опубликует решение. ИЗМ. Похоже, есть более базовая проблема. Если использовать "args" вместо конфигурации hostpciX в файле конфигурации qemu, устройство не инициализируется правильно. Устройство в /dev/vfio в этом случае не будет создано, что помешает загрузке ВМ, так как устройство отсутствует. У меня есть только исправление для проблемы с args. Проблема, похоже, в QemuServer.pm, поэтому я попробую отладить и исправить это. Но, честно говоря, я думаю, что самое простое решение — это добавить параметр к hostpciX, который пометит устройство как загрузочное. Запись в веб-интерфейсе для этого случая тоже может быть полезной. Похоже, что такой опции не существует. https://pve.proxmox.com/wiki/Manual:_qm.conf
     
     
     
    kedala
    Guest
    #5
    0
    13.01.2019 19:26:00
    Извините, содержание ниже не работает. Почему? Потому что командная строка из "qm showcmd 101" отличается от той, что выполняется при нажатии кнопки "старт" в веб-интерфейсе. "qm start 101" работает нормально. Итак, я зашел в тупик на данный момент со своими знаниями. Кто-то из PVE должен это посмотреть. Здесь начинается в основном бесполезное содержание: Итак, я это исправил. Типа. Это грязное и статическое решение, но оно поддерживает работу системы до следующего обновления. Это скорее хотфикс. /usr/share/perl5/PVE/QemuServer.pm  # Я добавил выделенную строку, потому что диск nvme был сконфигурирован как hostpci1 в моем случае. Если у вас это hostpci0, вам нужно изменить if($i == 1) на то, какое число вы присвоили устройству. Также вам нужно жестко закодировать vmid, чтобы это работало (в моем случае 101). С этим устройство корректно инициализируется после перезагрузки. (Чего не произойдет, если вы сконфигурировали его с args:) Код: my $j=0;

           foreach my $pcidevice (@$pcidevices) {

               my $id = "hostpci$i";
               $id .= ".$j" если $multifunction;
               my $addr = $pciaddr;
               $addr .= ".$j" если $multifunction;
               my $devicestr = "vfio-pci";
               если($sysfspath) {
                   $devicestr .= ",sysfsdev=$sysfspath";
               } иначе {
                   $devicestr .= ",host=$pcidevice->{id}";
               }
               $devicestr .= ",id=$id$addr";

               если($j == 0){
                   $devicestr .= "$rombar$xvga";
                   $devicestr .= ",multifunction=on" если $multifunction;
                   $devicestr .= ",romfile=/usr/share/kvm/$romfile" если $romfile;
                   $devicestr .= ",bootindex=50" если($i == 1 && $vmid == 101);  # <------ ЭТО!
               }
               push @$devices, '-device', $devicestr;
               $j++;
           }
       }
     
     
     
    StackUnderflow
    Guest
    #6
    0
    14.07.2019 01:48:00
    Извините, что поднимаю эту тему, но это самый свежий результат по запросу "proxmox passthrough nvme boot". У меня тоже есть грязное решение. Создайте небольшой диск virtio размером 100MB-1GB, загрузитесь в Windows (нажмите ESC во время загрузки и выберите NVMe-накопитель), создайте раздел EFI в Windows на втором диске virtio (я нашел инструкции с использованием diskpart, он не позволяет мне размещать ссылки, но просто загуглите "create efi partition windows", и первое, что вам покажется, это то, что нужно), затем используйте утилиту вроде EasyUEFI, чтобы переместить EFI с NVMe на virtio-диск. Выключите VM и установите диск virtio в качестве первого элемента в порядке загрузки, и Windows должен снова загружаться без вмешательства. Это действительно некрасиво, но, эй, это работает.
     
     
     
    woloss
    Guest
    #7
    0
    17.06.2020 08:50:00
    Извините, что вмешиваюсь. Ваше решение работало отлично до Proxmox 6.2. Я не использую свою машину как сервер 24/7, я выключаю её на ночь. По какой-то причине, после 6.2, EFI на этом небольшом диске virtio стал переписывать настройки при каждом перезагрузке/выключении. В итоге, мне пришлось искать решение. В конечном итоге выяснилось, что изменение порядка загрузки в OVMF (нажмите ESC или F2 во время загрузки ВМ) действительно помогает. Нужно изменить его там и нажать "Reset". Не пытайтесь зайти в BIOS после этого, иначе он сбросит ваш пользовательский порядок. При первой попытке мне показалось, что это не сохраняется, потому что каждый раз при входе в BIOS настраивался стандартный порядок загрузки.
     
     
     
    zanechua
    Guest
    #8
    0
    21.06.2020 23:37:00
    Нашел эту тему раньше и собирался написать о трюке с разделом EFI Windows, как предложил @StackUnderflow. Но столкнулся с теми же проблемами, что и @woloss — диск почему-то сбрасывался, иногда все работало, а иногда нет. Читал различные материалы и наткнулся на эту тему. https://forum.proxmox.com/threads/ovmf-uefi-windows-10-boot-option-wont-stick.27376/ Он не совсем ясно объясняет, как это сделать, но ответ на самом деле прямо перед вами. Кратко: 1. Создайте новую виртуальную машину Windows и настройте ее как хотите. 2. Перейдите в настройки и удалите сеть и CD-ROM из опций загрузки. Установите на «нет», оставив только первый вариант — disk0. 3. Удалите оба диска efi и sata/virtio/scsi в оборудовании. (По идее, диск EFI должен сохранять порядок загрузки, но у меня это все равно никогда не работало. После этого виртуальная машина должна по умолчанию загружаться с вашего NVMe-диска, который был подключен.
     
     
     
    ghamauricio
    Guest
    #9
    0
    23.08.2020 02:03:00
    Вы, сэр, гений! Огромное спасибо. Загрузчик выдал мне несколько ошибок (что-то о том, что не может загрузить USB-накопитель — он был загрузочным, но, в любом случае), а потом начал загружаться успешно!
     
     
     
    AngryAdm
    Guest
    #10
    0
    05.09.2020 21:09:00
    Я уверен, что ты нашел время купить NVMe, чтобы протестировать это, так как проблема все еще существует в Proxmox 6.2, а с момента первого сообщения прошло уже два года.
     
     
     
    AngryAdm
    Guest
    #11
    0
    12.09.2020 22:50:00
    У меня были проблемы с этим, так как у меня был подключен 3TB диск как SCSI0. Я вручную изменил файл на SCSI1, и проблема решилась. Главное — оставить scsi0 единственным вариантом загрузки в графическом интерфейсе и убедиться, что у вас нет scsi0 в конфигурации оборудования в графическом интерфейсе.
     
     
     
    zaptrem
    Guest
    #12
    0
    26.10.2020 03:25:00
    Это когда-нибудь решилось?
     
     
     
    chewie198
    Guest
    #13
    0
    25.11.2020 20:02:00
    OP здесь, у меня появились двое детей за последние два года, и я потерял счёт текущему статусу по этому вопросу. Когда я на этой неделе вернулся к этому, я заметил, что в версии 6.2-15 рядом с каждым потенциальным загрузочным устройством в настройках ВМ появилась галочка. Я перенёс свой загрузочный диск на NVMe-диск, выключил систему, включил его как загрузочный в настройках и установил в качестве первого загрузочного устройства. Судя по всему, система загружается нормально, и это место выдержало множество перезагрузок хоста и гостя. @dcsapak, ты знаешь, в какой версии эта функция была добавлена? Я знаю, что её не было в 5.3. В любом случае, изменения в PVE за последние два года были отличными. Поддержка GUI для ACME DNS, Ceph, CephFS, сетевых настроек (горячая перезагрузка конфигурации!) и других функций сэкономила кучу времени и за это большое спасибо.
     
     
     
    dcsapak
    Guest
    #14
    0
    26.11.2020 10:54:00
    это было только недавно (я думаю, в октябре) спасибо (от имени всех участников)
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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