黑群晖DS918开启m.2 nvme固态硬盘做存储空间(支持DSM6.2X和DSM7.X)

       众所周知,官方群晖DS918+可以用两条m.2 nvme固态硬盘做缓存盘,黑群晖也可以通过打补丁的方式支持用m.2 nvme固态硬盘做缓存盘。黑群晖其实还可以用m.2 nvme固态硬盘来做存储盘,在万兆网络里面可以提高内网复制文件的速度。本教程于DS918-6.2.3系统下测试通过。

一、黑群晖打m.2 nvme补丁(如果已经打过补丁,此步骤跳过)

1、如果DSM系统是918-6.23版本的,下载Nvme的补丁 libsynonvme.so.1( 点我下载到电脑 ;

2、把下载的文件复制到群晖的 /usr/lib64 目录下,,并设置成可执行的权限(此步骤需要用root权限);

3、如果之前是6.22的版本,打过6.2.2的nvme补丁,需要进 /usr/local/etc/rc.d 文件夹,把 libNVMEpatch.sh 删除(如果没有打过上面的补丁,此步骤可以跳过);

4、如果DSM系统是918-7.X版本的,需要先按照《黑群晖DS918-7.X开启NVME缓存的方法》修改系统文件;

5、重启群晖,重启后在存储空间管理员—hdd/ssd,查看能否正确识别nvme固态硬盘。

 

二、创建nvme存储盘(以下操作,都需要用root权限)

1、输入命令查看NVME硬盘状态

ls /dev/nvme*

#此时会显示所有的nvme固态硬盘,第一个为nvme0n1;

 

2、查看第一个nvme固态硬盘信息

fdisk -l /dev/nvme0n1

 

3、创建分区

synopartition --part /dev/nvme0n1 12

#在第一块NVME的上创建分区

#输入“Y”,确认

 

 

4、查看刚刚创建的分区

fdisk -l /dev/nvme0n1

#查看第一块NVME的分区布局,没有问题

 

5、查看当前储存池情况,记一下最后一个存储池的数字(比如我的是md2)

cat /proc/mdstat

 

 

6、创建NVME存储池

mdadm --create /dev/md3 --level=1 --raid-devices=1 --force /dev/nvme0n1p3

#需要注意的是:需要在上一步骤显示的储存池数字基础上加1,作为nvme的存储池(所以是md3)

#输入“y”确认

 

 

7、创建储存空间,btrfs格式和ext4格式,只能二选一:

#创建ext4格式请输入以下命令

mkfs.ext4 -F /dev/md3

#创建btrfs格式请输入以下命令

mkfs.btrfs -f /dev/md3

 

8、重启群晖;

 

三、存储空间2就是nvme固态硬盘了,搞定!


特别说明:

如果你的群晖版本是DSM7.X版本,需要先按照《黑群晖DS918-7.X开启NVME缓存的方法》教程识别到nvme,才可以敲命令建立存储。

点赞
  1. huaye307说道:
    Google Chrome Windows 10
    大佬,板载的emmc怎么识别出来做存储盘啊
  2. magic说道:
    Google Chrome Windows 10
    请问一下,如果要用两个、三个nvme硬盘做raid0、raid1或者raid5,命令要怎么写?
    1. 博主说道:
      Google Chrome Windows 10
      Linux的基础命令大多都类似,这里只介绍常用的,不常用的就不做详细说明了,具体请自行百度哦。
  3. qingling说道:
    Google Chrome Windows 10
    你好!ds918+ dsm6.2.1-23824 update6按照你的方法,新建不了缓存。请问下是版本的问题吗?
    1. 博主说道:
      Google Chrome Windows 10
      6.21可以的
  4. Zane说道:
    Google Chrome Windows 10
    请问现在7.0x能否直接安装在nvme硬盘上面?
    1. Zane说道:
      Google Chrome Windows 10
      刚刚试了一下,esxi下nvme安装7.0.1一点问题没有
      1. 博主说道:
        Google Chrome Windows 10
        把nvme控制器直通给群晖,就可以打补丁了。
        1. Zane说道:
          Google Chrome Windows 10
          ssh“udevadm info /dev/nvme0n1”提示: “Unknown device, --name=, --path=, or absolute path in /dev/ or /sys expected.” 已经添加nvme控制器,请问是什么问题?谢谢!
          1. 博主说道:
            Google Chrome Windows 10
            你是不是没打nvme补丁啊?先打补丁,让黑群晖识别nvme,才可以建立存储。敲命令ls /dev/nvme* 看一下能不能识别出来。
          2. Zane说道:
            Google Chrome Windows 10
            已经用0000:00:17.0修改libsynonvme.so.1 文件,fdisk命令报错 root@DS918Plus:~# fdisk -l /dev/nvme0n1 fdisk: cannot open /dev/nvme0n1: No such file or directory root@DS918Plus:~# fdisk -l /dev/nvme0 fdisk: cannot open /dev/nvme0: Illegal seek root@DS918Plus:~# ^C root@DS918Plus:~# ^C root@DS918Plus:~# udevadm info /dev/nvme0n1 Unknown device, --name=, --path=, or absolute path in /dev/ or /sys expected. root@DS918Plus:~# udevadm info /dev/nvme0 P: /devices/pci0000:00/0000:00:17.0/0000:15:00.0/nvme/nvme0 N: nvme0 E: DEVNAME=/dev/nvme0 E: DEVPATH=/devices/pci0000:00/0000:00:17.0/0000:15:00.0/nvme/nvme0 E: MAJOR=250 E: MINOR=0 E: PHYSDEVBUS=pci E: PHYSDEVDRIVER=nvme E: PHYSDEVPATH=/devices/pci0000:00/0000:00:17.0/0000:15:00.0 E: SUBSYSTEM=nvme E: SYNO_INFO_PLATFORM_NAME=apollolake E: SYNO_KERNEL_VERSION=4.4 E: SYNO_SUPPORT_XA=no E: USEC_INITIALIZED=590532 root@DS918Plus:~# ls /dev/nvme* /dev/nvme0 root@DS918Plus:~# fdisk -l /dev/nvme0 fdisk: cannot open /dev/nvme0: Illegal seek
          3. 博主说道:
            先输入ls /dev/nvme*,看看有没有识别nvme
          4. 博主说道:
            正常情况下00:17是SATA控制器,并非是nvme,你肯定搞错了
          5. Zane说道:
            Google Chrome Windows 10
            root@DS918Plus:~# ls /dev/nvme* /dev/nvme0 root@DS918Plus:~# fdisk -l /dev/nvme0 fdisk: cannot open /dev/nvme0: Illegal seek
          6. 博主说道:
            估计是你没有正确开启nvme,重新做吧,先改好/lib64/libsynonvme.so.1 这个文件。
          7. Zane说道:
            Google Chrome Windows 10
            命令udevadm info /dev/nvme0n1显示Unknown device, --name=, --path=, or absolute path in /dev/ or /sys expected. 再输入命令udevadm info /dev/nvme0,显示 P: /devices/pci0000:00/0000:00:17.0/0000:15:00.0/nvme/nvme0 N: nvme0 E: DEVNAME=/dev/nvme0 E: DEVPATH=/devices/pci0000:00/0000:00:17.0/0000:15:00.0/nvme/nvme0 E: MAJOR=250 E: MINOR=0 E: PHYSDEVBUS=pci E: PHYSDEVDRIVER=nvme E: PHYSDEVPATH=/devices/pci0000:00/0000:00:17.0/0000:15:00.0 E: SUBSYSTEM=nvme E: SYNO_INFO_PLATFORM_NAME=apollolake E: SYNO_KERNEL_VERSION=4.4 E: SYNO_SUPPORT_XA=no E: USEC_INITIALIZED=590532 我用0000:00:17.0修改libsynonvme.so.1 文件
          8. Zane说道:
            Google Chrome Windows 10
            我esxi安装在1TB Sanddisk Extrem pro上面,然后分500G给群晖7
          9. 博主说道:
            不可以这样用的,要直通nvme控制器给群晖才行
          10. Zane说道:
            Google Chrome Windows 10
            只能整块硬盘直通给群晖?我之前esxi,pve都试了,安装是可以安装,但是很不稳定容易死机然后整个存储池挂掉。
          11. 博主说道:
            那你就直接分配一个虚拟盘安装群晖就行了,不用做本篇教程的这些设置!
          12. Zane说道:
            Google Chrome Windows 10
            我这个是联想m720q,装了一块i350T4就没有余地装2.5寸盘了。
          13. Zane说道:
            Google Chrome Windows 10
            这样弄esxi下群晖存储池很容易挂掉,pve好像好一点,但是我想重装pve怎么也装不上,有个什么软件包总是安装失败。
    2. 黑窝说道:
      Google Chrome Windows 7
      经过今天测试,成功创建了储存盘,CPU i3-8100 主板豆希B365 内存16 黑群晖7.01 42218,M2盘:intel 660p
  5. Chous说道:
    Google Chrome Windows 10
    这个nvme在7.01下做存储盘还不行么?
    1. 博主说道:
      Google Chrome Windows 10
      做存储没试过,理论上应该也可以:第一步需要用winhex修改对应的值,重启后它群晖可以正常识别出nvme硬盘,然后第二步进SSH下敲命令建立存储。
      1. Zane说道:
        Google Chrome Windows 10
        已经用0000:00:17.0修改libsynonvme.so.1 文件,fdisk命令报错 root@DS918Plus:~# udevadm info /dev/nvme0n1 Unknown device, --name=, --path=, or absolute path in /dev/ or /sys expected. root@DS918Plus:~# udevadm info /dev/nvme0 P: /devices/pci0000:00/0000:00:17.0/0000:15:00.0/nvme/nvme0 N: nvme0 E: DEVNAME=/dev/nvme0 E: DEVPATH=/devices/pci0000:00/0000:00:17.0/0000:15:00.0/nvme/nvme0 E: MAJOR=250 E: MINOR=0 E: PHYSDEVBUS=pci E: PHYSDEVDRIVER=nvme E: PHYSDEVPATH=/devices/pci0000:00/0000:00:17.0/0000:15:00.0 E: SUBSYSTEM=nvme E: SYNO_INFO_PLATFORM_NAME=apollolake E: SYNO_KERNEL_VERSION=4.4 E: SYNO_SUPPORT_XA=no E: USEC_INITIALIZED=590532 root@DS918Plus:~# ls /dev/nvme* /dev/nvme0 root@DS918Plus:~# fdisk -l /dev/nvme0 fdisk: cannot open /dev/nvme0: Illegal seek
  6. sen说道:
    Google Chrome Windows 10
    第二次重装的时候才发现,第一次装的时候下意识点了lib64就没仔细看 :han:
  7. sen说道:
    Google Chrome Windows 10
    请问按照教程改好之后无法登录webUI了,ssh连接黑群晖显示Remote side unexpectedly closed network connection怎么破。。。。。。
    1. 博主说道:
      Google Chrome Windows 7
      不知道你哪个地方没做对。本教程是本人亲自操作截图的,正常运行。
      1. sen说道:
        Google Chrome Windows 10
        找到原因了,因为点击lib64直接会转到lib文件夹,需要自己手动在后面加上64,再把libsynonvme.so.1拷进去,这样就没问题了。并且在此操作之前确保获得root权限并以root账号登陆群晖,这样才可以设置libsynonvme.so.1为可执行
        1. 博主说道:
          Google Chrome Windows 7
          你操作时,没注意看是lib还是lib64啊?
    2. 秋元说道:
      Google Chrome Windows 10
      大哥,你怎么恢复的,我也这样,现在进不去了,急啊
  8. 紫萧澜说道:
    Google Chrome Windows 10
    非常感谢解决我的问题 最后格式化磁盘命令你还是改成MD3吧 保持前后文一致
    1. 博主说道:
      Google Chrome Windows 7
      好的
  9. liuyc6817说道:
    Google Chrome Windows 10
    谢谢大佬回复,解决了 :hehe:
  10. liuyc6817说道:
    Google Chrome Windows 10
    前面都正常就是最后一步显示 Failed to check size for '/dev/md5': No such file or directory
    1. 博主说道:
      Google Chrome Windows 10
      这个可不能照抄。/dev/mdx的x,根据你使用不同硬盘数量的来决定,序号是会变的。具体情况请自行判断。
1 2 3 5

发表回复