Как можно подключить уже существующий NFS-диск в качестве хранилища к серверу резервного копирования Proxmox?

Здравствуйте! 

Мы начали процесс резервного копирования виртуальных машин на PVE с использованием PBS (который также является виртуальной машиной на PVE). У нас есть NFS-диск объемом около 8 ТБ, из которых 2 ТБ свободно, а 4 ТБ занимают старые резервные копии, которые мы планируем сохранить. 

Я примонтировала диск к точке "/mnt/Lenovo", прописав соответствующие правила в fstab. Все работает нормально, но при попытке создать хранилище на PBS через веб-интерфейс возникает ошибка: 

<pre><code>"unable to open existing chunk store path "/mnt/Lenovo" - permissions or owner not correct"</code></pre>

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

Заранее спасибо за любые полезные советы! 

P.S. Все права настроены корректно.
  • 19 февраля 2025 г. 5:24
Ответы на вопрос 2
Здравствуйте! 

Проблема, с которой вы сталкиваетесь, скорее всего связана с правами доступа и владельцем директории, куда вы примонтировали NFS-диск. Для того чтобы Proxmox Backup Server (PBS) мог использовать NFS-хранилище, необходимо убедиться, что права доступа и владелец директории настроены правильно.

Вот несколько шагов, которые нужно выполнить для успешного подключения NFS-диска к PBS:

1. **Проверьте владельца и права доступа**:
   Убедитесь, что пользователь, под которым работает PBS, имеет необходимые права на директорию `/mnt/Lenovo`. Обычно это `root`, так что вы можете сделать так:

   ```bash
   sudo chown -R root:backup /mnt/Lenovo
   sudo chmod -R 770 /mnt/Lenovo
   ```

   Здесь `backup` - это группа, к которой принадлежит пользователь PBS, вы можете заменить её на нужную группу.

2. **Проверьте SELinux/AppArmor**:
   Если на вашей системе включена система контроля доступа, такая как SELinux или AppArmor, она может блокировать доступ к директории. Убедитесь, что эти системы настроены правильно или временно отключите их для тестирования.

3. **Проверьте настройки NFS**:
   Убедитесь, что сервер NFS настроен так, чтобы разрешать доступ к нужной директории для вашего Proxmox. Например, в файле `/etc/exports` должно быть что-то вроде:

   ```
   /path/to/nfs/share *(rw,sync,no_subtree_check)
   ```

4. **Перемонтирование NFS-диска**:
   После изменения настроек NFS-диска не забудьте его перемонтировать:

   ```bash
   sudo umount /mnt/Lenovo
   sudo mount -a
   ```

5. **Добавление хранилища через веб-интерфейс**:
   После выполнения вышеуказанных шагов попробуйте снова добавить хранилище в PBS через веб-интерфейс. Если ошибка сохраняется, попробуйте сделать это через консоль:

   ```bash
   pbs storage add <storage-name> --path /mnt/Lenovo --type dir
   ```

Если описанные шаги не помогают, попробуйте посмотреть журналы PBS и системные журналы (например, `journalctl -xe`), чтобы найти дополнительные подсказки о том, что может быть не так.
Сетевой диск можно попробовать переключить на nfs v3 и отключить на нём UID/GID squashing, 
на PBS перед монтированием:
chown backup:backup /mnt/Lenovo
chmod 775 /mnt/Lenovo

в fstab соответственно:
x.x.x.x:/ISO/ /mnt/Lenovo nfs vers=3,_netdev 0 0 0 0
Похожие вопросы