Всем привет!!!
Цель этой статьи показать как уменьшить том на Synology NAS без потери данных даже если все и вся говорят, что это не возможно. А я доказал, что это возможно и это сделать очень легко!!!
Уменьшение тома на Synology NAS без потери данных
Я задался вопросом уменьшения тома на Synology NAS и все ответы получил такие: Могу ли я уменьшить том на моем Synology NAS? или такие:
Начиная с 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