Перемещение приложений Synology NAS на другой том

Всем привет!!!

Иногда возникает потребность перенести то или иное приложение на другой том в Synology NAS, а в официальных мануалах такое не предусмотрено. Я разобрался как это сделать вручную использую терминал SSH.

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

Вводные данные:

  • Исправный Synology NAS
  • Два тома
  • Умение пользоваться терминалом SSH и базовые знания Linux

Задача: Перенести приложения с одного тома на другой

Первым делом нужно остановить службу. Для этого в центре пакетов находим наше приложение, заходим и останавливаем. Затем идем в терминал SSH, залогиниваемся под пользователем с правами администратор и вводим команду sudo -i для получения прав root.

После этого выполняем команды:

Но сначала нужно узнать название приложения, для этого командой ll /var/packages/ смотрим все установленные приложения и находим свое

Скопируйте команды ниже в блокнот и замените все [app_name] на на название вашего приложения, например USBCopy

Затем узнать названия ваших томов командой df -h

Переместить файлы приложения со старого Тома на новый (в данном случае из volume1 to volume2)

sudo mv /volume1/\@appstore/[app_name] /volume2/\@appstore/ 
sudo mv /volume1/\@appconf/[app_name] /volume2/\@appconf/ 
sudo mv /volume1/\@apphome/[app_name] /volume2/\@apphome/ 
sudo mv /volume1/\@apptemp/[app_name] /volume2/\@apptemp/ 
sudo mv /volume1/\@appdata/[app_name] /volume2/\@appdata/

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

sudo rm -fv /var/packages/[app_name]/target 
sudo rm -fv /var/packages/[app_name]/etc 
sudo rm -fv /var/packages/[app_name]/home 
sudo rm -fv /var/packages/[app_name]/tmp 
sudo rm -fv /var/packages/[app_name]/var

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

sudo ln -s /volume2/\@appstore/[app_name] /var/packages/[app_name]/target 
sudo ln -s /volume2/\@appconf/[app_name] /var/packages/[app_name]/etc 
sudo ln -s /volume2/\@apphome/[app_name] /var/packages/[app_name]/home 
sudo ln -s /volume2/\@apptemp/[app_name] /var/packages/[app_name]/tmp 
sudo ln -s /volume2/\@appdata/[app_name] /var/packages/[app_name]/var

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

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

Перемещение приложений Synology NAS на другой том

У этой записи 10 комментариев

  1. Привет. Спасибо за твои солюшены. Пользую их в своих гипотезах. Кстати установил Вордпресс на Синолоджи для тренировки. Но есть одно но. Мой NAS довольно слабый. И при любом обращении к сайту прям шуршит винтами не по детски. А если перенести папку вордпресса на внешний SSD, подключенный по USB 3.0, скорость доступа должна возрасти и диски поберегу, они у меня не серверые, а простые WD RED. Здесь описан способ перенести приложение, а как перенести папку и соответственно симлинки на нее? И если нужно только папку перенести, надо ли переность и сам пакет?

    1. Скорее всего больше всего напрягает диски база данных. Саму папку сайта можно создать где угодно и скормить ее Web Station, главное права указать верные. Я бы на твоем месте создал копию сайта плагином дубликатор, удалил базу данных и удалил сайт. Затем установил базу данных на том с ssd и на этот же том установил сам сайт. Затем восстановил его из бекапа, ну или создал по новой.

      1. Я только пару дней как играюсь с данной темой. Можно поподробнее, как скормить папку сайта Web Station? И поможет ли в переносе базы на ССД утилита phpMyAdmin

        1. У меня есть обзор web statin https://bafista.ru/synology-web-station/ там я описал как устанавливать сайт пошагово вам только нужно выбрать папку на томе ssd. phpmyadmin переносить не нужно, это всего лишь оболочка для управления базой данных через web. База данных это MariaDB.

          1. С удовольствием почитаю. И посмотрю. Вы там и видео размещаете.

  2. Посмотрел. Сделал по вашей рекомендации. Теперь у меня 3 сайта 2 вордпресса и 1 джумла. В одном месте застрял по причине того, что профиль PHP был не настроен. Он давно болтался в Web Station, а я в него не заглядывал. Наверное часа 3 пропотел. Потом начал ставить джумлу и она как раз подсказала, что не хватает расширения. Вот тогда то я и заглянул. И нормально развернул вордпресс.

    1. Александр

      Ошибка 404 или Not Found ( «не найдено») — стандартный код ответа HTTP о том, что клиент был в состоянии общаться с сервером, но сервер не может найти данные согласно запросу.

  3. Дмитрий

    Очень помогают советы в освоении Synology, спасибо за труд

Добавить комментарий

12 + 19 =