You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
4.5 KiB

4 years ago
# Synology HDD db
4 years ago
<a href="https://github.com/007revad/Synology_HDD_db/releases"><img src="https://img.shields.io/github/release/007revad/Synology_HDD_db.svg"></a>
4 years ago
<a href="https://hits.seeyoufarm.com"><img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2F007revad%2FSynology_HDD_db&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false"/></a>
### Description
4 years ago
Add your SATA or SAS HDDs and SSDs plus SATA and NVMe M.2 drives to your Synology's compatible drive databases, including your M.2 card and Expansion Unit databases.
4 years ago
The script works in DSM 7 and DSM 6.
#### What the script does:
4 years ago
* Gets the Synology NAS model and DSM version (so it knows which db files to edit).
4 years ago
* Gets a list of the HDD, SSD, SAS and NVMe drives installed in your Synology NAS.
4 years ago
* Gets each drive's model number and firmware version.
4 years ago
* Backs up the database files if there is no backup already.
4 years ago
* Checks if each drive is already in the Synology's compatible-drive database.
* Adds any missing drives to the Synology's compatible-drive database.
4 years ago
* Prevents DSM auto updating the drive database.
* Optionally disable DSM's "support_disk_compatibility".
4 years ago
* Optionally disable DSM's "support_memory_compatibility" to prevent <a href=images/ram_wanring.png/>non-Synology memory notifications</a>.
4 years ago
* Checks that M.2 volume support is enabled (on models that have M.2 slots or PCIe slots).
* Enables creating M.2 storage pools and volumes from within Storage Manager.
4 years ago
* Makes DSM recheck disk compatibility so rebooting is not needed (DSM 7 only).
* Reminds you that you may need to reboot the Synology after running the script (DSM 6 only).
* Checks if there is a newer version of this script and offers to download it for you.
* The new version available messages time out so they don't prevent the script running if it is scheduled to run unattended.
4 years ago
4 years ago
### Download the script
4 years ago
See <a href=images/how_to_download.png/>How to download the script</a> for the easiest way to download the script.
4 years ago
4 years ago
### When to run the script
4 years ago
You would need to re-run the script after a DSM update. If you have DSM set to auto update the best option is to run the script every time the Synology boots, and the best way to do that is to setup a scheduled task to run the the script at boot-up.
4 years ago
4 years ago
**Note:** For DSM 6, after you first run the script you may need to reboot the Synology to see the effect of the changes.
4 years ago
### Options when running the script
There are optional flags you can use when running the script:
* --showedits or -s to show you the changes it made to the Synology's compatible-drive database.
* --noupdate or -n to prevent DSM updating the compatible drive databases.
* --m2 or -m to prevent processing M.2 drives.
* --force or -f to disable "support_disk_compatibility". This should only be needed if any of your drives weren't detected.
* If you run the script without --force or -f it will re-eanble "support_disk_compatibility".
* --ram or -r to disable "support_memory_compatibility".
* If you run the script without --ram or -r it will re-eanble "support_memory_compatibility".
4 years ago
<p align="leftr"><img src="images/syno_hdd_db_help.png"></p>
4 years ago
### Scheduling the script in Synology's Task Scheduler
See <a href=how_to_schedule.md/>How to schedule a script in Synology Task Manager</a>
### Running the script via SSH
4 years ago
4 years ago
You run the script in a shell with sudo -i or as root.
4 years ago
```YAML
4 years ago
sudo -i /path-to-script/syno_hdd_db.sh -nr
4 years ago
```
**Note:** Replace /path-to-script/ with the actual path to the script on your Synology.
<p align="leftr"><img src="images/syno_hdd_db1.png"></p>
4 years ago
4 years ago
If you run the script with the -showedits flag it will show you the changes it made to the Synology's compatible-drive database. Obviously this is only useful if you run the script in a shell.
```YAML
4 years ago
sudo -i /path-to-script/syno_hdd_db.sh -nr -showedits
4 years ago
```
**Note:** Replace /path-to-script/ with the actual path to the script on your Synology.
<p align="leftr"><img src="images/syno_hdd_db.png"></p>
4 years ago
**Credits**
4 years ago
- The idea for this script came from a comment made by Empyrealist on the Synology subreddit.
- Thanks for the assistance from Alex_of_Chaos on the Synology subreddit.
4 years ago
- Thanks to dwabraxus and aferende for help detecting connected expansion units.
4 years ago
- Thanks to bartoque on the Synology subreddit for the tip on making the script download the latest release from github.
4 years ago
- Thanks to nicolerenee for pointing out the easiest way to enable creating M.2 storage pools and volumes in Storage Manager.