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

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    РЕШЕНО: изменил неиспользуемый диск с SCSI на SATA., Proxmox Виртуальная Среда
     
    spacemancw
    Guest
    #1
    0
    10.06.2025 19:19:00
    У меня есть ВМ с двумя незадействованными дисками, 0 и 1… и они оба scsi. Как мне использовать qm, чтобы перевести их на sata и установить Async IO в режим native? Спасибо.
     
     
     
    spacemancw
    Guest
    #2
    0
    10.06.2025 20:18:00
    Спасибо за ответ, но мне нужно уметь делать это через командную строку с помощью qm. Я работаю над автоматизацией миграции ВМ из VMware в Proxmox. Я могу импортировать ВМ с помощью "qm import $nextVmid $vmxFile --storage $pxmxStorage". ВМ импортируется с 2 SCSI-дисками, 0 и 1. Кажется, мне нужно добавить еще один SCSI-диск (достаточно 1ГБ диска), отсоединить и изменить первые два на SATA, включить и затем выключить, затем снова переключить на SCSI, и после этого ВМ запускается корректно. Потом удалить этот 1ГБ диск. Один из инженеров делает это вручную раз за разом на множестве ВМ... так что я перевожу его ручные шаги в автоматизированный процесс.
     
     
     
    bbgeek17
    Guest
    #3
    0
    10.06.2025 22:21:00
    Обычно команды и их описания можно найти в man pages. Скорее всего, тебе нужно отвязать (unlink) и потом настроить unusedX по мере необходимости. Спойлер: `qm unlink qm disk unlink <vmid> --idlist <string> [OPTIONS]`
    Удаление образов дисков.
    `<vmid>`: `<integer>` (100 - 999999999) – (Уникальный) ID VM.
    `--force <boolean>` – Принудительное физическое удаление. Без этой опции мы просто удаляем диск из файла конфигурации и создаём дополнительную запись конфигурации под названием unused[n], которая содержит ID тома. Отвязка unused[n] всегда приводит к физическому удалению.
    `--idlist <string>` – Список ID дисков, которые ты хочешь удалить. Чтобы добавить неиспользуемый диск (подстрой под sata и т.д.): `qm set "$vmid" --scsihw virtio-scsi-single --"$DEVICE"3 "$storage":vm-"$vmid"-disk-3,aio=native,iothread=1`
    Blockbridge: Ultra low latency all-NVME shared storage для Proxmox - https://www.blockbridge.com/proxmox
     
     
     
    spacemancw
    Guest
    #4
    0
    11.06.2025 07:33:00
    Спасибо… Я всегда смотрю документацию по командам… иногда правильно написать синтаксис в командной строке — не такая уж простая задача… в любом случае, я разобрался. Я использую комбинацию API и команд qm, все это внутри PowerShell. Так я получаю конфигурацию с помощью API. Код: $endpoint="nodes/$node/qemu/$nextVmid/config"
           $URL="https://$phost/api2/json/$endpoint"
           $response = Invoke-RestMethod -Uri $URL -Headers $pHeaders
           $newConfig = $response.data

    $unusedEntries = $newConfig.PSObject.Properties | Where-Object { $_.Name -like "unused*" } | sort name


    # Добавляю неиспользуемые диски обратно как SATA
           foreach ($entry in $unusedEntries) {
               $diskPath = $entry.Value
               $sataDevice = "sata$nextSataNum"

               # Собираю команду и выполняю через SSH
               $cmd = "qm set 703 -$sataDevice $diskPath,aio=native"
               $SSHStream.writeLine($cmd)
               $SSHStream.Read()

               # Увеличиваю для следующего диска
               $nextSataNum++
           } В общем, конфигурация перечисляет неиспользуемые диски и путь к этим дискам. Я перебираю неиспользуемые диски. Я уже рассчитал следующий номер SATA ($nextSataNum) и увеличиваю $nextSataNum. Я не начинаю сразу использовать sata0, потому что он может уже существовать. И у меня открыт SSH-поток, использующий модуль posh-ssh для PowerShell.
     
     
     
    bbgeek17
    Guest
    #5
    0
    11.06.2025 15:44:00
    Похоже, у вас оказалось гораздо больше требований, чем изначально говорилось, рад видеть, что вам удалось все уладить. Если возникнут проблемы с конкретной командой CLI или ее опциями, лучше всего делиться точными командами, которые вы использовали, чтобы сообщество могло помочь более эффективно. Не стесняйтесь отметить тему как решенную, отредактировав исходный пост и добавив тег "SOLVED" к заголовку Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
     
     
     
    SteveITS
    Guest
    #6
    0
    10.06.2025 20:02:00
    Можно отсоединить и снова прикрепить: J [РЕШЕНО] Тема 'Как снова прикрепить диск к ВМ?' 20 апреля 2022 года У меня был жёсткий диск, подключённый к ВМ. Я его отключил. А теперь как мне вернуть этот неиспользуемый диск к ВМ? РЕШЕНИЕ: Кликните на Неиспользуемый диск, затем кликните "Редактировать" (вы не будете редактировать, но именно там находится кнопка "Добавить"). Нажмите кнопку "Добавить": JAS38 Ответов: 2 Форум: Proxmox VE: Установка и настройка Зачем вы переходите на SATA?
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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