Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    [ТУТОРИАЛ]FabU: Копирование файлов между хостом и виртуальной машиной с помощью 9p (на данный момент только для Linux в обе стороны...)

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [ТУТОРИАЛ]FabU: Копирование файлов между хостом и виртуальной машиной с помощью 9p (на данный момент только для Linux в обе стороны...), Proxmox Виртуальная Среда
     
    UdoB
    Guest
    #1
    0
    10.03.2024 11:46:00
    Как скопировать файлы между хостом PVE и ВМ? Есть много способов, обычно рекомендуют ssh/sshfs. Один из возможных вариантов не требует сети: 9p. Это для временного использования, например, для обслуживания или первоначальной настройки. 9p локальный, поэтому ВМ нельзя мигрировать по этой причине. Я просто использую "root", что обычно не рекомендуется для повседневного использования, и: этот подход официально не поддерживается.

    Для этой статьи: на хосте существует какая-то папка с данными, я выбрал /tmp/hoststorage.  В ней могут быть данные, мы ничего не удаляем.

    На хосте:

    Пока ВМ выключена, добавьте эту единственную строку вручную в ваш файл /etc/pve/local/qemu-server/<vmid>.conf:

    `args: -fsdev local,security_model=passthrough,id=fsdev0,path=/tmp/hoststorage -device virtio-9p-pci,id=fs0,fsdev=fsdev0,mount_tag=hostshare`

    Теперь запустите вашу ВМ.

    Linux Guest:

    В гостевой ОС всё должно запуститься как обычно, всё должно работать нормально. Откройте root-шелл и выполните:

    `mkdir /mnt/host`
    `mount -t 9p -o trans=virtio,version=9p2000.L hostshare /mnt/host`

    Всё. Вы можете читать и записывать файлы, используя любой файловый менеджер, который хотите. На хосте все файлы принадлежат root.

    Windows Guest:

    У меня не получилось :-( Похоже, чего-то не хватает: https://github.com/virtio-win/kvm-guest-drivers-windows/issues/126

    Это ли правильная попытка? https://virtio-fs.gitlab.io/howto-windows.html -- нет: “Virtio-fs и virtio-9p — это два разных устройства, выполняющие одну и ту же функцию с точки зрения пользователя.”

    Ссылки:

    `man qm.conf` - документация `args: ...`
    https://www.linux-kvm.org/page/9p_virtio
    https://wiki.qemu.org/Documentation/9p

    ----

    Редактировано в мае 2025:  Между тем есть "virtiofs", который использует похожие механизмы, но официально поддерживается: https://pve.proxmox.com/pve-docs/pve-admin-guide.html#qm_virtiofs
     
     
     
    alexskysilk
    Guest
    #2
    0
    02.04.2024 04:35:00
    Короткое уведомление: если хочешь добавить свой монтируемый раздел в fstab, обязательно добавь _netdev, иначе загрузка может зависнуть.
     
     
     
    gbec
    Guest
    #3
    0
    02.02.2025 22:52:00
    Просто хотел поблагодарить тебя, UdoB! У меня было около 100 ГБ файлов на USB-накопителе, подключенном к Linux-VM, которые я хотел сохранить за пределами VM, на хосте, так сказать. Твой туториал рассказал мне, как это сделать без использования сетевых протоколов. Привет!
     
     
     
    Fabricio Ferrari
    Guest
    #4
    0
    25.03.2025 06:11:00
    Это именно то, что мне было нужно, чтобы избежать переключения между хостом и виртуальной машиной через сетевую папку. Я тестирую это пару дней, и пока никаких проблем не возникло. Хоть это и не поддерживается "из коробки", похоже, 9p поддерживается в QEMU уже довольно давно. Использую это для виртуальной машины OpenMediaVault, она на Debian, поэтому там 9p тоже поддерживается "из коробки". Спасибо!
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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