【20220220更新】DSM7.0.1 引导三分钟编译不求人、eSATA挂载、关机等驱动、人脸识别、缩略图、DDNS等讨论 | 你的群晖之路从这里开始~

更新20211128
在DSM7下,传统的修改synoinfo,或者在计划任务里修改synoinfo的方法已经不适用了,目前可以通过编译引导的方法实现。
编译引导最快的方法是在GitHub上实现,三分钟编译完成,不用搭建环境。可以Fork这个仓库 https://github.com/s1oz/redpill-loader-action,tossp大佬的仓库https://github.com/tossp/redpill-tool-chain编译出来会无限循环重装GitHub Actions编译过程参考这个帖子https://www.openos.org/threads/linux-redpill-7-0-42218.3626/

我的环境是蜗牛J1900的物理机,DSM7.0.1 42218系统,双网卡,10个sata接口,2号盘位是m.2口作为缓存SSD,1、3~8是6个sata3硬盘槽位,系统盘是一个Basic Ext4盘,放在3号盘位。数据和引导都从虚拟机迁移过来的,使用的U盘引导,系统盘放在任何sata接口下都可以正常启动。

解决方案
fock仓库以后,修改user_config.DS918+.json配置文件

代码:

重要步骤:

1,根据引导U盘设置PID VID;
2,我是双网卡所以”netif_num”:”2″,并且有两个MAC号码,单网卡netif_num=1,Mac设置一个就行;
3,internalportcfg,esataportcfg的配置见解决DSM7关于esata的问题
如果已经装了42218,不管硬盘在哪个盘位,编译好的引导盘应该都能正确引导,只要放在internalportcfg对应的盘位就行,不必放在1、2盘位,也不需要设置satamap,diskmap;
4,编译完成后,用Rufus写入引导U盘,物理机开机时注意GNU GRUB默认USB引导就可以。
这里一个插曲,由于我原来用虚拟机的虚拟盘引导,开机需要选SATA,开始时物理机选择SATA引导就无法启动。下文中DSM安装开在55%~59%一般也是引导方式选择错误、VID PID设置错误或者启动U盘本身问题造成的。
5,插腚~开机~~正常情况下原来装有DSM7 42218的系统盘应该可以正常启动了,不会进入重装或者数据迁移界面。
6,如果遇到问题,建议更换U盘,现在很多劣质U盘乱改VID 和 PID也可能造成无法引导。

感谢gxw1141446823diefeng两位老哥的讨论,以及 s1oz/Izumiko/RedPill-TTG/[email protected]的源码,我还不会写代码,只是优秀代码的搬运工<引导配置完>

最后贴一张引导后识别的eSATA图:

[​IMG]
——————————————————————
更新20211129
值得注意的是eSATA挂载虽然方便在windows系统下查看和维护,但相对于Synology自带的储存空间有一些不足。
例如群晖用/sbin/mount.ntfs对eSATA挂载的硬盘进行文件读写时,CPU占用相对高、读写速度慢,这在WebDAV协议写入时表现的更加明显,在同样的千兆内网环境中,WebDAV写入储存空间可以轻松跑满带宽,但是写入eSATA或者外接U盘只能达到30Mb/s,且CPU占用高(CPU: J1900)。
eSATA和自带储存空间对比:
[​IMG]
自带储存空间
[​IMG]
eSATA
在本地的硬盘对拷时,eSATA的速度能大概是自带存储空间的一半。
————————————————————————————————————
更新20201204
关机键驱动
官方引导和大家发出来的引导一般都不支持关机操作,包括物理机关机键和虚拟机关机键,这是因为缺少了acpi的驱动,引导编译中在build-ds918-7.0.1.sh的# build redpill-load部分需要增加一行添加驱动指令(./ext-manager.sh add……那一行):

代码:

[​IMG]

RedPill对编译时增添或者删除驱动的说明:
https://github.com/RedPill-TTG/redpill-load/blob/master/docs/extensions-overview.md

https://raw.githubusercontent.com/jumkey/redpill-load/develop/redpill-acpid/rpext-index.json
是jumkey大佬的acpid驱动配置文件。

更多群晖驱动和相关说明见pocopico的驱动汇总(SATA阵列卡、各类虚拟机和物理机网卡、):
https://github.com/pocopico/rp-ext
————————————————————————————————————
更新20201205
已经解决的一些问题,贴在这里方便后来人

人脸识别
J1900目前就不想什么硬解人脸识别了,原生硬解据说6代以上CPU支持的比较好,太新太旧目前都不行。可行的解决方案是jinlife大神提供的破解CPU人脸识别,速度稍慢点,但效果都是一样的。
大神破解版发行地址:
https://github.com/jinlife/Synology_Photos_Face_Patch/releases
安装方法: 插电~开机~,哦不,重来:
1. Download libsynophoto-plugin-model.so into Synology.
2. SSH to Synology and replace libsynophoto-plugin-model.so at /var/packages/SynologyPhotos/target/usr/lib/.

代码:

