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

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Пытаюсь установить TAILS с сохранением данных, но не работает... есть какие-нибудь идеи?, Proxmox Виртуальная Среда
     
    TuberousInstruments
    Guest
    #1
    0
    17.11.2023 08:50:00
    Пытаюсь установить TAILS с сохранением данных... Кажется, это очевидная вещь, верно? Постоянно выдаёт сообщение, что нет устройства для сохранения данных. Пробовал со SCSI-диском, перенаправлением на USB-диск и как USB-диск – безрезультатно. Есть какие-нибудь идеи? Я немного поколдую после перезагрузки, потому что я не включил root, но загрузка занимает целых 5 минут, хотя я могу писать на диск со скоростью 500 МБ/с, а у него 8 ГБ (более чем достаточно) ОЗУ.

    Ссылки: Запуск TAILS в виртуальной машине с сохранением данных, эмуляция USB в Qemu, tails - virt-manager

    Вот что я пробовал до сих пор:

    ```
    # Создать виртуальную машину с размером хранилища, соответствующим размеру образа, используя графический интерфейс, запомнить
    # расположение образа для хранения

    # Загрузить образ USB-диска TAILS и изменить размер файла (в данном случае 32 ГБ)
    root@pr0xm0x /fandango# truncate -s 52G /home/jackd/Downloads/tails-amd64-5.19-img/tails-amd64-5.19.img
    root@pr0xm0x /fandango#
    ```

    ```
    # Импортировать образ диска в виртуальную машину (в данном случае 105)

    # Сделать резервную копию конфигурационного файла для виртуальной машины
    root@pr0xm0x /fandango# cp /etc/pve/qemu-server/105.conf /etc/pve/qemu-server/105.conf.bak
    ```

    ```
    # Открыть конфигурационный файл и найти диск, ищете эту строку
    # (nimrod – это имя хранилища, vm-105 – это ВМ)
    scsi0: nimrod:vm-105-disk-0,aio=native,cache=directsync,size=52G
    ```

    ```
    # Найти диск
    root@pr0xm0x /fandango# zfs list
    NAME                          USED  AVAIL     REFER  MOUNTPOINT
    [...]
    nimrod/vm-105-disk-0         52.0G   247G       12K  -
    [...]
    ```

    ```
    # Найти ZVOL, который соответствует образу диска вашей ВМ
    root@pr0xm0x ~# ls -l /dev/zvol/nimrod/vm-105-disk-0
    lrwxrwxrwx 1 root root 10 Nov 17 00:07 /dev/zvol/nimrod/vm-105-disk-0 -> ../../zd96
    ```

    ```
    # Дополнительная информация (не требуется)
    $ udevadm info /dev/zd0
    P: /devices/virtual/block/zd0
    N: zd0
    S: rpool/swap
    S: zvol/rpool/swap
    E: DEVLINKS=/dev/zvol/rpool/swap /dev/rpool/swap
    E: DEVNAME=/dev/zd0
    E: DEVPATH=/devices/virtual/block/zd0
    E: DEVTYPE=disk
    E: MAJOR=230
    E: MINOR=0
    E: SUBSYSTEM=block
    E: TAGS=:systemd:
    E: USEC_INITIALIZED=5679736
    ```

    ```
    # Скопировать образ в ZVOL
    root@pr0xm0x /fandango# dd bs=4M if=/home/jackd/Downloads/tails-amd64-5.19-img/tails-amd64-5.19.img of=/dev/zd96 status=progress
    34292629504 bytes (34 GB, 32 GiB) copied, 85 s, 403 MB/s
    8192+0 records in
    8192+0 records out
    34359738368 bytes (34 GB, 32 GiB) copied, 103.733 s, 331 MB/s
    root@pr0xm0x /fandango#
    ```

    ```
    # Отлично, ты должен быть в состоянии загрузиться с него и быть относительно доволен
    # твоей скоростью передачи, но удивиться, почему он не загружается быстрее, ну что ж

    # Загрузить ВМ аааа и она зависает во время загрузки, так что нам нужно
    # изменить некоторые вещи

    # Найти свои строки диска и устройства
    -iscsi 'initiator-name=iqn.1993-08.org.debian:01:8d95adedbc47' \
     -drive 'if=none,id=drive-ide2,media=cdrom,aio=io_uring' \
     -device 'ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=101' \
     -device 'lsi,id=scsihw0,bus=pci.0,addr=0x5' \
     -drive 'file=/dev/zvol/nimrod/vm-105-disk-0,if=none,id=drive-scsi0,cache=directsync,aio=native,format=raw,detect-zeroes=on' \
     -device 'scsi-hd,bus=scsihw0.0,scsi-id=0,drive=drive-scsi0,id=scsi0,bootindex=100' \
    ```

    ```
    # Необходимо установить исходный образ диска (id=drive-scsi0) в режим только для чтения
    -set drive.drive-scsi0.readonly=on
    ```

    ```
    # Создать новое USB-устройство из исходного образа, который мы нашли ранее
    # (/dev/zvol/nimrod/vm-105-disk-0)
    -drive 'file=/dev/zvol/nimrod/vm-105-disk-0,if=none,id=drive-usb0,format=raw,cache=none,aio=native,detect-zeroes=on'
    ```

    ```
    # Подключить его как новое устройство
    -device 'usb-storage,drive=drive-usb0,bootindex=1,removable=on'
    ```

    ```
    # И добавить эти опции в конфигурационный файл как одну строку
    args: -set drive.drive-scsi0.readonly=on -drive '"'"'file=/dev/zvol/nimrod/vm-105-disk-0'
       -usb                                                        \
       -device usb-ehci,id=ehci                                    \
       -device usb-storage,bus=ehci.0,drive=usbstick
    ```

    ```
    # Святой трескучий, получилось!
    https://i.imgur.com/MOQLzhj.png
    ```

    ```
    # Я думаю, что ты мог бы избавиться от всего «создать SCSI-устройство и скопировать образ в
    # SCSI-устройство, а затем сказать, что это USB, просто изменив файл= и указав на
    # усечённый образ».
    ```

    ```
    # Но он всё равно не позволит сохранять данные
    https://i.imgur.com/6D8Wkbg.png
    ```

    ```
    # Даже несмотря на то, что на странице эмуляции USB написано
    В конфигурационном представлении выберите VirtIO Disk 1 или IDE Disk 1

       Установите Bus диска на USB.

       Нажмите Применить.

       Разверните раздел «Дополнительные параметры».

       Включите Съемный.

       Нажмите Применить снова.

       Нажмите Начать установку в верхнем левом углу, чтобы начать виртуальную машину.

    После загрузки USB-образа вы можете создать постоянное хранилище на нем.
    ```
     
     
     
    brokensyntax
    Guest
    #2
    0
    04.06.2025 23:01:00
    Время воскрешения зомби. Скоро сделаю git commit, так как собираюсь автоматизировать изменения файла конфигурации.

    1. Скачать Tails .img
    1a. Проверить img
    1b. Усечь .img до нужного размера :: truncate -s 16G tails.img
    2. Создать Tails VM без диска
    3. qm importdisk $tails_id tails.img $vm_storage
    4. Проверить команду запуска Qemu с помощью qm showcmd $tails_id --pretty
    5. Изменить $tails_id.conf
    6. Загрузить Tails
    7. Выбрать "Создать постоянное хранилище"

    ### Ссылки для внесения изменений в CONF:
    root@pve-01:/Tank/Images/Tails# qm showcmd 100 --pretty |grep --color -e "-device 'scsi-hd,bus=" -e "-drive 'file=\/dev" -drive 'file=/dev/pve/vm-100-disk-0,if=none,id=drive-scsi0,format=raw,cache=none,aio=io_uring,detect-zeroes=on' s/id=drive-scsi0/id=drive-usb0/ -drive 'file=/dev/pve/vm-100-disk-0,if=none,id=drive-usb0,format=raw,cache=none,aio=io_uring,detect-zeroes=on'
    Соедини эти строки вместе, обрати внимание на измененную строку "-drive" посередине.
    -set 'drive.drive-scsi0.readonly=on' -drive 'file=/dev/pve/vm-100-disk-0,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-scsi0.readonly=on' -drive 'file=/dev/pve/vm-100-disk-0,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'
    Вставь это в конце твоего файла CONF.
    echo 'args:-set...' |tee -a /etc/pve/qemu-server/100.conf

    Кратко:
    В какой-то момент я не назначаю этот диск после импорта и не устанавливаю порядок загрузки. Это не упущение, это необходимость.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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