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

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО] Поиск и устранение неполадок с не запускающейся новой ВМ через CLI, Proxmox Виртуальная Среда
     
    Stereoscope
    Guest
    #1
    0
    09.06.2025 09:40:00
    Привет! Пытаюсь настроить свой сервер Proxmox из командной строки. Он не подключен к компьютеру, так что у меня нет доступа к графическому интерфейсу. Я создал свою первую виртуальную машину:

    Код:
    balloon: 0
    bios: ovmf
    boot: order=usb0;scsi0
    cores: 2
    cpu: host
    efidisk0: local-zfs:vm-100-disk-0,efitype=4m,size=1M
    hostpci0: 35:00
    machine: q35
    memory: 512
    meta: creation-quemu=9.2.0,ctime=1749528920
    name: OS
    numa: 1
    onboot: 1
    ostype: other
    scsi0: local-zfs:vm-100-disk-1,iothread=1,size=5G,ssd=1
    scsihw: virtio-scsi-single
    serial0: socket
    smbios1: uuid=255279c2-dd23-5ac8-c7a8-1f1a533128b3
    sockets: 1
    usb0: host=13c3:1925
    vmgenid: 3cf5a291-822c-8dc2-ca3a-8e262523aca2

    lsusb показывает: Что и есть тот самый USB-накопитель, с которого я хочу загрузиться. Я загружался с него раньше, и всё работало отлично на другой системе. Думаю, настройки верны. Долго копался в настройках, так что довольно уверен, что всё в порядке. Однако, когда я ввожу:

    Я получаю мигающий курсор на новой строке и дальше ничего не происходит. Нет ли какого-то режима подробного вывода, который я могу использовать, чтобы посмотреть, что происходит? Если я Ctrl+c, то вижу:

    Это первый раз, когда я использую проброс PCIe-устройства, так что кто знает, может, там что-то не так. Я прошёлся по главе про PCI(e) Passthrough, и там всё кажется в порядке. Но я никогда раньше не делал этого с этим оборудованием, так что не знаю, может ли там быть какая-то проблема.

    Начал копаться в логах с помощью:

    Там, похоже, ничего полезного.

    EDIT: Это упражнение выявило "слепое пятно". Я вообще ничего не знаю о логах в Linux. Сейчас буду разбираться.
     
     
     
    UdoB
    Guest
    #2
    0
    09.06.2025 11:00:00
    Ладно, понимаю, у тебя, наверное, есть на это причины, я уверен. Но, честно говоря: если нет под рукой ПК, купи себе ноутбук или планшет или телефон. Использовать телефон/планшет для этой задачи не очень удобно (особенно с браузером в режиме "Рабочий стол"!), но это работает. В общем, я хочу сказать, что WebGUI включает в себя какие-то (наверняка много) проверки, которых не хватает ручному CLI-методу. И не видеть виртуальный рабочий стол виртуальной машины для меня было бы неприемлемо... Удачи!
     
     
     
    gfngfn256
    Guest
    #3
    0
    09.06.2025 11:43:00
    UdoB тебе все правильно объяснил про твой "недоступный" VM - (я, честно говоря, думаю, он был с тобой довольно снисходительным в своей оценке - я бы, наверное, использовал что-то вроде "твой VM в текущей конфигурации не только слеп, но и мертв!"). Настройка любой ОС при первой загрузке - иногда требует небольшой подстройки (особенно OVMF, настройки EFI и SB) - пытаться это сделать вслепую с загрузочным USB-passthrough (+ PCI passthrough) вероятно, почти невозможно. Я понятия не имею, какая у тебя задача с такой конфигурацией, но я также заметил, что у этого VM нет вообще никакого NW устройства - поэтому я довольно озадачен, что вообще должна делать твоя "ОС", даже если она загрузится, и, что более важно, как ты собираешься с ней взаимодействовать? Может, тут в игру вступает твой PCI passthrough? Может, только с (ограниченным) qm monitor? IDK. Я ставлю на то, что в любом сценарии базовая установка для этого будет гораздо более уместна - но я могу и ошибаться - удиви меня! Мне было бы интересно узнать больше - я иногда люблю всякие странности! Извини, что пропустил терминал, который ты пытаешься использовать! Это тоже нужно настроить в гостевой системе. Смотри здесь.
     
     
     
    Stereoscope
    Guest
    #4
    0
    10.06.2025 09:33:00
    Да, у меня есть последовательный терминал под рукой, так что полный CLI-доступ к ВМ. Для проверки адекватности у меня работает Proxmox в ВМ с веб-интерфейсом, где я провожу все тесты. Я уже сделал всю основную работу. Осталось только нажать кнопку "пуск". Ну, как я думал! Я кое-как разобрался в логах. Всё ещё не понимаю структуру: 1 2 3 4 5 6 7 8 9 active A B C D E F index или что это вообще такое. Куда пишутся самые новые логи? Мне пришлось рекурсивно проверять каждую папку! Я видел: https://forum.proxmox.com/threads/w...logs-stored-for-shipping-to-log-server.72718/ https://forum.proxmox.com/threads/api-to-read-qemu-vm-creation-time-or-uptime.45092/ https://forum.proxmox.com/threads/forwarding-proxmox-logs-to-graylog.112692/ В общем, ничего подходящего не нашёл. Все мои логи просто показывали "TASK ERROR: received interrupt", что было результатом нажатия ctrl+c. Поэтому я просто запустил ВМ и надеялся на какую-нибудь ошибку, и, представьте себе, получил: Я уже видел: https://forum.proxmox.com/threads/zfs-issues-with-disk-images-after-reboot.106322/ Там предлагалось такое решение: К сожалению, не думаю, что это применимо ко мне, потому что у меня ещё нет установленной ВМ. Поэтому когда я запускаю эту команду, я получаю: Я понятия не имею, что эта команда пытается сделать, поэтому не знаю, с чего даже начинать отладку.
     
     
     
    gfngfn256
    Guest
    #5
    0
    10.06.2025 10:03:00
    Ты уверен, что вообще используешь local-zfs? Покажи вывод для: Код: cat /etc/pve/storage.cfg
     
     
     
    Stereoscope
    Guest
    #6
    0
    10.06.2025 10:12:00
    /etc/pve/storage.cfg содержит: Насчет назначения VM, да, именно здесь и используется PCI passthrough. Сетевая карта для роутера.
     
     
     
    gfngfn256
    Guest
    #7
    0
    10.06.2025 10:22:00
    Что выведет эта команда: Код: pvesm status
     
     
     
    Stereoscope
    Guest
    #8
    0
    10.06.2025 10:24:00
    Код: Имя\tТип\tСтатус\tВсего\tИспользовано\tДоступно\t%
    local\tdir\tактивный\t3624914304\t1822208\t3623092096\t0.05%
    local-zfs\tzfspool\tактивный\t3623092536\t320\t3623092216\t0.00%
     
     
     
    Impact
    Guest
    #9
    0
    10.06.2025 10:33:00
    Тебе нужно настроить ОС гостевой машины, чтобы она реально использовала последовательный порт, и я не уверен, есть ли он у тебя сейчас. Может быть, это тоже пригодится: https://pve.proxmox.com/wiki/VNC_Client_Access. Мне кажется, debian cloud images уже имеют настроенный вывод в последовательный порт. Может, их стоит использовать?
     
     
     
    gfngfn256
    Guest
    #10
    0
    10.06.2025 10:42:00
    Итак, я выиграл пари: из твоего (последнего) ответа ясно, что поскольку VM не загружается, диск еще не создан. Тебе, вероятно, стоит добавить настоящий рабочий загрузочный диск или ISO (не прошедший передачу) к VM, чтобы она загрузилась. Пробовал ли ты убрать эту передачу, чтобы она загрузилась? В конце концов, я до сих пор не понимаю, как ты собираешься заставить свою систему работать — вслепую! Как указано выше. https://pve.proxmox.com/wiki/Serial_Terminal#Configuration_on_the_guest
     
     
     
    Stereoscope
    Guest
    #11
    0
    10.06.2025 14:32:00
    Можешь рассказать подробнее? Я решил попробовать установить еще одну VM с Ubuntu без каких-нибудь заморочек с PCIe passthrough. Та же проблема. Таймаут через 300 секунд. Ребята, я уже настроил установочный носитель на загрузку с последовательного порта. Я всё вижу! Как я уже говорил, я уже тестировал всё в виртуализированной Proxmox среде. Всё устанавливается отлично.
     
     
     
    gfngfn256
    Guest
    #12
    0
    10.06.2025 14:42:00
    Покажи вывод команды `qm config <vmid>`. Не мог бы ты рассказать немного о своём железе? Вижу, что у тебя активирован NUMA (для оригинальной ВМ). Расскажешь подробнее?
     
     
     
    Stereoscope
    Guest
    #13
    0
    10.06.2025 14:46:00
    Мой первый пост содержит все настройки, которые я использовал. qm config 100 вроде как выдаёт тот же результат. Я включил NUMA, потому что в документации написано, что это хорошая идея, если ваше железо поддерживает. У меня процессор Xeon последнего поколения, так что я удивлюсь, если NUMA не поддерживается.
     
     
     
    gfngfn256
    Guest
    #14
    0
    10.06.2025 14:57:00
    Можешь рассказать подробнее, какую именно документацию ты имеешь в виду? На одном процессоре, не от AMD (то есть, использующем только один NUMA-нод, NUMA=Non-Uniform Memory Access), тебе, скорее всего, стоит это выключить. Если у тебя несколько процессоров (физических сокетов) (IDK - ты же не предоставил эту информацию) – всё равно можешь попробовать отключить NUMA, это и так настройка по умолчанию. Так что hostpci и usb passthrough у тебя всё ещё работают. С какого диска ты пытаешься загрузить эту Ubuntu VM?
     
     
     
    Stereoscope
    Guest
    #15
    0
    10.06.2025 15:12:00
    NUMA обсуждается на 212 странице Administration Guide 8.4.0. У меня всего 1 сокет. Ок, спасибо. А, понятно, ты спрашиваешь про Ubuntu VM. Вот qm config 101 для Ubuntu.
     
     
     
    pengu1n
    Guest
    #16
    0
    10.06.2025 15:31:00
    Я не так хорошо разбираюсь в zfs на Linux, чем на FreeBSD, но если сравнивать с моим /etc/pve/storage.pve на одном из узлов, где есть пул на базе zfs, то там отсутствует точка монтирования, смотри: Код: zfspool: nest-2
           pool nest-2
           content rootdir,images
           mountpoint /nest-2
           sparse 0 Не может ли быть так, что пул существует, а файловая система – нет? $zpool list должен показать пул, а $zfs list – наборы данных. Можешь проверить?
     
     
     
    gfngfn256
    Guest
    #17
    0
    10.06.2025 15:38:00
    У тебя там какой-то нестандартный ISO (самодельный?). Скорее всего, ты не уверен, загружается ли он вообще. UEFI или legacy? Попробуй простой и стандартный VM — для тестов — просто чтобы проверить, грузится ли он на твоей слепой системе. А откуда это взялось на чистом Ubuntu VM? Просто скопипастил куда-то? Откуда?
     
     
     
    Stereoscope
    Guest
    #18
    0
    10.06.2025 15:38:00
    Вот что я вижу:
     
     
     
    gfngfn256
    Guest
    #19
    0
    10.06.2025 15:40:00
    Из Proxmox Wiki:

    Ну что, коллеги? Сегодняшняя тема – как заставить Proxmox хранить журналы (логи) в Яндекс.Диск. Да, я знаю, звучит как что-то из области "зачем вообще?", но представьте: вам нужно откатиться к логам за прошлый год, а они все стёрлись. Или просто хочется иметь резервную копию.

    В общем, без лишних слов, погнали:

    **Что понадобится:**

    *   Аккаунт на Яндекс.Диск. (Очевидно же.)
    *   Установленный и настроенный Proxmox VE.
    *   Терминал. (Где же без него?)
    *   Немного терпения. (Очень даже много.)

    **Порядок действий:**

    1.  Установите rclone:
       ```bash
       apt update
       apt install rclone
       ```

    2.  Настройте rclone для работы с Яндекс.Диск:
       ```bash
       rclone config
       ```
       Следуйте инструкциям на экране.  Вам потребуется аутентифицироваться в Яндекс.Диск.

    3.  Создайте директорию на Яндекс.Диск, куда будут сохраняться логи. Например, `proxmox_logs`.

    4.  Отредактируйте файл `/etc/default/proxmox-ve`:
       ```bash
       nano /etc/default/proxmox-ve
       ```

    5.  Добавьте следующие строки в конец файла:
       ```bash
       PROXMOX_VE_LOG_STORAGE=1
       PROXMOX_VE_LOG_STORAGE_PATH=/mnt/pve/log
       PROXMOX_VE_LOG_STORAGE_REMOTE=yandex.drive:proxmox_logs
       ```

       *   `PROXMOX_VE_LOG_STORAGE=1` – включает логирование в удаленное хранилище.
       *   `PROXMOX_VE_LOG_STORAGE_PATH=/mnt/pve/log` – путь к локальной директории для хранения логов (если нужно).
       *   `PROXMOX_VE_LOG_STORAGE_REMOTE=yandex.drive:proxmox_logs` –  определяет удаленное хранилище (Яндекс.Диск `yandex.drive` и директорию `proxmox_logs`).

    6.  Перезапустите Proxmox VE:
       ```bash
       systemctl restart proxmox-ve
       ```

    **Что дальше?**

    Теперь логи будут автоматически сохраняться на Яндекс.Диск. Можно заходить в директорию `/var/log/pve` на сервере Proxmox и проверять, что логи там есть и одновременно оказываются на Яндекс.Диске.

    #proxmox #rclone #yandexdisk #backup #logs
     
     
     
    Stereoscope
    Guest
    #20
    0
    10.06.2025 15:45:00
    Да, я изменил это, чтобы получилось как здесь: https://pve.proxmox.com/wiki/Serial_Terminal. Определённо, загружается, и определённо, устанавливается. Если выполнить: qm start 101; qm terminal 101, то буквально увидишь CLI загружающегося экземпляра Ubuntu на экране вместо CLI Proxmox. Можно нажать ctrl+O, чтобы выйти из терминала Ubuntu и вернуться к CLI Proxmox. Система точно не слепая.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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