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

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Прикрепи необработанное изображение как диск USB к виртуальной машине., Proxmox Виртуальная Среда
     
    modem7
    Guest
    #1
    0
    10.10.2022 18:08:00
    Привет, ребята! Пытаюсь запустить UNRAID в VM, конкретно пытаюсь разобраться, как виртуализировать подключение USB-флешки. Смотрел похожие вопросы ( https://forum.proxmox.com/threads/setup-usb-disk-image-for-tailsguest.38824/ и https://forum.proxmox.com/threads/attach-a-raw-image-as-a-usb-disk-to-the-vm.27306/ ), но ни один из них не позволяет UNRAID писать на виртуальный USB-диск. Предпринял следующие шаги: 1. Создал VHD и скопировал его на Proxmox через SCP. 1a. VHD создан в соответствии с инструкциями UNRAID. 2. Запустил следующий скрипт: Bash: VMNUM=1112
    VMSCSINUM=0
    VMDISKLOC=/mnt/prox/images
    DISK_STOR=Proxmox
    USBARG="args: -drive 'file=$VMDISKLOC/$VMNUM/vm-$VMNUM-disk-$VMSCSINUM.raw,if=none,id=drive-usb0,format=raw,cache=none,aio=io_uring,detect-zeroes=on' -device 'usb-storage,drive=drive-usb0,bootindex=1,removable=on'"
    cd $VMDISKLOC/$VMNUM/
    qemu-img convert -O raw UNRAID.vhd unraid.img && \
    rm UNRAID.vhd && \
    qm importdisk $VMNUM unraid.img $DISK_STOR && \
    qm set $VMNUM --scsihw virtio-scsi-pci --scsi$VMSCSINUM $DISK_STOR:$VMNUM/vm-$VMNUM-disk-$VMSCSINUM.raw && \
    sed -i -e "1i${USBARG}   ${1}" /etc/pve/qemu-server/$VMNUM.conf Попробовал оба варианта: Код: args: -drive 'file=/mnt/prox/images/1112/vm-1112-disk-0.raw,if=none,id=drive-usb0,format=raw,cache=none,aio=io_uring,detect-zeroes=on' -device 'usb-storage,drive=drive-usb0,bootindex=1,removable=on' и Код: args: -drive id=stick,if=none,format=raw,file=/mnt/prox/images/1112/unraid.img -device usb-storage,drive=stick,bootindex=1,removable=on И хотя VM загружается в UNRAID с обоими, появляется предупреждение, что не удается писать на "диск". Правильно ли использовать img/raw здесь? У кого-нибудь получилось передать доступ к записи образа диска как виртуальный USB-диск (независимо от того, UNRAID или нет)?
     
     
     
    autox
    Guest
    #2
    0
    24.04.2023 14:14:00
    Привет, @modem7, получилось как-нибудь запустить это? Я бы тоже хотел, чтобы мой Unraid был виртуальным устройством на моем SSD. Спасибо за ответ.
     
     
     
    modem7
    Guest
    #3
    0
    24.04.2023 14:20:00
    К сожалению, нет. В итоге я всё-таки передал USB-накопитель. Как бы я не недолюбливал это решение, это пока единственный способ, который работает каждый раз. Моя текущая конфигурация:
     
     
     
    autox
    Guest
    #4
    0
    24.04.2023 14:50:00
    Печально... Интересно, почему это вообще не работает... Попробую провести несколько тестов сам.
     
     
     
    modem7
    Guest
    #5
    0
    24.04.2023 15:06:00
    Вот мои очень неаккуратные записи, потому что в итоге у меня так и не получилось это запустить, поэтому я и не прибрался. Дело в том, что не получилось перенести содержимое USB-накопителя в VHD. В частности, я не смог заставить Unraid подтвердить GUID как легитимный. Мне не видно способа изменить GUID виртуального диска (не путать с UUID). Я даже пытался установить серийный номер, используя информацию здесь: https://pve.proxmox.com/wiki/Manual:_qm.conf (serial=<serial>), но не получилось.

    Bash: SCP VHD на сервер

    VMNUM=100
    VMSCSINUM=0
    VMDISKLOC=/mnt/prox/images
    DISK_STOR=Proxmox
    USBARG="args: "
    cd $VMDISKLOC/$VMNUM/
    qemu-img convert -O raw unraid.vhd unraid.img && \
    qm importdisk $VMNUM unraid.img $DISK_STOR && \
    qm set $VMNUM --scsihw virtio-scsi-pci --scsi$VMSCSINUM $DISK_STOR:$VMNUM/vm-$VMNUM-disk-$VMSCSINUM.raw && \
    qm set $VMNUM -args "-drive if=none,id=drive-usb0,format=raw,cache=none,detect-zeroes=on,file=$VMDISKLOC/$VMNUM/vm-$VMNUM-disk-$VMSCSINUM.img -device usb-storage,drive=drive-usb0,bootindex=1,removable=on" && \
    rm unraid.vhd

    sed -i -e "1i${USBARG}   ${1}" /etc/pve/qemu-server/$VMNUM.conf

    https://www.nicksherlock.com/2020/12/running-tails-as-a-vm-with-persistence-on-proxmox/

    nano /etc/pve/qemu-server/$VMNUM.conf

    args: -set drive.drive-scsi0.readonly=on -drive 'file=/mnt/prox/images/1112/vm-1112-disk-1.raw,if=none,id=drive-usb0,format=raw,cache=none,aio=io_uring,detect-zeroes=on' -device 'usb-storage,drive=drive-usb0,bootindex=1,removable=on'

    args: -set drive.drive-scsi6.readonly=on -drive 'file=/mnt/prox/images/1111/vm-1111-disk-6.raw,if=none,id=drive-usb0,format=raw,cache=none,aio=io_uring,detect-zeroes=on' -device 'usb-storage,drive=drive-usb0,bootindex=1,removable=on'

    args: -set drive.drive-scsi$VMSCSINUM.readonly=on -drive 'file=$VMDISKLOC/$VMNUM/vm-$VMNUM-disk-$VMSCSINUM.raw,if=none,id=drive-usb0,format=raw,cache=none,aio=io_uring,detect-zeroes=on' -device 'usb-storage,drive=drive-usb0,bootindex=1,removable=on'
     
     
     
    b10011
    Guest
    #6
    0
    07.07.2024 12:30:00
    Не уверен, стоит ли отвечать на ветку поста 2021 года, но просто хотел поделиться своими находками, потому что доступной информации не так уж и много. Совершенно не уверен, определяется ли следующий GUID как есть на USB-накопителе или Unraid генерирует его из других значений. В любом случае, кажется, что GUID генерируется примерно так: "{USB_idVendor}-{USB_idProduct}-{USB_iSerial_CUT}", где USB_iSerial_CUT – последние 16 символов USB iSerial с дефисом (-) после первых 4 символов. Документация Unraid гласит: "Вам также потребуется высококачественное USB-накопитель известного бренда объемом не менее 2 ГБ, но не более 32 ГБ, который должен содержать уникальный GUID (Globally Unique Identifier)". Это подразумевает, что они проверяют хотя бы идентификатор производителя диска, и, соответственно, простое изменение серийного номера виртуального диска, вероятно, не поможет. В исходном коде Qemu есть идентификаторы производителя и продукта, которые нельзя изменить: https://gitlab.com/qemu-project/qemu/-/blob/master/hw/usb/dev-storage.c?ref_type=heads#L165 Если кто-то хочет продолжить тестирование, моя рекомендация – скомпилировать Qemu с реальными idVendor и idProduct (например, 0951:1666, это реальный USB-диск, который я успешно пробросил).
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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