3. rebuild the indexs of Synology Photos
————————————————————————————————————
更新20201205
ffmpeg和缩略图
问题包括Video station的DTS、EAC3编码格式支持和Photo 的缩略图,主要是因为J1900无法调用系统自带的ffmpeg硬解,导致无法从视频从视频中生成缩略图,可以采用第三方ffmpeg代替系统ffmpeg实现,可以按照gxnas博客中的替换步骤,他博客中还有很多很多NAS方面的文章,可以参考 。
这里解决了Video station编码的问题,Photos的缩略图和视频处理也回调用CodecPack中的ffmpeg41,但是照片重新索引后似乎还是只能生成部分缩略图。这个问题还得Mark一下。

Win10中Driver Client右键菜单消失
群晖是好用,但总是能出点小问题,这个问题估计黑白群晖都有,解决方法参考 https://blog.sunxiaowei.net/DSM/63.html

————————————————————————————————————
更新20220116
4楼DDNS相关推荐

欢迎留言讨论~

++++++++原文(tossp大佬引导+开机错选SATA会导致硬盘错误,选SATA会无限安装)+++++++++
编译时设置
internalportcfg=0xff0f
esataportcfg=0x00f0
1和2号盘位如果有一个不插硬盘,就会提示相应位置检测到硬盘错误

[​IMG]
1和2号盘位同时插上硬盘(1为原来的ext4 basic系统 盘,2为m.2的win7系统盘,开机提示要重装系统,

[​IMG]
如果选安装,下一步就是删除12盘上的所有数据[危],就算装完,下次开机还是重装。

[​IMG]

很简单啊。。。解决第一个问题的办法是引导添加DiskIdxMap和SataPortMap相关参数。

大佬,你成功了没有啊?
我的是蜗牛D单,显示1#是MSATA,后面都是硬盘,想要取消U盘用MSATA启动。试了很多方法也不行。
你的好了告诉我一声啊

DDNS和域名推荐(有公网IP才能玩)
02/22更新

DDNS推荐使用dynu.com
优点:
1.
免费功能全。免费用户4个DDNS域名,每个域名4个三级域名、4个跳转等功能,想要更多功能9.9刀买一年会员也不算贵。
2. 速度快。TTL最小可以设置到30秒,也就是你变更IP以后30秒内全网生效,基本上是见过生效最快的了,其他网站的动不动就是600/1200/3600/7200,IP改了以后等半天还是原来的地址;
3. 目前没被墙。目前NS暂时没被墙,noip的NS在很多地方被强制解析到127.0.0.1,导致无法访问;查询域名是否被墙可以在设置好DDNS后到 https://www.boce.com/ping/ 测试下自己的域名在全国各地运营商下是否ping的通, https://www.boce.com/dns/ 可以查询是否解析正确;
https://check-host.net/check-ping 这个网站可以查询世界各地的DNS解析结果,如果和boce各地查询结果不一致,可能DNS域名解析被污染了,被污染的可能是你自己的三级域名,也可能是整个二级域名。ddnsfree.com这个二级域名似乎已经被污染,freedns.org暂时还能用(2022/02/22更新);
4. 跳转功能全。免费设置4个子域名跳转,支持301/302URL跳转和端口跳转,支持掩盖URL(frame嵌套),比如把“dsm.你的子域名.com”跳转到“你的子域名.com:5000”,再也不用记端口号了。相比国内设置跳转要备案,方便快捷。
5. API支持。方便在OpenWRT软路由中设置DDNS,API函数丰富,甚至支持用户名和密码的API别名,更新DDNS不怕泄漏密码了。
缺点
1.
dynu网址被墙,注册和设置时候要科学。

域名购买推荐使用namesilo.com
优点:
1.
不用实名。国内域名商基本要都要实名、域名相关的还要备案,国外域名商没这个要求,子域名跳转也不需要备案,省钱省事。
2. 免费跳转多。免费子域名跳转好像40个,反正用不完,也是我选择这个域名商的最主要原因。国内一般免费2个,还需要备案,基本不能用。
3. 更能全,基本DNS各类记录都支持。
4. 网站和NS都没背墙
缺点(那可太多了):
1. 网页卡顿老旧。别看买域名网页挺花哨,DNS设置面板卡成翔,风格老旧;
2. API臃肿复杂。功能是挺多,但是设置繁琐,OpenWRT中DDNS更新需要自定义更新脚本;
3. 广告多。一不小心你域名没设置对就变成他们网站的广告;
4. 生效慢。A记录最小TTL3600,跳转最小TTL7200,等半天还是老IP

有在OpenWRT更新dynu和namesilo的DDNS方面需求的可以留言,人多得很抽空更新个教程。欢迎留言讨论~

占楼

20211204更新了关机驱动和增删驱动方法。

大神,请把你的启动镜像共享一下,谢谢

感谢大佬 tossp的编译出来的确会无限循环重装

定制了U盘的UID、PID、还有eSATA表格,分享出来也容易安装出错,github上fork一下三分钟就编完了,黑群晖编译引导这是必经之路啊【狗头】

终于搞定了,现在试试是否稳定运行,稍后再来汇报情况,再次感谢大神们的无私奉献。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享