Уменьшение тома на Synology NAS без потери данных

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

Цель этой статьи показать как уменьшить том на Synology NAS без потери данных даже если все и вся говорят, что это не возможно. А я доказал, что это возможно и это сделать очень легко!!!

Уменьшение тома на Synology NAS без потери данных

Я задался вопросом уменьшения тома на Synology NAS и все ответы получил такие: Могу ли я уменьшить том на моем Synology NAS? или такие:

Ответ тех. поддержки Synology

Начиная с DSM 7.0, все новые пулы ресурсов хранения поддерживают несколько томов, что обеспечивает дополнительную гибкость. Можно создать один или несколько томов в одном пуле ресурсов хранения и задать емкость для каждого тома.

Преобразование в пул ресурсов хранения с несколькими томами

Но я не запаниковал, я знал что у меня BTRFS, которая умеет расширяться и сужаться на лету без всяких премудростей. Почему Synology говорят обратное, я не знаю, но у меня все получилось.

Для чего это нужно? честно сказать я долго думал для чего, пока сам не столкнулся. Вот мой пример. У меня NAS, на котором и сайт и почта и видео наблюдение и многое другое. Я подключаю SSD кэш на чтение и запись. Камеры начинают писать сначала в SSD кэш, а тот сбрасывает на HDD. Таким образом SSD диск быстро выходит из строя, так как имеет ограниченное количество перезаписей. Поэтому, я сделал один том для SSD кэша, где все приложения, а второй том для видеонаблюдения. При этом все диски объединены в один пул и один RAID и мне не нужно иметь разные диски под приложения и под видеонаблюдение. Диски нынче очень дорогие. Достаточно просто разбить пул на несколько томов.

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

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


Все что вы делаете, делаете на свой страх и риск и я ответственности за это не несу”. И раз тех поддержка говорит, что нельзя, то в случае криворукости они пошлют в “путешествие”


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

  • Synology NAS
  • DSM 7
  • Пул ресурсов хранения SHR (Synology Hybrid Raid)
  • Том занимает максимальное пространство пула ресурсов хранения
  • файловая система BTRFS
  • Synology NAS полностью исправен
  • На томе есть свободное место )))

Задача: Получить два тома на одном пуле ресурсов

Если у вас не SHR эта инструкция подойдет вам частично или не подойдет совсем, так как LVM есть только в SHR.

Сначала нам нужно включить доступ по SSH. Для этого переходим в DSM > Панель управления > Терминал и SNMP и тут включаем службу SSH:

В диспетчере хранения в настройках тома смотрим, что уменьшить том нельзя:

Подключаемся по SSH использую логин и пароль от администратора, затем вводим команду sudo -i для получаения привилегий root и проверяем размер тома. В моем случаи один том volume1:

Надеюсь вы сделали резервную копию данных перед тем как продолжить!!!!

Изменяем размер тома командой:

btrfs filesystem resize 400G /volume1

– где 400G это новый размер, его нужно указывать именно в гигабайтах. Так если у вас 5 Тэрабайт, то пишите 5000G. В моем случаи тестовый экземпляр не очень большой всего 1000G:

Как видим из скриншота выше размер тома volume1 уменьшился без ошибок и моментально

Но на этом не все. Теперь нужно уменьшить размер VG (Linux Volume Manager). Для этого вводим команду:

lvm lvreduce -L 400G /dev/vg1/volume_1

– где 400G нужный нам размер, как в первой команде в гигабайтах:

Если у вас Synology NAS с отсеками под SSD кеш, то нужно выполнить команду lvdisplay для поиска нужного имени LV

Размер файловой системы и LVM должен уменьшиться, но DSM будет вести себя странно:

Что бы DSM осознала, что в том volume1 были внесены изменения NAS нужно просто перегрузить, а после перезагрузки все будет выглядеть mb работать корректно и можно увеличивать том или создавать другие на свободном месте:

Вот так легко и просто можно уменьшить том в Synology NAS буквально за пару минут.

Еще после этих операций рекомендую запустить “Исправление ошибок данных” на всякий случай. В диспетчере хранения выберите пул и нажмите кнопку “Запустить сейчас”:

Статья, которая мне помогла разобраться: Shrink a SHR Volume and remove disks from a Synology | Beatifica Bytes

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

  1. F.P.

    Здравствуйте.
    Ситуация – NAS Synology в котором 2 диска по 6 Тб, тип RAID – SHR, файловая система Btrfs. Один диск начал сыпаться.
    Запасного на 6 Тб нет, но есть 2 диска на 4 и 3 Тб.
    Понятно, что самое простое решение купить новый диск на 6 Тб, но сейчас немного не до этого.
    Вопрос – можно ли объединить диски 4+3 Тб и сделать их зеркалом к первому диску?
    Заранее спасибо.

    1. Нет, так сделать нельзя. Нужен диск равный 6 или больше. Можно попробовать переделать все на два других диска, а этот 6т оставить в резерве. Офф инструкций нет таких, но похожая есть на сайте.

  2. Сергей

    если было два диска одинаковых производителей по 6тб, один вылетел
    встави диск другого производителя, тоже 6тб, по факту он “немного меньше” на несколько гигабайт.
    рейд-1 не восстанавливается, так как вставленный диск “немножечко , да меньше”
    можно таким образом уменьшить том и заребилдить рейд-1 ?

    1. В статье уменьшение тома, а не рейд раздела, это разные вещи, но прям 100% я не буду утверждать что нет, возможно этого будет достаточно. Вообще читал, в каком-то релизе что такую проблему пофиксили, обновитесь до последней актуальной версии DSM 7.1-4, затем преобразуйте том, если он даст сделать это на неисправном и проблема решится сама собой думаю.

  3. Николай

    Привет Автору!,
    А есть ли наработки как SHR1 преобразовать в SHR2 (при условии что все диски(их 6шт по 12ТБ каждый) назначены уже на первый пул хранения?

    1. Приветствую. SHR1 из 6 дисков это RAID5. Соответственно уменьшить RAID5 на сколько я знаю нельзя, так как данные распределены на всех дисках понемногу. Я по крайней мере не представляю как это сделать.

  4. игорь

    как из 1 рейда сделать нулевой

    1. Это не возможно, так как RAID0 имеет структуру, которая не похожа ни на что другое. Единственный вариант, сделать резервную копию данных, удалить пул Raid1 и создать пул Raid0, затем восстановить данные

  5. Valerius21

    А том на ext4 таким способом не получится уменьшить?

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

16 − семь =