РЕШЕНО: изменил неиспользуемый диск с SCSI на SATA., Proxmox Виртуальная Среда
spacemancw
Guest
0
10.06.2025 19:19:00
У меня есть ВМ с двумя незадействованными дисками, 0 и 1… и они оба scsi. Как мне использовать qm, чтобы перевести их на sata и установить Async IO в режим native? Спасибо.
spacemancw
Guest
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
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 -
spacemancw
Guest
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
# Добавляю неиспользуемые диски обратно как 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
0
11.06.2025 15:44:00
Похоже, у вас оказалось гораздо больше требований, чем изначально говорилось, рад видеть, что вам удалось все уладить. Если возникнут проблемы с конкретной командой CLI или ее опциями, лучше всего делиться точными командами, которые вы использовали, чтобы сообщество могло помочь более эффективно. Не стесняйтесь отметить тему как решенную, отредактировав исходный пост и добавив тег "SOLVED" к заголовку Blockbridge : Ultra low latency all-NVME shared storage for Proxmox -
SteveITS
Guest
0
10.06.2025 20:02:00
Можно отсоединить и снова прикрепить: J [РЕШЕНО] Тема 'Как снова прикрепить диск к ВМ?' 20 апреля 2022 года У меня был жёсткий диск, подключённый к ВМ. Я его отключил. А теперь как мне вернуть этот неиспользуемый диск к ВМ? РЕШЕНИЕ: Кликните на Неиспользуемый диск, затем кликните "Редактировать" (вы не будете редактировать, но именно там находится кнопка "Добавить"). Нажмите кнопку "Добавить": JAS38 Ответов: 2 Форум: Proxmox VE: Установка и настройка Зачем вы переходите на SATA?