Помощь с монтированием новой файловой системы

Привет!

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

Я также зашёл в контейнер приложения и проверил, существует ли папка uploads — она есть.

Я перепробовал всё, что мог придумать. Думаю, я совершил глупость, попытавшись примонтировать что-то к /var/discourse/shared, и это, возможно, вызвало проблемы… У меня постоянно появляется ошибка

, и я абсолютно не знаю, как это исправить. Я пробовал восстанавливаться из предыдущих резервных копий, но это тоже не помогло. Пожалуйста, помогите мне!

Привет, @Headless!

Извините, что у вас возникла такая проблема.

Не могли бы вы выполнить:

# ls -l /var/discourse/shared 

и опубликовать результаты, чтобы мы могли увидеть точку монтирования, о которой вы упоминали, находящуюся в этой директории?

Нам будет проще дать совет, если мы сможем увидеть фактический “mount”, о котором вы говорите.

Привет! Спасибо за ответ. На самом деле я отключил его, когда впервые столкнулся с этой проблемой, но всё же покажу вам это.
image

В итоге я смонтировал его в image

Привет, @Headless

Правильно ли я понимаю, что у вас есть смонтированный раздел диска, и вы хотите использовать его как каталог для загрузки файлов?

Это верное понимание?

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

Как видно ниже, вот что происходит с аватарками.

Ничего страшного… Где сейчас находятся все ваши загрузки?

Давайте проверим и выясним, что происходит:

Сначала выполните эту команду:

# find  /var/discourse/shared/standalone/uploads | wc -l

и опубликуйте результаты;

затем выполните эту команду:

# find  /mnt/volume-fsn1-1/uploads | wc -l

и опубликуйте этот вывод?

Спасибо.

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

Вывод первой команды:
image

А вывод второй команды:
image

Благодарю за помощь!

Проблемы нет…

Подождите меня…

Я думаю, что нужно решить две проблемы.

Во-первых, я считаю, что вам нужно переместить вашу старую директорию загрузок (пока временно), а затем создать символическую ссылку на новую директорию, как показано ниже:

cd /var/discourse/shared/standalone
mv uploads uploads.orig
ln -sf /mnt/volume-fsn1-1/uploads ./uploads

После этого мы изменим файл yml (как было изначально) и позволим символической ссылке сделать своё дело.

Но прежде чем мы это сделаем, нам также нужно проверить права доступа к файлам в разделе /mnt, но сначала по порядку.

Так что папка uploads в /var/discourse/shared/standalone всегда пуста, потому что она создаётся при сборке приложения. Тем не менее, я сделаю именно так.

Теперь у меня есть символическая ссылка, image

Вот результат команды ls -l для директории /mnt: image

Пожалуйста, подождите немного…

Давайте сначала проверим это:

ls -l /var/discourse/shared/standalone

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

Конечно

Отлично, извините за такую придирчивость…

Итак, давайте войдем в приложение и проверим всё.

Не могли бы вы показать мне это:

(отредактировано)

# cd /var/discourse/
./launcher enter app
# ls -l /shared/*

Спасибо

Конечно, вот что у меня получается
image

хотя, если я запускаю приложение через лаунчер, оно отображается
image

здесь я пытаюсь разместить всё в одном месте

Спасибо, извините, да, я ошибся в команде docker exec…

А как насчёт этого (внутри контейнера):

ls -l /shared/uploads/*

Вот, пожалуйста!

Итак, я думаю, что всё выглядит отлично, но чтобы быть на 100% уверенным (потерпите меня), давайте запустим это ещё раз:

find /shared/uploads | wc -l

и убедимся, что мы готовы к работе.

image

Вот, пожалуйста!

Хм.

Извините, давайте сделаем так…

find /shared/uploads/* | wc -l

поскольку это символическая ссылка…

image

Похоже, это это показывает.