Skip to content

acostaja/Synology_enable_M2_volume

 
 

Repository files navigation

Synology enable M2 volume

Description

Enable creating volumes with non-Synology M.2 drives

This script will:

  • Enable creating M.2 storage pools and volumes all from within Storage Manager.
  • Enable Health Info for non-Synology NVMe drives.

It will work for DSM 7.2 and some models running DSM 7.1.1. As for a full list of which models it will work with, I don't know yet. I do know it does work on models listed by Synology as supported for creating M.2 volumes, and some '21 and newer enterprise models.

Confirmed working on:

Model DSM version Works Note
E10M20-T1 ALL No Use Synology_M2_volume
M2D20 ALL No Use Synology_M2_volume
M2D18 ALL No Use Synology_M2_volume
DS923+ DSM 7.2-64561 yes
DS923+ DSM 7.1.1-42962 Update 4 yes
DS423+ DSM 7.1.1-42962 Update 5 yes
DS3622xs+ DSM 7.2-64561 yes
DS3622xs+ DSM 7.1.1-42962 Update 4 yes
RS4021xs+ DSM 7.2-64561 yes
RS4021xs+ DSM 7.1.1-42962 Update 2 yes
DS1821+ DSM 7.2-64561 yes
DS1821+ DSM 7.1.1-42962 Update 4 ?
DS1621xs+ DSM 7.2-64570 Update 1 yes
DS1522+ DSM 7.2-64561 yes
DS1522+ DSM 7.1.1-42962 Update 4 No Use newer DSM version
DS1019+ DSM 7.2-64570 Update 1 yes
DS1019+ DSM 7.2-64561 yes
DS920+ DSM 7.2-64561 yes
DS920+ DSM 7.1.1-42962 Update 5 yes
DS920+ DSM 7.1.1-42962 Update 4 No Use newer DSM version
DS918+ DSM 7.2-64561 yes
DS918+ DSM 7.1.1-42962 Update 5 No Use newer DSM version
DS720+ DSM 7.2-64561 yes
DS420+ DSM 7.2-64561 yes

How is this different to the Synology_M2_volume script?

  • Synology_enable_M2_volume:

    • Allows creating an M.2 storage pool and volume all from within Storage Manager with any brand M.2 drive.
    • Gives you the option of SHR and JBOD, as well as RAID 0, RAID 1 and Basic. And maybe RAID 5 and SHR-2 if you have 4 M.2 drives.
    • Enables Health Info for non-Synology NVMe drives.
    • Add drive(s) and change RAID type work from within Storage Manager.
    • RAID repair and expansion work from within Storage Manager.
    • Easy to run as there a no questions to answer.
    • Works with DSM 7.2 beta and 7.1.1 (may work with DSM 7.1 and 7.0).
    • Works with any brand M.2 drives.
    • May only work with models Synology listed as supporting M.2 volumes.
    • Does NOT work for M.2 drives in a M2D20, M2D18, M2D17 or E10M20-T1.
  • Synology_M2_volume:

    • Creates the synology partitions.
    • Creates the storage pool.
    • Requires you to do an Online Assemble in Storage Manager before you can create your volume.
    • A little more complicated as there are questions that you need to answer.
    • Gives you the option of Basic, RAID 0, RAID 1 and RAID 5.
    • Works with any DSM version.
    • Works with any brand M.2 drives.
    • Works with any Synology model that has M.2 slots or can install a PCIe M.2 card.
    • Works for M.2 drives in a M2D20, M2D18, M2D17 or E10M20-T1.
Feature Synology_enable_M2_volume Synology_M2_volume
Non-Synology M.2 drives Yes Yes
Ease of use Easy Medium
Prompts for answers No Yes, multiple times
Online Assemble required No DSM 7 Yes - DSM 6 No
RAID levels supported Basic, RAID 0, RAID 1, SHR, JBOD, RAID F1 (see Note) Basic, RAID 0, RAID 1, RAID 5
Add drive(s) to RAID Yes, via Storage Manager No
Change RAID type Yes, via Storage Manager No
RAID repair Yes, via Storage Manager No
RAID expansion Yes, via Storage Manager No
NVMe Health Info Yes No
DSM version DSM 7.2 (and 7.1.1 for some NAS models) Any DSM version
M.2 drive location Internal M.2 slots only Internal M.2 slots, M.2 PCie cards
What it does Temporarily changes 1 file in DSM Creates partitons on M.2 drive(s)

Note: RAID F1 requires that RAID F1 is enabled on your Synology model. See Synology_RAID-F1_SHR_switch

If you run this script then use Storage Manager to create your M.2 storage pool and volume and then run the script again with the --restore option to restore the original setting your storage pool and volume survive and the annoying notifications and warnings are gone.

Your volume also survives reboots and DSM updates.

Requirements

Because the bc command is not included in DSM you need to install SynoCli misc. Tools from SynoCommunity for this script to work.

  1. Package Center > Settings > Package Sources > Add
  2. Name: SynoCommunity
  3. Location: https://packages.synocommunity.com/
  4. Click OK and OK again.
  5. Click Community on the left.
  6. Install SynoCli misc. Tools

Download the script

See How to download the script for the easiest way to download the script.

How to run the script

Running the script via SSH

Note: Replace /volume1/scripts/ with the path to where the script is located.

  1. Run the script then reboot the Synology:
    sudo -i /volume1/scripts/syno_enable_m2_volume.sh
  2. Go to Storage Manager and create your M.2 storage pool and volume(s).

Options:

  -c, --check      Check value in file and backup file
  -r, --restore    Restore backup to undo changes
  -h, --help       Show this help message
  -v, --version    Show the script version

Extra Steps:

To get rid of drive database outdated notifications and unrecognised firmware warnings run Synology_HDD_db which will add your drives to DSM's compatibile drive databases, and prevent the drive compatability databases being updated between DSM updates.

sudo -i /path-to-script/syno_hdd_db.sh --noupdate

What about DSM updates?

After any DSM update you will need to run this script, and the Synology_HDD_db script again.

Schedule the script to run at boot-up

Or you can schedule both Synology_enable_M2_volume and Synology_HDD_db to run when the Synology boots up, to avoid having to remember to run both scripts after a DSM update.

See How to schedule a script in Synology Task Scheduler

Screenshots

Here's the result after running the script and rebooting. Note that the strorage pool is being created in Storage Manager and there's no Online Assembly needed. SHR and JBOD are also available.

After reboot I got some notifications saying the M.2 drives can be managed

No M2 Storage Pool or Volume yet

Non-Synology M.2 drives

Create Storage Pool 2

I wonder if RAID 5 and SHR-2 would be available if I had four M.2 drives.

RAID choices including SHR and JBOD

Select my non-Synology M.2 drives

We have an SHR M.2 storage pool

Create Volume 2

Finished Creating Volume 2

Credits

  • K4LO from the XPenology forum.
  • @prt1999 for pointing me to K4LO

About

Enable creating volumes with non-Synology M.2 drives

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%