Proxmox копирует файлы на виртуальную машину

Обновлено: 21.11.2024

Предполагая, что VMware ESXi доступен из Proxmox VE, мы можем использовать VMware OVF Tool непосредственно из Proxmox VE, чтобы экспортировать и копировать OVF за один проход.

  • Установите VMware OVF Tool на Proxmox VE:
    • Загрузить файл .bundle (требуется учетная запись VMware, ее можно создать бесплатно).
    • chmod +x и запустите его.

    Если вы используете SSL с самозаверяющим сертификатом, добавьте --noSSLVerify .

    Инструмент OVF запросит пароль и список доступных объектов:

    Мы можем рекурсивно перечислять объекты, например. здесь для каталога:

    При доступе к ВМ отображаются сведения о ВМ, которые необходимо экспортировать через OVF:

    После того, как мы определили виртуальную машину для экспорта, мы можем записать OVF в локальный файл на Proxmox VE:

    Проблемы

    Для некоторых виртуальных машин я столкнулся с этой ошибкой:

    • Диагностика: устройство CD/ROM, подключенное к виртуальной машине, ссылается на ISO-файл хранилища данных, к которому OVF Tool не может получить доступ.
    • Решение: отсоедините устройство CD/ROM от виртуальной машины.

    Поскольку файл OVF доступен локально, мы можем импортировать виртуальную машину с помощью инструмента командной строки qm.

    Мы также можем указать --format, чтобы использовать определенный формат образа диска при импорте. Это не повлияет на импорт в хранилище ZFS, поскольку оно использует эмуляцию блочного устройства и допускает только необработанные файлы .

    Пример использования OVF сверху:

    Теперь виртуальная машина должна быть доступна в веб-интерфейсе Proxmox VE.

    Проверьте импортированную конфигурацию. В частности:

    Убедившись, попробуйте запустить виртуальную машину. Когда виртуальная машина запущена и работает, мы можем:

    • Обновите конфигурацию сети, поскольку имя интерфейса и/или шлюз могли измениться.
    • Установите гостевой агент QEMU:
      • В системах на основе Debian это так же просто, как:
      • После установки остановите виртуальную машину и включите гостевой агент QEMU в параметрах виртуальной машины.
      • Снова запустите виртуальную машину и убедитесь, что служба гостевого агента QEMU запущена:
      • Некоторые подсказки, чтобы проверить, были ли они установлены:
      • А затем:

      Проблемы

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

      • Диагностика: отсутствуют модули VirtIO.
      • Решение: временно переключите тип контроллера SCSI на VMware PVSCSI, запустите виртуальную машину и загрузите недостающие модули VirtIO в initramfs.

      В системах на основе Debian:

      • Добавьте в /etc/initramfs-tools/modules следующее:
      • Обновите initramfs и выключите ВМ:
      • Вернитесь к контроллеру VirtIO SCSI.
      • Теперь виртуальная машина должна загружаться правильно.

      Я подозреваю, что аналогичная проблема может возникнуть с сетевым устройством, если также отсутствует модуль virtio_net. Чтобы проверить список загруженных модулей:

      Я все еще начинающий, поэтому, пожалуйста, простите меня за, возможно, простые вопросы.

      Я только что установил proxmox на новую машину, и мне нужно перенести файлы с жесткого диска моей машины с Windows на этот компьютер. У меня есть диск емкостью 8 ТБ, поддерживающий стандарт NFTS, со всеми моими шоу и фильмами. Мне нужно переместить его в новую систему, в мой массив raidz1 3x12 ТБ. Как лучше всего это сделать? Должен ли я передавать через ftp, используя что-то вроде filezilla? Или есть способ подключить диск напрямую и передать?

      netcat и lzop

      Если у вас есть свободный порт SATA на новой машине, просто подключите его и смонтируйте диск. После этого скопируйте файлы на новый диск.

      Должен ли я запускать установку fuse и ntfs-3g на корневом уровне? Или настроить VM/LXC для передачи файлов?

      Что хорошего в файлах на Proxmox? Я думаю, что вы должны сначала установить любую ОС, на которую они собираются. У указанной ОС может быть хороший способ передачи файлов.

      Proxmox не должен иметь никаких пользовательских файлов или программного обеспечения непосредственно на нем. Это прибор.

      Ну, в основном, я хочу переместить файлы в массив 3x12 ТБ для использования на моем сервере Plex на этой новой машине.

      Сеть медленная, лучше подключить HD к серверу, смонтировать и копировать файлы ночью.

      настройте plex, затем используйте winscp для передачи файлов непосредственно в plex-контейнер/VM. фактическая копия займет больше времени, но это самый простой способ сделать это. Вы можете настроить диск и передать его виртуальной машине, но, поскольку это одноразовая копия, лучше подождать, пока произойдет копирование, чем разбирать сервер и добавлять еще один диск.

      rsync -av /mnt/8T /mnt/zfs

      Есть много способов сделать это, но самым быстрым способом будет подключение этого диска напрямую к вашему Proxmox.

      Копирование файлов — это очень простая ИТ-функция, но для этого существует множество различных способов.

      Подключение диска напрямую к вашему хосту Proxmox обеспечит вам самое быстрое время передачи и самый надежный транспорт, но может быть немного неудобно открывать обе машины.

      IME, копирующий большие объемы данных из среды MS-Windows, никогда не проходит гладко (даже если местом назначения является другая среда MS-Windows), поэтому вам нужен механизм, который можно легко восстановить.

      Но вы не сказали нам, что вы копируете **в**. Proxmox — это гипервизор — предположительно, вы хотите получить доступ к файлам после того, как они туда попадут — поэтому вам нужен файловый сервер. Это должна быть отдельная виртуальная машина или контейнер, работающий на Proxmox.

      Если целевым устройством является компьютер с MS-Windows, подключите диск по сети и используйте robocopy /Z

      Если вы используете Linux-машину, экспортируйте диск из коробки MS-Windows, смонтируйте диск и выполните rsync файлы в локальной файловой системе.

      Во время CTF или тестирования на проникновение обязательно знать различные методы передачи файлов между разными машинами и операционными системами.

      Джейсон Скотт

      Действительная военная служба | ЦИССП | Сторонник STEM | Программист | Конструктор CTF

      Джейсон Скотт

      Часто, когда я участвую в мероприятиях Capture-the-Flag (CTF) или тестах на проникновение, мне нужно отправить файлы с одного компьютера на другой. Иногда я могу перейти с Windows на Windows, с Linux на Linux или с Windows на Linux и наоборот. Во многих случаях мне нужно передавать файлы с моего рабочего стола Windows (моего хоста) на мою виртуальную машину Linux (ВМ) и обратно. Во время CTF или тестирования на проникновение обязательно знать различные методы передачи файлов между разными машинами и операционными системами.

      Иногда во время CTF или пентестинга вам нужно перехватить файлы с компьютера-жертвы на атакующий компьютер. Или вам может потребоваться отправить файлы с виртуальной машины Kali Linux (или другой версии Linux) на компьютер с Windows для более постоянного хранения. В этом блоге я покажу несколько разных способов передачи файлов.

      Передача файлов

      Многие специалисты в области кибербезопасности и информационной безопасности в значительной степени полагаются на VMware. VMware Tools позволяет пользователям беспрепятственно передавать файлы между операционной системой хоста и виртуальными машинами. Но лицензии VMware могут быть дорогими, и не все их используют.

      Я использую ProxMox в качестве решения для виртуализации и не использую VMware уже несколько лет. К сожалению, нет эквивалента VMware Tools для копирования/вставки или передачи файлов с вашего хоста на ваши виртуальные машины ProxMox. Я нашел несколько креативных решений, которые мне подошли.

      Копирование и вставка с помощью Netcat (из Windows в Linux)

      Для использования этого метода необходимо загрузить Netcat для Windows (если вы используете Windows). Загрузите и установите netcat, а затем выполните следующие действия.

      Допустим, у меня есть следующие машины и IP-адреса, между которыми я хочу скопировать/вставить:

      Сначала откройте командную строку (удерживая Win+R, затем введите "cmd"). Введите следующую команду, чтобы запустить прослушиватель Netcat на порту (в моем примере я использовал порт 4815).

      Теперь из виртуальной машины Linux подключитесь к прослушивателю с помощью следующей команды:

      Если вы введете текст в одном терминале и нажмете Ввод, вы увидите, что текст появится в терминале другого компьютера. Вы также можете копировать текст и вставлять его вместо того, чтобы вводить его.

      Отправка файлов с помощью Netcat

      Отправлять файлы с помощью Netcat очень просто. Единственным недостатком этого метода является то, что Netcat не является родным для Windows.

      Отправить файл через прослушиватель Netcat:

      Получите файл на виртуальной машине Linux:

      Это работает, если вы также обращаете процесс и отправляете из Linux, а получаете в Windows.

      Отправка файлов с помощью Python

      Отправка файлов с защищенным копированием (SCP)

      Предполагая, что в обеих системах установлена ​​Secure Shell (SSH), вы можете использовать SCP для копирования файла с одного компьютера на другой. Это возможно в Windows, если вы установили и включили подсистему Linux для Windows.

      Как и в случае с предыдущими методами, откройте командную строку или терминал и запустите scp . Синтаксис команды выглядит следующим образом при использовании пароля:

      Отправить файл на удаленный хост с помощью этой команды:

      Получить файл с удаленного хоста с помощью этой команды:

      Отправка изображений между Windows и Linux

      Теперь предположим, что вы находитесь в ситуации, когда вам нужно отправить файл из Windows в Linux, но на компьютере с Windows не установлены netcat , scp или python.Это обычно происходит при пентестировании, когда вы успешно взломали компьютер с Windows и вам нужно извлечь файлы (без простого метода, такого как meterpreter). Возможно, это не самый эффективный метод, но он работает.

      Используйте Certutil для получения шестнадцатеричных значений

      На компьютере с Windows используйте инструмент certutil, чтобы получить шестнадцатеричные значения файла. В моем примере я хочу получить чувствительный файл PDF с машины моей жертвы, но все, что у меня есть, это оболочка и нет средств для передачи файла. Я использую certutil для вывода шестнадцатеричных значений файла в файл secure.txt. Затем я использую шрифт для просмотра данных.

      Чтение содержимого шестнадцатеричного файла

      Чтение данных с типом :

      Вывод может быть очень длинным, поэтому вам может потребоваться увеличить размер буфера вашего терминала, если это возможно. Отсюда я выделю содержимое файлаsensitive.txt и скопирую его.

      Подключить контент в Cyber ​​Chef

      В поле "Вывод" нажмите значок Сохранить и сохраните файл на своем компьютере в формате PDF (например, я сохранил его как чувствительный-doc.pdf .

      Откройте PDF-файл, и вы увидите содержимое файла.

      Этот метод можно использовать практически с любым файлом!

      Заключение

      Подпишитесь на Cyber ​​Hacktics

      Получайте последние сообщения прямо в папку "Входящие"

      Избегайте фишинга, зная признаки

      Фишинговые атаки легко могут быть введены в заблуждение, если вы не знаете, как обнаружить признаки фишинга. В этом блоге я проанализирую реальное фишинговое письмо, которое было отправлено мне лично, и выделю все предупреждающие знаки в письме.

      Скрытие информации путем изменения высоты изображения

      В этом блоге я покажу, как этого можно добиться и как это может выглядеть в реальном приложении.

      Будьте в курсе! Получайте все последние и лучшие публикации прямо в свой почтовый ящик

      Перемещение виртуальных машин proxmox между разными серверами стало очень простым благодаря последним обновлениям proxmox. Вы можете использовать веб-интерфейс proxmox или интерфейс командной строки, чтобы создать резервную копию виртуальной машины proxmox, а затем перейти на удаленный сервер. В этой статье мы увидим, как сделать резервную копию и перенести виртуальную машину proxmox на другой узел proxmox, используя как графический интерфейс, так и командную строку.

      Шаг 1. Разрешите диску сохранять резервные копии

      Обычно ваш жесткий диск можно использовать для:

      • Образ диска
      • Изоизображение
      • Шаблон контейнера
      • Контейнер


      Это означает, что в настоящее время вы не можете хранить резервную копию виртуальной машины на жестком диске, поэтому вам необходимо убедиться, что на жестком диске можно хранить файл резервной копии VZDump (файл, который создается после того, как мы инициируем резервное копирование виртуальной машины) . Следуйте инструкциям на изображении ниже:

      1. Нажмите "Центр обработки данных".
      2. Нажмите на хранилище, чтобы просмотреть список серверных носителей данных.
      3. Из списка выберите носитель, на котором нужно хранить резервные копии, у нас есть только один, поэтому мы выбрали его из списка.
      4. После выбора нажмите «Изменить».
      5. Вы увидите это всплывающее окно, которое в настоящее время перемещено на экран, в раскрывающемся списке «Содержимое» вы можете увидеть, что все остальные варианты выбора выделены синим цветом, убедитесь, что файл резервной копии VZDump также выделен синим цветом, и нажмите «ОК». чтобы сохранить изменения.

      Теперь ваш носитель готов для хранения резервных копий.

      Шаг 2. Создайте резервную копию

      Вы можете создавать резервные копии двумя способами: из графического интерфейса и из командной строки. Сначала мы обсудим версию с командной строкой, потому что это очень просто.

      Недавно я получил интересный вопрос. Один мой друг начал экспериментировать с Proxmox VE 2.0. Он создал виртуальные машины и сохранил файлы на локальных дисках. Со временем виртуальная инфраструктура росла и росла.Локальное хранилище начало заполняться, и он спросил меня, есть ли простой способ переместить виртуальную машину из локального хранилища в инфраструктуру сетевого хранилища.

      Ответ… да, есть способ, но это не онлайн-перемещение, как в VMware (vMotion Storage)

      Перемещение файлов виртуальных машин между хранилищами

      Мы с другом решили создать инфраструктуру iscsi, в которую можно было бы переместить виртуальную машину. В Proxmox Ve мы просто подключили хранилище iscsi и создали группы LVM, используя эту инфраструктуру хранения iscsi (группы LVM с поддержкой сети).

      Как упоминалось ранее, Proxmox VE 2.0 предлагает вам возможность перемещать виртуальные машины между хранилищами (используя веб-интерфейс). Единственное ограничение заключается в том, что вам нужно будет выполнить «миграцию холодного хранилища». Другими словами, вам нужно будет выключить виртуальную машину во время процесса миграции (это означает, что у вас будет некоторое время простоя).

      Процесс перемещения состоит из создания резервной копии виртуальной машины и восстановления виртуальной машины в целевое расположение. Как видите, на самом деле мы не перемещаем файлы между локациями. В конце процесса вам нужно будет удалить исходную виртуальную машину.

      Пришло время показать вам, как выполнять это движение...

      Шаг 1. Настройте хранилище для резервных копий файлов

      Вам потребуется выполнить резервное копирование виртуальной машины, которую вы хотите переместить. Однако, прежде чем вы сможете выполнить это резервное копирование, вам необходимо определить место хранения, где вы можете хранить эти файлы резервных копий. Для этого вы откроете свой веб-интерфейс, щелкните узел Datacenter. На правой панели выберите вкладку «Хранилище». Из списка доступных мест хранения выберите одно и нажмите кнопку «Изменить».

      В окне редактирования убедитесь, что в поле Тип содержимого; вы выбрали вариант резервного копирования

      Нажмите на изображение, чтобы увеличить разрешение

      Шаг 2. Выключите виртуальную машину, которую вы хотите переместить

      Чтобы убедиться, что ваша виртуальная машина обновлена, мы рекомендуем выключить ее перед выполнением операции резервного копирования (даже если есть возможность выполнить онлайн-резервное копирование — моментальный снимок). Установив принудительное время простоя, вы можете гарантировать, что после перемещения виртуальная машина будет работать должным образом, а в случае возникновения проблем вы сможете легко вернуться к предыдущей ситуации.

      Шаг 3. Сделайте резервную копию виртуальной машины, которую вы хотите переместить.

      Пришло время сделать резервную копию виртуальной машины. Найдите свою виртуальную машину в веб-интерфейсе, перейдите на вкладку резервного копирования. Там нажмите кнопку «Создать резервную копию сейчас». Появится окно Backup Now

      Нажмите на изображение, чтобы увеличить разрешение

      В этом окне укажите место для хранения резервной копии, режим сжатия и режим резервного копирования. Поскольку мы уже отключили виртуальную машину, режим резервного копирования не важен. Нажмите кнопку резервного копирования. Отобразится окно просмотра задач и начнется операция резервного копирования

      Нажмите на изображение, чтобы увеличить разрешение

      Как видите, вы также можете выполнять онлайн-резервное копирование (моментальные снимки). Если виртуальная машина, которую вы хотите переместить, не сильно меняется со временем, вы можете минимизировать время простоя, выполнив онлайн-резервное копирование, а затем восстановив файлы в новом месте. Когда операция восстановления завершена, вы можете просто выключить старую виртуальную машину и одновременно запустить вновь перемещенную виртуальную машину…

      Шаг 4. Восстановите виртуальную машину в указанное вами целевое место хранения

      По завершении резервного копирования; вы можете перейти к следующему шагу, состоящему из восстановления виртуальной машины в целевое расположение. Опять же, вы просматриваете виртуальную машину, которую необходимо переместить, переходите на вкладку «Резервное копирование», выбираете файл резервной копии, созданный на предыдущем шаге, и нажимаете кнопку «Восстановить». Появится окно восстановления

      Нажмите на изображение, чтобы увеличить разрешение

      В этом окне в поле хранилища укажите, куда восстановить виртуальную машину. В нашем примере мы выбрали группу lvm ​​с поддержкой сети.Нажмите кнопку восстановления

      Шаг 5. Проверка переноса

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

      Заключительные примечания

      В этом посте мы показали, как легко выполнить перемещение файлов виртуальных машин из одного хранилища в другое. Решение легко внедрить, хотя это и не самый эффективный способ перемещения виртуальных машин. Этот процесс включает в себя выполнение операции резервного копирования/восстановления виртуальной машины, которую вы хотите переместить. Затем вам нужно удалить исходные файлы….

      Могут быть другие способы выполнить то же самое (я думаю о команде dd), но я думаю, что этот подход самый простой, даже если у вас есть небольшой недостаток (время простоя)

      Если вы знаете другой способ сделать то же самое, просто поделитесь с нами информацией….

      Было бы здорово иметь возможность перемещать эти виртуальные машины в онлайн…. возможно в следующей версии

      Читайте также: