Easily create an M.2 volume on Synology NAS
Easily create an M.2 volume on Synology NAS without a lot of typing and no need for any how-to guides. And you don't need Synology branded NVMe drives.
This script creates the RAID and storage pool on your NVMe drive(s) so you can then create the volume in the Storage Manager.
All you have to do is run the script and type yes and 1, 2, 3 or 4 to answer some simple questions. Then go to Storage Manager and select Create Volume.
It also allows you to create a storage pool/volume spanning internal NVMe drives and NVMe drives in a Synology M.2 PCIe card.
For Xpenology users the script supports an unlimited number of NVMe drives (except for RAID 1 and Basic).
Supports DSM 7 and later
For DSM 6 use v1 and run without the auto update option.
NEW in v2
RAID Level | Min Drives Required | Maximum Drives | Script version |
---|---|---|---|
SHR 1 | 1 or more drives | Unlimited | v2 and later (DSM 7 only) |
SHR 2 | 4 or more drives | Unlimited | v2 and later (DSM 7 only) |
Basic | 1 drive | 1 drive | all |
JBOD | 1 or more drives | Unlimited | v2 and later (DSM 7 only) |
RAID 0 | 2 or more drives | Unlimited | all |
RAID 1 | 2 or more drives | 4 drives | all |
RAID 5 | 3 or more drives | Unlimited | all |
RAID 6 | 4 or more drives | Unlimited | v1.3.15 and later |
RAID 10 | 4 or more drives | Unlimited | v1.3.15 and later |
RAID F1 | 3 or more drives | Unlimited | v2 and later (DSM 7 only) |
If RAID F1 is selected the script enables RAID F1 on Synology models that don't officially support RAID F1.
Model | DSM version | M.2 card | Notes |
---|---|---|---|
All | DSM 6 | Use v1 run without auto update option | |
RS2423+ | DSM 7.2-64570 Update 1 | ||
DS1823xs+ | DSM 7.2-64561 | M2D20 | |
DS923+ | DSM 7.2.1-69057 Update 5 | ||
DS923+ | DSM 7.2.1-69057 Update 2 | ||
DS923+ | DSM 7.1.1-42962 Update 5 | ||
DS723+ | DSM 7.2.1-69057 Update 3 | ||
DS723+ | DSM 7.2-64570 Update 1 | ||
DS723+ | DSM 7.1.1-42962 Update 4 | ||
DS423+ | DSM 7.2.1-69057 Update 3 | ||
DS423+ | DSM 7.2-64570 Update 3 | ||
DS423+ | DSM 7.1.1-42962 Update 4 | ||
DS3622xs+ | DSM 7.2-64216 Beta | E10M20-T1 | |
DS3622xs+ | DSM 7.1.1-42962 Update 1 | ||
DS2422+ | DSM 7.2.1-69057 Update 4 | E10M20-T1 | |
DS1522+ | DSM 7.2.1-69057 Update 4 | ||
DS1522+ | DSM 7.2-64570 | ||
DS1522+ | DSM 7.1.1-42962 Update 4 | ||
DS1821+ | DSM 7.2.1-69057 Update 4 | E10M20-T1 | Also needs Synology enable_M2_card |
DS1821+ | DSM 7.2.1-69057 Update 4 | M2D20 | Also needs Synology enable_M2_card |
DS1821+ | DSM 7.2.1-69057 Update 4 | M2D18 | Also needs Synology enable_M2_card |
DS1821+ | DSM 7.2.1-69057 Update 4 | ||
DS1821+ | DSM 7.2.1-69057 Update 3 | ||
DS1821+ | DSM 7.2.1-69057 Update 2 | ||
DS1821+ | DSM 7.2.1-69057 Update 1 | ||
DS1821+ | DSM 7.2.1-69057 | ||
DS1821+ | DSM 7.2-64570 Update 3 | ||
DS1821+ | DSM 7.2-64570 Update 1 | E10M20-T1 | Also needs Synology enable_M2_card |
DS1821+ | DSM 7.2-64570 Update 1 | M2D18 | Also needs Synology enable_M2_card |
DS1821+ | DSM 7.2-64570 Update 1 | ||
DS1821+ | DSM 7.2-64570 | ||
DS1821+ | DSM 7.2-64561 | ||
DS1821+ | DSM 7.2-64216 Beta | ||
DS1821+ | DSM 7.2-64213 Beta | ||
DS1821+ | DSM 7.1.1-42962 Update 4 | ||
DS1621+ | DSM 7.2-64570 Update 1 | E10M20-T1 | Also needs Synology enable_M2_card |
DS1621+ | DSM 7.2-64570 Update 1 | ||
DS1621+ | DSM 7.1.1-42962 Update 4 | ||
RS1221+ | DSM 7.2-64570 Update 1 | E10M20-T1 | |
RS1221+ | DSM 7.1.1 | E10M20-T1 | |
DS1520+ | DSM 7.2.1-69057 Update 2 | ||
DS1520+ | DSM 7.2-64570 Update 1 | ||
DS1520+ | DSM 7.1.1-42962 Update 4 | ||
DS920+ | DSM 7.2.1-69057 Update 5 | ||
DS920+ | DSM 7.2.1-69057 Update 4 | ||
DS920+ | DSM 7.2.1-69057 Update 3 | ||
DS920+ | DSM 7.2.1-69057 Update 2 | ||
DS920+ | DSM 7.2.1-69057 update 1 | ||
DS920+ | DSM 7.2.1-69057 | ||
DS920+ | DSM 7.2-64570 Update 1 | ||
DS920+ | DSM 7.2-64561 | ||
DS920+ | DSM 7.2-64216 Beta | ||
DS920+ | DSM 7.1.1-42962 Update 1 | ||
DS918+ | DSM 7.2-64570 Update 3 | ||
RS820+ | DSM 7.2-64570 Update 3 | M2D20 | |
DS720+ | DSM 7.2.1-69057 Update 4 | ||
DS720+ | DSM 7.2.1-69057 Update 3 | ||
DS720+ | DSM 7.2.1-69057 Update 2 | ||
DS720+ | DSM 7.2.1-69057 Update 1 | ||
DS720+ | DSM 7.2.1-69057 | ||
DS720+ | DSM 7.2-64570 Update 3 | ||
DS720+ | DSM 7.2-64570 Update 1 | ||
DS720+ | DSM 7.2-64570 | ||
DS720+ | DSM 7.2-64561 | ||
DS720+ | DSM 7.2-64216 Beta | ||
DS420+ | DSM 7.2-64570 Update 1 | ||
DS1819+ | DSM 7.2-64216 Beta | M2D20 | |
DS1819+ | DSM 7.1.1 | M2D20 | |
DS1019+ | DSM 7.2.1-69057 Update 2 | ||
DS1019+ | DSM 7.2-64561 | ||
DS1019+ | DSM 7.1.1-42962 Update 4 | ||
DS1618+ | DSM 7.1.1 | M2D18 | |
DS918+ | DSM 7.2.1-69057 Update 5 | ||
DS918+ | DSM 7.2-64561 | ||
DS918+ | DSM 7.1.1 | ||
DS3617xs | DSM 7.2-64570 | M2D20 |
If you later update DSM and your M.2 drives are shown as unsupported and the storage pool is shown as missing, and online assemble fails, you need to run the Synology_HDD_db script. The Synology_HDD_db script should run after every DSM update.
How to enable SSH and login to DSM via SSH
sudo -s /volume1/scripts/syno_create_m2_volume.sh
Note: Replace /volume1/scripts/ with the path to where the script is located.
If the script won't run check the following:
sudo -s "/volume1/my scripts/syno_create_m2_volume.sh"
sudo chmod +x "/volume1/scripts/syno_create_m2_volume.sh"
-a, --all List all M.2 drives even if detected as active
-s, --steps Show the steps to do after running this script
-h, --help Show this help message
-v, --version Show the script version
Create SHR Storage Pool
Create Volume
Volume description
Allocate volume capacity
Select file system
Success!
Enable TRIM