Позднее Ctrl + ↑

переносим пакеты Synology на другой раздел

Представьте, что у вас появился новый раздел synology и вы хотите переехать на него, освободив старый

имеем раздел

  • volume1 — старый
  • volume2 — новый

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

А что же делать с установленными пакетами? Удалить и установить заново не хотелось бы, т. к. потеряются все настройки.

Давайте мигрируем в ручную пакет «Hyper backup»

обратите внимание — пакет установлен на Том 1

для начала подключимся через ssh к серверу и посмотрим со стороны сервера

admin@server:~$ ls /volume1/\@appstore/
ActiveBackup  LogCenter    Perl    PHP7.2                      TextEditor
HyperBackup   Node.js_v12  PHP7.0  SynologyApplicationService  Virtualization

пакеты ставятся в папку «@appstore», такую же надо сделать на втором разделе (если ее ещё нет)

admin@server:~$ sudo mkdir /volume2/@appstore

далее останавливаем службу в Центре пакетов

на сервере перемещаем её на второй раздел

admin@server:~$ sudo mv "/volume1/@appstore/HyperBackup"/ "/volume2/@appstore"

затем удалим старый симлинк на приложение

admin@server:~$ sudo rm "/var/packages/HyperBackup/target"

и создадим новый

admin@server:~$ sudo ln -s "/volume2/@appstore/HyperBackup" "/var/packages/HyperBackup/target"

запускаем и видим, что пакет теперь установлен на Том 2

готово )

PS вы можете в процессе переноса словить ошибку Пакета, не спешите нажимать кнопку «Восстановить», это система не увидела симлинк target, обновите страницу или подождите, ошибка сама исчезнет, если вы всё по инструкции делали

PSS Если ошибка долго не исчезает, примените восстановление, но обратите внимание, чтобы местонахождение пакеты было на новом разделе

Proxmox — резервирование на Synology

Если вы хотите хранить бэкапы виртуальных машин не только на локальном носителе, но и на synology, самым простым способом будет подключить удаленную папку с Synology по протоколу NFS.

Сначала готовим Synology.

включаем протокол NFS («Панель управления» -> «Файловые службы» -> «NFS»)

включаем протокол NFS

Теперь создаём папку общего доступа Proxmox, обратите внимание, нам не нужно создавать дополнительные учётные записи пользователей, ограничение прав будет на уровни сетевого протокола, т. е. по ip.

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

Теперь настроим права доступа, для этого откройте свойства папки общего доступа и перейдите в раздел «разрешения NFC»

создайте правило и укажите ip-адрес сервера Proxmox

на этом настройка со стороны Synology закончена.

Настройка сервера Proxmox.

выберите «Датацентр», а затем «Хранилище»

нажмите «Добавить» -> «NFS»

в открывшемся окне укажите

  • название хранилища, например «Synology-store»
  • ip-адрес Synology
  • в выпадающем списке выберите путь
  • и в «Содержимом» обязательно выберите все пункты

всё готово для резервного копирования

перейдите на интересующую вас машину, раздел «Резервная копия» выберите нужное хранилище и нажмите «Создать резервную копию сейчас»

в открывшемся окне проверьте назначение резервирования режим и тип сжатия

и сделайте бэкап

 Нет комментариев    62   4 мес   backup   nfs   proxmox   synology

Proxmox — температура процессора

Давайте выведем в интерфейс отображение температуры процессора
(за основу взята статья https://www.reddit.com/r/homelab/comments/rhq56e/displaying_cpu_temperature_in_proxmox_summery_in/)

Для это нам потребуется установить пакет lm-sensors для получения данных из командной строки, соединяемся по ssh, далее:

sudo apt update
sudo apt install lm-sensors

сразу проверим, запустив из командной строки:

sudo sensors

Отлично!
Если у вас не выводятся данные о температуре ядер, дальше нет смысла продолжать, в противном случае продолжаем...

редактируем файл /usr/share/perl5/PVE/API2/Nodes.pm, я буду это делать в mcedit, вы можете в nano

sudo mcedit /usr/share/perl5/PVE/API2/Nodes.pm

ищем словосочетание «my $dinfo»

перед той строкой добавляем $res->{thermalstate} = `sensors`;

должно получиться следующее

Теперь готовим область для вывода информации, для этого редактируем файл /usr/share/pve-manager/js/pvemanagerlib.js

sudo mcedit /usr/share/pve-manager/js/pvemanagerlib.js

ищем словосочетание «widget.pveNodeStatus»

меняем:
height: 300 на height: 360
bodyPadding: ’5 15 5 15’ на bodyPadding: ’20 15 20 15’

должно получиться следующее

в том же фале ищем словосочетание «PVE Manager Version»

после этой секции дописываем свою

{
            itemId: 'thermal',
            colspan: 2,
            printBar: false,
            title: gettext('CPU Thermal State'),
            textField: 'thermalstate',
            renderer:function(value){
                const c0 = value.match(/Core 0.*?\+([\d\.]+)Â/)[1];
                const c1 = value.match(/Core 1.*?\+([\d\.]+)Â/)[1];
                const c2 = value.match(/Core 2.*?\+([\d\.]+)Â/)[1];
                const c3 = value.match(/Core 3.*?\+([\d\.]+)Â/)[1];
                const c4 = value.match(/Core 4.*?\+([\d\.]+)Â/)[1];
                const c5 = value.match(/Core 5.*?\+([\d\.]+)Â/)[1];
                return `Core 0: ${c0} ℃ | Core 1: ${c1} ℃ | Core 2: ${c2} ℃ | Core 3: ${c3} ℃ | Core 4: ${c4} ℃ | Core 5: ${c5} ℃`
            }
        },

должно получиться как-то так:

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

осталось перезапустить web-службу

sudo systemctl restart pveproxy

и можно смотреть результат на web-интерфейсе (обновите Ctrl+F5)

Ранее Ctrl + ↓