Этот совет может помочь клонировать отдельный диск или увеличить размер тома сигнального диска на многоотсечном NAS-устройстве Synology.
Предложение от пост Synology Community английская версия. (Спасибо Simon56~)
Я провел тестирование, чтобы увидеть, может ли клонирование и модификация чего-то помочь. К счастью, это удалось, и вот запись.
Однако этот процесс сопряжен с риском, поэтому лучше иметь резервную копию, прежде чем продолжить.
Например, если направление клонирования неверное, данные на исходном диске будут утеряны. Поэтому, пожалуйста, спрашивайте, если у вас есть какие-либо сомнения.
И этот метод подходит ТОЛЬКО для:
- Многоотсечный Synology NAS
- Тип тома ДОЛЖЕН быть 【Basic】. Не для тома SHR с одним диском.
Это тестирование выполняется DSM7.2, и это может измениться в будущем обновлении.
ШАГ 0. Остановите все приложения, записывающие данные на том малого диска. #
Перед клонированием дисков нам необходимо ОСТАНАВЛИВАТЬСЯ приложения (доступ SMB, Surveillance Station, Virtual Machine Manager… и т. д.) запись данных на том, связанный с исходным диском.
Если данные продолжают записывать том меньшего диска, клонированный клон диска будет содержать несогласованные данные.
В этом тестировании диск емкостью 1 ТБ используется для создания базового тома 2:
Мы собираемся обновить этот том 2 объемом 1 ТБ до большего с помощью диска объемом 8 ТБ.
ШАГ 1. Узнайте идентификатор устройства в режиме терминала Synology. #
Чтобы использовать команду для управления диском, нам необходимо знать идентификатор диска в режиме Linux.
Например, DS1618+ имеет 6 слотов для дисков:
Каждый идентификатор дискового устройства:
- Диск 1 → /dev/sda
- Диск 2 → /dev/sdb
- Диск 3 → /dev/sdc
- Диск 4 → /dev/sdd
- Диск 5 → /dev/sde
- Диск 6 → /dev/sdf
Аналогичную логику можно применить и к другим моделям NAS Synology.
ШАГ 2. Клонируйте исходный диск на целевой диск с помощью команды Linux dd #
dd — это базовая команда Linux, используемая здесь для клонирования сектора с диска объемом 1 ТБ на диск объемом 8 ТБ.
Мы хотим клонировать меньший disk5 объемом 1 ТБ ( /dev/sde ) на disk6 объемом 8 ТБ ( /dev/sdf ).
Войти Synology через SSH Синтаксис клонирования всего диска:
adair@one1618p:~$ sudo -i Пароль: root@one1618p:~# dd if=/dev/sde of=/dev/sdf bs=64k
- если = входной файл. Вот исходный диск, disk5: /dev/sde.
- of=output file. Это disk6 на 8 ТБ, целевой диск большего размера: /dev/sdf.
- bs — размер блока. Установка значения 64k может обеспечить лучшую скорость клонирования в Synology NAS.
Наблюдайте за скоростью клонирования на Resource Monitor.
Средняя скорость записи может составить около 150 МБ/с.
После завершения клонирования терминал ssh будет выглядеть следующим образом:
root@one1618plus:~# 15261915+1 записей на входе 15261915+1 записей на выходе 1000204886016 байт (1,0 ТБ, 932 ГиБ) скопировано, 6887,13 с, 145 МБ/с
Клонирование диска объемом 1 ТБ на другое устройство означает считывание данных объемом 1 ТБ.
Это будет стоить около 1,9 часа.
ШАГ 3. Разбейте большой диск еще раз, чтобы определить его максимальный размер. #
Команда дд клонирует информацию каждого сектора исходного диска на целевой диск, включая таблицу разделов.
Таблица разделов целевого диска имеет старое определение размера диска ресурсов. Чтобы исправить это, нам нужно будет переразбить больший целевой диск на его реальный размер.
Существует много версий разметки разделов диска Synology после многих лет разработки. Таким образом, Synology имеет команду, называемую синораздел для обработки различной компоновки.
Этот шаг состоит из 2 частей.
Часть 1. Узнайте версию разметки разделов старого меньшего диска #
Эта часть 1 предназначена для проверки старого меньшего disk5, 1TB, /dev/sde. Вот как проверить версию для disk5, /dev/sde.
Это версия 9 и его индексный номер 15.
root@one1618p:~# synopartition --check /dev/sde
/dev/sde: разметка раздела версии 9, индекс списка — 15. root@one1618p:~# synopartition --list
Версия индекса 1-Bay Размер корневого/своп/зарезервированного раздела 1. 1 ДА 273042/ 787185/ 273042 секторов ( 133/ 384/ 133 МБ) 2. 2 ДА 4980087/ 1044225/ 257040 секторов ( 2431/ 509/ 125 МБ) 3. 3 ДА 530082/ 787185/ 16002 секторов ( 258/ 384/ 7 МБ) 4. 5 ДА 722862/ 594405/ 16002 секторов ( 352/ 290/ 7 МБ) 5. 6 ДА 4980087/ 4192965/ 257040 секторов (2431/2047/125 МБ) 6. 7 ДА 4980480/4194304/262144 секторов (2431/2048/128 МБ) 7. 8 ДА 4980480/4194304/260352 секторов (2431/2048/127 МБ) 8. 9 ДА 16777216/4194304/262144 секторов (8192/2048/128 МБ) 10. 1 НЕТ 1574307/787185/273105 секторов (768/384/133 МБ) 11. 2 НЕТ 4980087/ 1044225/ 257040 секторов ( 2431/ 509/ 125 МБ) 12. 6 НЕТ 4980087/ 4192965/ 257040 секторов ( 2431/ 2047/ 125 МБ) 13. 7 НЕТ 4980480/ 4194304/ 262144 сектора ( 2431/ 2048/ 128 МБ) 14. 8 НЕТ 4980480/ 4194304/ 260352 сектора ( 2431/ 2048/ 127 МБ)
15. 9 НЕТ 16777216/ 4194304/ 262144 секторов ( 8192/ 2048/ 128 МБ)
19. 100 ДА 41943040/ 4194304/ 0 секторов (20480/ 2048/ 0 МБ) 20. 100 НЕТ 41943040/ 4194304/ 0 секторов (20480/ 2048/ 0 МБ)
Часть 2. Переразметьте новый диск большего размера #
Часть 2 — создание раздела на большем диске, вот он 8ТБ диск6, /dev/sdf.
И мы хотим разбить его на разделы версии 9, индекс 15. Синтаксис:
root@one1618p:~# synopartition --part /dev/sdf 15
Секторы устройства (Версия 9: SupportRaid) /dev/sdf1 16777216 (8192 МБ) /dev/sdf2 4194304 (2048 МБ) Зарезервированный размер: 262144 (128 МБ) Будет создан основной раздел данных. ВНИМАНИЕ: Это действие сотрет все данные на '/dev/sdf' и переразметит его. Вы уверены, что хотите продолжить? [y/N] y Очистка всех разделов... Создание системных разделов... Создание основного раздела данных... Не забудьте выполнить mdadm и mkfs для новых разделов.
Он скажет стереть все данные, но этого не произойдет, так как он делает только быстрый раздел. Это не затрагивает данные в существующем томе на этом диске.
Чтобы узнать больше подробностей о synopartition, вы можете воспользоваться поиском в Google или ввести « синораздел –помощь » под SSH-терминалом.
root@ad1618:~# synopartition --help Copyright (c) 2003-2023 Synology Inc. Все права защищены. Использование: synopartition (версия ) --help Показать эту справку. --list Вывести таблицу разметки разделов. --check disk_path(eg./dev/sda) Проверить версию разметки разделов. --remove disk_path [part_no] Удалить указанный раздел диска. Удалить все разделы, если не указаны. --part [--force] disk_path index_of_list(1~20) [logical_size_GB ... 0] Разбить диск с указанной разметкой. --scan-syno-part Сканировать все разделы диска, соответствующие разметке разделов syno. Если выбрана версия разметки меньше 6, логический размер будет пропущен. В противном случае можно назначить максимум 11 логических разделов размером в ГБ и заканчивать на 0. Если не назначить параметры логического размера, вместо этого будет создан первичный раздел данных. Обратите внимание, что индекс списка может измениться в будущем. --log disk_path Записать начальное смещение и размер файла для каждого раздела в disk_path.
ШАГ 4. Перезагрузите Synology NAS с большим диском. #
Вот окончательный результат:
- Выключение сетевого накопителя Synology
- Удалите старый, меньший диск (теперь это наша резервная копия).
- Включите NAS-устройство Synology с новым диском большего размера.
После загрузки старый том меньшего размера (1 ТБ) все еще на месте.
Есть « развернуть сейчас " ссылка в Storage Manager > Storage Pool. Просто нажмите на ссылку:
Том 2 объёмом 1 ТБ будет расширен до тома 2 объёмом 8 ТБ.
Вышеизложенное – это все.
По моему личному мнению, лучше всего, чтобы Synology напрямую поддерживал эту функцию в Storage Manager для клонирования диска. Эта функция полезна и удобна. Причины можно увидеть также в следующих постах:
Есть вопрос? Просто спросите SynoPower Club.