书接上回:《大妈处女作01-黑群晖安装DSM 7.1.1-42962 Update 1,史上最简单》
《大妈处女作02-处理CPU显示不正常问题》
我的NAS安装系统后,NVME盘不见了,不慌,这是老生常谈的问题了。
本文仅是对配置过程细化,方便小白食用。
1. NAS开启ssh访问
2. ssh到群辉,切换到root
wanglf@DSM:/$ sudo -i3. 查看nvme设备
root@DSM:~# ll /dev/nvme*
crw------- 1 root root 250,0 Oct 5 22:18 /dev/nvme0
brw------- 1 root root 259,0 Oct 5 22:18 /dev/nvme0n1
crw------- 1 root root 250,1 Oct 5 22:18 /dev/nvme1
brw------- 1 root root 259,1 Oct 5 22:18 /dev/nvme1n1
4. 查看nvme硬盘的ID
root@DSM:~# udevadm info /dev/nvme0n1
P: /devices/pci0000:00/0000:00:1b.4/0000:04:00.0/nvme/nvme0/nvme0n1
N: nvme0n1
E: DEVNAME=/dev/nvme0n1
E: DEVPATH=/devices/pci0000:00/0000:00:1b.4/0000:04:00.0/nvme/nvme0/nvme0n1
E: DEVTYPE=disk
E: MAJOR=259
E: MINOR=0
E: PHYSDEVBUS=pci
E: PHYSDEVDRIVER=nvme
E: PHYSDEVPATH=/devices/pci0000:00/0000:00:1b.4/0000:04:00.0
E: SUBSYSTEM=block
E: SYNO_ATTR_SERIAL=611A10E7KSZ2
E: SYNO_DEV_DISKPORTTYPE=UNKNOWN
E: SYNO_INFO_PLATFORM_NAME=apollolake
E: SYNO_KERNEL_VERSION=4.4
E: SYNO_SUPPORT_USB_PRINTER=yes
E: SYNO_SUPPORT_XA=no
E: TAGS=:systemd:
E: USEC_INITIALIZED=995280
记录第一块nvme位置:0000:00:1b.4
root@DSM:~# udevadm info /dev/nvme1n1
P: /devices/pci0000:00/0000:00:1d.0/0000:07:00.0/nvme/nvme1/nvme1n1
N: nvme1n1
E: DEVNAME=/dev/nvme1n1
E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/0000:07:00.0/nvme/nvme1/nvme1n1
E: DEVTYPE=disk
E: MAJOR=259
E: MINOR=1
E: PHYSDEVBUS=pci
E: PHYSDEVDRIVER=nvme
E: PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.0/0000:07:00.0
E: SUBSYSTEM=block
E: SYNO_ATTR_SERIAL=611A11C1KSZ2
E: SYNO_DEV_DISKPORTTYPE=UNKNOWN
E: SYNO_INFO_PLATFORM_NAME=apollolake
E: SYNO_KERNEL_VERSION=4.4
E: SYNO_SUPPORT_USB_PRINTER=yes
E: SYNO_SUPPORT_XA=no
E: TAGS=:systemd:
E: USEC_INITIALIZED=995893
记录第二块nvme的位置:0000:00:1d.0
5. 修改 /lib64/libsynonvme.so.1文件
群晖提前设定了各个机型的NVME所在的PCI位置,这些信息保存在 /lib64/libsynonvme.so.1 这个文件中,而我们需要将这个文件中,关于DS918+机型的NVME所在的PCI位置改为自己机器实际所在的位置就能正确识别了。(1)备份/lib64/libsynonvme.so.1
cp /lib64/libsynonvme.so.1 /lib64/libsynonvme.so.1.bak(2)把原文件 libsynonvme.so.1 复制到一个可以供其他电脑下载的共享文件夹中,比如我将其复制到 Download 这个共享文件夹(具体以实际路径为准,请自行更改)
cp /lib64/libsynonvme.so.1 /volume1/Download/libsynonvme.so.1
(3)在电脑访问群晖,将在Download文件中的 libsynonvme.so.1 下载到本地电脑。
在电脑上使用 winhex 软件打开刚才下载的 libsynonvme.so.1 文件,按ctrl+F键输入DS918+搜索,在右侧找到如下图字段的原数据为0000:00:13.1和0000:00:13.2,根据第一步查到的本机NVME所在的PCI位置,修改为0000:00:1b.4,顺便把另外一个nvme插槽也该了即0000:00:1d.0,修改后保存;修改后的
6. 替换 /lib64/libsynonvme.so.1文件
将修改后的 libsynonvme.so.1 文件,上传到群晖的 Download 共享文件夹下(以第5步使用的文件夹为准),覆盖原文件。返回 ssh 工具,以root账户登录群晖;
删除群晖系统原文件
rm /lib64/libsynonvme.so.1
把修改好的文件复制到系统(把 /volume1/Download 替换为第5步实际使用的路径):
cp /volume1/Download/libsynonvme.so.1 /lib64/libsynonvme.so.1
修改文件权限:
chmod 644 /lib64/libsynonvme.so.1
重启群晖,再打开存储管理器,就发现正常识别NVME并可以按照提示进行缓存的设置
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
网友评论