更新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配置文件 代码: { "extra_cmdline": { "vid": "0xABAB", "pid": "0xABAB", "sn": "125XXXX", "netif_num":"2", "mac1": "0011XXXX", "mac2": "0011XXXX" }, "synoinfo": { "maxdisks" : "16", "internalportcfg" : "0xf006", "esataportcfg" : "0x0ff9" }, "ramdisk_copy": {}, "extensions": [] } 重要步骤: 隐藏: 回复解出隐藏 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也可能造成无法引导。 感谢gxw1141446823,diefeng两位老哥的讨论,以及 s1oz/Izumiko/RedPill-TTG/jumkey@github的源码,我还不会写代码,只是优秀代码的搬运工<引导配置完> 最后贴一张引导后识别的eSATA图: —————————————————————— 更新20211129 值得注意的是eSATA挂载虽然方便在windows系统下查看和维护,但相对于Synology自带的储存空间有一些不足。 例如群晖用/sbin/mount.ntfs对eSATA挂载的硬盘进行文件读写时,CPU占用相对高、读写速度慢,这在WebDAV协议写入时表现的更加明显,在同样的千兆内网环境中,WebDAV写入储存空间可以轻松跑满带宽,但是写入eSATA或者外接U盘只能达到30Mb/s,且CPU占用高(CPU: J1900)。 eSATA和自带储存空间对比: 自带储存空间 eSATA 在本地的硬盘对拷时,eSATA的速度能大概是自带存储空间的一半。 ———————————————————————————————————— 更新20201204 关机键驱动 官方引导和大家发出来的引导一般都不支持关机操作,包括物理机关机键和虚拟机关机键,这是因为缺少了acpi的驱动,引导编译中在build-ds918-7.0.1.sh的# build redpill-load部分需要增加一行添加驱动指令(./ext-manager.sh add……那一行): 代码: cd redpill-load cp ${root}/user_config.DS918+.json ./user_config.json ./ext-manager.sh add https://raw.githubusercontent.com/jumkey/redpill-load/develop/redpill-acpid/rpext-index.json sudo ./build-loader.sh 'DS918+' '7.0.1-42218' 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/. 代码: cp /volume1/---path-to-file--/libsynophoto-plugin-model.so /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号盘位如果有一个不插硬盘,就会提示相应位置检测到硬盘错误 1和2号盘位同时插上硬盘(1为原来的ext4 basic系统 盘,2为m.2的win7系统盘,开机提示要重装系统, 如果选安装,下一步就是删除12盘上的所有数据[危],就算装完,下次开机还是重装。
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方面需求的可以留言,人多得很抽空更新个教程。欢迎留言讨论~