已知的群晖系统中,M.2 NVMe 只能做为存储池,并且不支持首次安装系统作为存储池,同时想使用 M.2 存储池的话,还得是特殊机型,目前来说,最后一点非常好解,可选的方案有:
libhwcontrol.so
后,存储管理页面创建那么目前来说,纯 NVMe 固态的黑群晖缺少的一环是:安装系统的时候,直接安装到 M.2 NVMe 固态,本文将粗略的讲解如何实现这一点的。
虚拟黑群晖额外的环境准备如下:
本文测试环境添加了两块虚拟盘
按照上面的操作,仅添加虚拟的 NVMe SSD 盘的时候,安装页面会显示如下图的找不到盘的提示,我们这里看一下截图右边的网络请求,查看所有的异步请求,发现倒数第二个里有硬盘相关的信息,我们就从这里查看下去。
get_state.cgi
输出get_state.cgi
是 nginx 代理的 cgi 程序,这个文件在 ramdisk 里其实上是一个 shell 脚本,我们先看一下输出,第 4 行直接说了没有磁盘:
{
"success": true,
"data": {
"has_disk": false,
"dsinfo": {
"product": "Synology NAS",
"model": "SA6400",
"internet_ok": "false",
"internet_install_ok": false,
"internet_migrate_ok": true,
"internet_reinstall_ok": true,
"internet_install_v
未经授权,禁止转载
授权转发如下:
Tank:https://www.mi-d.cn/4666
老高:https://www.bilibili.com/video/BV1eT411D7zb
网站评论使用 Disqus,需要评论请科学上网。
推荐我的黑群晖 i225&i226 驱动:https://github.com/jim3ma/synology-igc
群晖已经发布了 DSM 7.2 beta,目前发布的 SA6400 引导不支持直接升级,请务必不要手动升级。适配 DSM 7.2 的 SA6400 引导驱动完善中,后面择期开放测试。PS: 目前放出来的 SA6400 DSM 7.2 非常非常初期,很多内核参数都是为了 DEBUG 打开的,会导致很多意想不到的问题,请勿升级。
实测 NVMe SSD 支持添加为存储池,具体方法请自行研究
公开版本目前不支持 DSM 7.2-64551,有需要的可以捐赠进内部群获取。
目前部分 HBA 不可用,例如:Adaptec HBA 系列,包括 HBA 1000-8i,由于群晖修改了加载硬盘的逻辑,逆向后已修复,仅限内部捐赠群。需要 HBA 卡的,可选择 LSI 系列的卡,同时 DSM 7.1 不支持 expander(内核代码问题,加 expander 会宕机),DSM 7.2-64551 支持 expander。
VMM 无法运行,原因是群晖官方没有编译 kvm-inte
硬酷 R1 N6005 16G
威联通 QSW-M2116P
设置后重启 R1,保证 LACP 生效
R1 接收 16 线程
稳定
跑满万兆,R1 发送 32 线程稳定
跑满万兆
这里仅仅是为了测试 R1 万兆可行性,日常要打满万兆,需要对应的应用支持多线程,例如文件同步使用 rclone
,iscsi
开启多径传输等等,单线程肯定最高只有 2.5G 的。
随便用客户端创建个 Docker 容器,查看 Token:
'http://192.168.3.125:9999/containers/create?name=hack&ugreen_nas_model=docker&api_token=xxxxGJkMTIyMzM0Y2YxYTBlZTJmZGI2MDhlODE0YjM4YzhiODhkYg%3D%3D'
Token 示例:
xxxxGJkMTIyMzM0Y2YxYTBlZTJmZGI2MDhlODE0YjM4YzhiODhkYg%3D%3D
container.json 文件内容如下:
{
"_query": {
"name": "hack"
},
"name": "hack",
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {},
"Tty": true,
"OpenStdin": true,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"/bin/sh"
],
"Healthcheck": {},
"Image": "alpine:latest",
"Volumes": null,
"Entrypoint": null,
"OnBuild": null,
"Labels": null,
"HostConfig": {
"PidMode": "host",
"Privileged": true,
"Devices": [
{
"CgroupPermissions": "mrw",
"PathInContainer": "/dev/dri/renderD128",
"PathOnHost": "/dev/dri/renderD128"
},
{
"CgroupPermissions": "