Последнее обновление на 13.01.2024
Привет, Мир! В этой статье я расскажу Вам о развертывании Proxmox Backup Server в виртуальной машине под управлением Unraid.
Proxmox Backup Server — это операционная система для управления резервным копированием. Она очень хорошо знакома владельцам Proxmox Virtual Environment, но её так же можно использовать и отдельно от среды виртуализации. В моём случае я разворачивал данный сервер для резервного копирования моих виртуальных серверов.
Unraid — операционная система на основном сервере в моей домашней лаборотории. Она совмещает в себе и защищенный файловый сервер и сервер виртуализации. Установка и первоначальная настройка данной ОС не сложна и хорошо описана в официальной документации. В рамках же данной статьи мы рассмотрим специфику разворачивания виртуальной машины с PBS.
Особенности настроек виртуальной машины
Для того чтобы развернуть сервер резервных копий нам потребуется скачать iso образ из официального репозитория и разместить его в папке с образами Unraid.
Настройка ВМ происходит в несколько этапов: создание ВМ и редактирование настроек в режиме «XML view». Вот оригинальная инструкция на форуме Proxmox.
1. Создание ВМ
Создаем виртуальную машину с Debian OS, 4 CPU, объёмом памяти в 4096 MB и основным диском 32G согласно официальным системным требованиям. Так же указываем путь к установочнуму файлу ISO. Ниже отображены настройки ВМ в Unraid.
Так же необходимо прописать путь к папке на нашем сервере для хранения резервных копий. Пример показан на изображении ниже.
*Пункт «Unraid Mount Tag» выбираем на своё усмотрение и запоминаем. Данный параметр пригодится нам для монтирования папки при настройке сервера PBS.
Обязательно снимаем галочку с пункта «Start VM after creation» и сохраняем ВМ.
2. Редактирование настроек ВМ в режиме XML view
Теперь нам необходимо отредактировать настройки созданной виртуальной машины в режиме «XML view».
Нас интересует часть <memoryBacking>
, это необходимо для того чтобы заработала Virtiofs. Более подробно эти правки описаны в статье Sharing files with Virtiofs. Её необходимо поправить до такого вида:
<memoryBacking>
<source type='memfd'/>
<access mode='shared'/>
</memoryBacking>
Нажимаем кнопку «Update» и сохраняем настройки. После повторно заходим в редактирование ВМ в режиме «XML view». Нас интересует на данном этапе пункт </filesystem>
, приводим его к такому виду:
<filesystem type='mount' accessmode='passthrough'>
<driver type='virtiofs' queue='1024'/>
<binary path='/usr/libexec/virtiofsd' xattr='on'>
<cache mode='always'/>
<sandbox mode='chroot'/>
</binary>
<source dir='/mnt/user/backup/'/>
<target dir='backup_virtiofs'/>
<alias name='fs0'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</filesystem>
Важно, какждый раз когда Вы будете редактировать настройки ВМ в режиме «Form view», описаные выше настройки будут сброшены и их необходимо будет вносить вновь
Нажимаем кнопку «Update» и сохраняем настройки. Запускаем ВМ и производим стандартную установку PBS.
Добавление хранилища в сервер
После установки ОС нам необходимо добавить папку проброшенную из Uraid в хранилище.
Заходим в консоль сервера и выполняем ряд команд:
mkdir /mnt/backup
mount -t virtiofs backup_virtiofs /mnt/backup
Вместо backup_virtiofs
вносим тэг, который Вы указали при настройке Вашей ВМ.
Для того чтобы Ваш общий ресурс автоматически монтировался при запуске, необходимо строку монтирования из /etc/mtab
вставьте в /etc/fstab
. Для этого выполним команду:
cat /etc/mtab
*эта команда выведет все монтирования, в выдаче находим нашу. Теперь отредактируем /etc/fstab
:
nano /etc/fstab
В моем случае это выглядит следующим образом:
Перезагружаем сервер и вновь входим в WEB интерфейс и добавляем хранилище. В моём случае это выглядит так:
На этом все, с поставленной задачей мы справились.
Так же не забывайте о возможности задать вопросы в комментариях или Telegram канале. До связи!
Ваш комментарий будет первым