首页 >PC >正文

大妈处女作03-处理NVME盘不显示问题

书接上回:《大妈处女作01-黑群晖安装DSM 7.1.1-42962 Update 1,史上最简单》

《大妈处女作02-处理CPU显示不正常问题》

我的NAS安装系统后,NVME盘不见了,不慌,这是老生常谈的问题了。

大妈处女作03-处理NVME盘不显示问题

本文仅是对配置过程细化,方便小白食用。


1. NAS开启ssh访问

大妈处女作03-处理NVME盘不显示问题


2. ssh到群辉,切换到root

wanglf@DSM:/$ sudo -i

3. 查看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,修改后保存;

大妈处女作03-处理NVME盘不显示问题

大妈处女作03-处理NVME盘不显示问题

修改后的

大妈处女作03-处理NVME盘不显示问题


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并可以按照提示进行缓存的设置

大妈处女作03-处理NVME盘不显示问题

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

网友评论

验证码 换一张
取 消
暂无评论...
三日内热门评论文章
为您推荐
  • 相关阅读
  • 业界资讯
  • 手机通讯
  • 电脑办公
  • 新奇数码
  • 软件游戏
  • 科学探索