前言:群晖升级7.01之后很多之前不支持nvme的机器开始支持nvme了,具体您的黑群晖支持不支持可以查看点这里。不过现在没有无脑补丁只能手动修改比以前的那种无脑替换麻烦多了,不建议小白,需要一点动手能力,普通人难度等级一般(稍微懂点的电脑知识的难度等于零),只要按着教程步骤来一定都能替换成功。

先解释一下原理,修改 /lib64/libsynonvme.so.1  文件中 关于群晖机型  NVME默认的PCIE 序号ID

首先下载所需要工具:https://tank.lanzouo.com/b0aghtwlg

DS918开启方法

3617/3622请拉到最下边,方法略有不同

先创建一个临时共享文件夹

你可以按着图片操作即可

9794d43e3f751edcb4839312ad2479b1群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存插图1

群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存插图2
名称一定要是tmp 如果不愿意用这个名称,一会的命令你要改成自己的名称。存储空间也一定要设置在 存储空间1 要不然同上,后面的对话框直接全部下一步即可

群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存插图3 群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存插图4 群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存插图5 群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存插图6

 

 

 

 

 

49b1b91304f72856428eb3ff3340ceee-1
开启群晖的SSH功能,首先打开控制面板
 

 

c85f1f615247374c9efebd253ecb1a10
进入 终端机和SNMP 这个图标
5c78b53f8989e99b7de327806cd6051c
勾选 SSH功能,注意用完之后记得回来关掉,如果不打算关建议设置成一个非22的端口,这个端口很容易攻击
f68e423f2a6dfc32d1ca3cae87593488
打开SSH工具,我用putty你随意 小白你不要问跟着我操作即可

使用SSH工具连接你的群晖

5d5de13027ddcee69a6a2b1d68a01877
输入你群晖的ip,注意刚刚打开ssh时旁边的22端口要一样 下边选SSH,然后点  打开
3f292b8da6a9a9d8b4fddb37ef3f6360
输入群晖管理员的账号
1b2f07d7bbf768ad47052b9b8326c462
输入你的密码,注意输入密码的时候窗口是不会有任何反馈的,打完直接按回车就行
3fad92d60ddf85c3be535997ac217164
进去之后是这样的
9b7951d7cf0a934d20f4090cbf29c426
输入 sudo -i 获取ROOT权限
e246077588a6608d354cde97adf8c335
输入完之后,会再提示你输入密码,依然输入你管理员的密码,注意输入密码一样的都不会有任何反馈
23ed4ace7ae043a8506d330766eaa444
看到绿色的root就已经是root权限,当然用的软件不一样可能也会不一样。

接下来我们先备份一下libsynonvme.so.1

8c6cb729893825829a5b9b83994a7a21
输入命令 cp /lib64/libsynonvme.so.1 /lib64/libsynonvme.so.1.bak 进行备份   就是原地复制一个加了bak的后缀防止改错了可以恢复

后面如果改出问题来,只要SSH还能用使用   cp /lib64/libsynonvme.so.1.bak /lib64/libsynonvme.so.1   还原回去然后reboot 重启一下就可以满血复活

29ada1e1c76cdfbe07e4ffb2a5659d9d
再复制一个到前面建立的tmp文件夹  命令 cp /lib64/libsynonvme.so.1 /volume1/tmp/libsynonvme.so.1

 

9d900aeac550a3f13b18068f7d8ccc9d
首先 把NVME硬盘插上使用 ls /dev/nvm* 命令查看是否认到nvme固态硬盘
762fb45b291aeb3256a12ec4216d6848-3
输入命令udevadm info /dev/+NVME硬盘名称    回车,查一下自己NVME的ID位置
922d989cfce9e9d8e1e141d477a08c9b-4
记一下框中的位置  这一步别全抄记你自己的参数    我的是0000:00:01.1
群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存插图23
再回到File Station
eaa9021a05769d9762d32a7907808353
找到tmp文件夹,进去之后把里面的文件下载下来
c58cbfd63d62e1ca4a2a093314d07e3e
打开WinHex
7202c38d6e2a90b0256ce54883146a89
打开刚刚下载的libsynonvme.so.1
c0c149544944d3bf24252cb12e9be26e
参考一下红色框左边Offset和右边的滑块拉到差不多的位置,注意Offset是可以显示切换的也如果你点过那么大致会在00028864。注意找一下蓝色框中的内容,接下来修改一下就行了。
ee099eca6991b3dc989a24e24588d051
参考我这个把原来的0000:00:13.1改成前面记下来参数(我的是0000:00:01.1),顺便把后边的哪个也给改一下最后一位加(我的改完就是0000:00:01.2)
81ef1cdcb72e1d79d9bfde6038b19d5a
改完点一下保存
2c16b29551795557e89268ff31325638
把刚刚保存好的文件拖回去tmp文件夹里面去
c997e2c73e5f2f3ab04cd7b15d2e7383
覆盖文件
979442d9d6a37540e237776154d7f244
使用SSH工具文件复制回去 cp /volume1/tmp/libsynonvme.so.1 /lib64/libsynonvme.so.1

回车

 

e67c75ab4d746d1c698755a967e6889a
输入命令 chmod 644 /lib64/libsynonvme.so.1

回车此为给修改后的文件赋予权限,切记,一定要执行此步骤。

 

6b3bf50bd62137db7815566696594f27
使用reboot回车重启群晖

等个几分钟,很大可能性重启完成之后搜索不到机器。这个是正常的。多等等十分钟。直接强制断电重启即可

再重新到存储管理器里面就可以看到NVME缓存盘了。

0fa7459f1fb7579a60aa533b609002cfaabf9411611d1ff4927d72bf940823bb

 

 

DS3615xs/DS3617xs/DS3622xs+ 的DSM7.X版本,那么就不能用上面的方法,需要按照以下流程操作:(转至https://wp.gxnas.com/10930.html)

1、群晖在控制面板-终端机与SMNP,启用SSH功能;

2、在电脑的SSH工具,以root登录群晖,输入命令查看nvme的名字:

ls /dev/nvme*

 

如果只有一个nvme硬盘并且硬盘为空,一般会显示/dev/nvme0n1,如果有两个空的nvme硬盘则显示/dev/nvme0n1和/dev/nvme1n1,只需要记住这些名字就行了;

如果nvme有分区了,还会显示如/dev/nvme0n1、/dev/nvme0n1p1、/dev/nvme0n1p2等,这些分区名字不用理会。

3、输入命令,查看nvme硬盘的ID:

udevadm info /dev/nvme0n1

群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存插图37

 

找到这个nvme硬盘的ID,比如我的就是0000:00:1d.0,这个数字一定要记下来;

 

4、输入命令,修改文件:

vi /etc.defaults/extensionPorts

 

使文件里面的ID与实际nvme硬盘的相匹配,比如我这个要改成(以你实际的ID为准):

[PCI]
pci1="0000:00:1d.0"

 

如果有两个nvme硬盘,则改成(以你实际的ID为准):

[PCI]
pci1="0000:00:1d.0"
pci2="0000:00:1d.1"

 

5、保存退出,重启群晖生效。

 

One Thought on “群晖DS918+/DS3617xs/DS3622xs 7.0.1 开启NVME缓存”

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

八十 四 + = 九十

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据