Во время тестирования я обнаружил следующее: согласно man-странице pvesm: Итак, когда я попытался это:
Код: ~# pvesm path local-lvm:vm-100-disk-0
/dev/pve/vm-100-disk-0 Это верно, как показывает:
Код: ~# pvesm list local-lvm
Volid Format Type Size VMID
local-lvm:vm-100-disk-0 raw images 4194304 100
local-lvm:vm-100-disk-1 raw images 34359738368 100
Однако, затем я попробовал несуществующий Volid:
Код: ~# pvesm path local-lvm:vm-999-disk-999
/dev/pve/vm-999-disk-999
В ходе тестирования я выяснил, что если использовать правильное соглашение об именовании LVM-дисков в Proxmox (vm-<vmid>-disk-<int>), то вы получите правильно распарсенную, но, возможно, несуществующую ссылку!
Затем я попробовал с другим хранилищем Proxmox, которое я назвал Storage и которое является хранилищем типа directory:
Код: ~# pvesm path Storage:101/vm-101-disk-0.raw
/mnt/pve/Storage/images/101/vm-101-disk-0.raw
Это верно:
Код: ~# pvesm list Storage | grep "101/"
Storage:101/vm-101-disk-0.raw raw rootdir 8589934592 101
Однако, здесь тоже можно попробовать несуществующие:
Код: ~# pvesm path Storage:101/12345.raw
/mnt/pve/Storage/images/101/12345.raw
#или даже несуществующую VM:
~# pvesm path Storage:888/anything.qcow2
/mnt/pve/Storage/images/888/anything.qcow2
Это работает для дисков VM, пока расширение либо .qcow2, либо .raw.
Попробуем еще один тип хранилища Proxmox (я выбрал iso, но, полагаю, все будут вести себя схожим образом):
Код: ~# pvesm path Storage:iso/non-existent.iso
/mnt/pve/Storage/template/iso/non-existent.iso
~# pvesm list Storage | grep "non-existent"
~#
Итак, я что-то не так понял? Команда pvesm path ссылается только на теоретический путь (если бы я его создал)? Если это всего лишь для просмотра пути хранилища, НО не самого сохраненного файла/содержимого, то команда должна быть просто: pvesm path <storageID>:<label> (Я попробовал, но она возвращает ошибку)
Код: ~# pvesm path local-lvm:vm-100-disk-0
/dev/pve/vm-100-disk-0 Это верно, как показывает:
Код: ~# pvesm list local-lvm
Volid Format Type Size VMID
local-lvm:vm-100-disk-0 raw images 4194304 100
local-lvm:vm-100-disk-1 raw images 34359738368 100
Однако, затем я попробовал несуществующий Volid:
Код: ~# pvesm path local-lvm:vm-999-disk-999
/dev/pve/vm-999-disk-999
В ходе тестирования я выяснил, что если использовать правильное соглашение об именовании LVM-дисков в Proxmox (vm-<vmid>-disk-<int>), то вы получите правильно распарсенную, но, возможно, несуществующую ссылку!
Затем я попробовал с другим хранилищем Proxmox, которое я назвал Storage и которое является хранилищем типа directory:
Код: ~# pvesm path Storage:101/vm-101-disk-0.raw
/mnt/pve/Storage/images/101/vm-101-disk-0.raw
Это верно:
Код: ~# pvesm list Storage | grep "101/"
Storage:101/vm-101-disk-0.raw raw rootdir 8589934592 101
Однако, здесь тоже можно попробовать несуществующие:
Код: ~# pvesm path Storage:101/12345.raw
/mnt/pve/Storage/images/101/12345.raw
#или даже несуществующую VM:
~# pvesm path Storage:888/anything.qcow2
/mnt/pve/Storage/images/888/anything.qcow2
Это работает для дисков VM, пока расширение либо .qcow2, либо .raw.
Попробуем еще один тип хранилища Proxmox (я выбрал iso, но, полагаю, все будут вести себя схожим образом):
Код: ~# pvesm path Storage:iso/non-existent.iso
/mnt/pve/Storage/template/iso/non-existent.iso
~# pvesm list Storage | grep "non-existent"
~#
Итак, я что-то не так понял? Команда pvesm path ссылается только на теоретический путь (если бы я его создал)? Если это всего лишь для просмотра пути хранилища, НО не самого сохраненного файла/содержимого, то команда должна быть просто: pvesm path <storageID>:<label> (Я попробовал, но она возвращает ошибку)
