DSM7.x群晖 esata软改内建sata 增加盘位实现SSD缓存,阵列增加.
本帖最后由 a1379388505 于 2024-1-18 04:37 编辑自定义内建sata,esata,usb接口的属性我们可以:
1,把esata接口连接esata的硬盘盒变成内建sata,给阵列增加磁盘,做监控盘,或者固态缓存。
2,把内建sata变成esata,方便热插拔,并且方便挂载ntfs,方便随时拔下来与电脑共用这个硬盘。
3,甚至利用usb口给群晖增加磁盘接口数量。。。。
白群晖 esata软改内建sata 增加盘位实现SSD缓存,阵列增加...
作者:a1379388505
本帖最后由 a1379388505 于 2020-7-12 16:44 编辑
DSM6.2.2以后的系统中加入了新的各种限制,以下方法改完了你们会发现无效
经过我的研究找到了这个限制字段
# service limitations
maxaccounts="2048"
maxgroups="256"
maxshares="512"
maxdisks="5"
maxprinters="2"
maxlogsize="64"
其中 maxdisks="5" 就是内建磁盘总数的限制,改成你们想要的数字就可以了。我已经测试成功。
同样是要同时修改
vi /etc.defaults/synoinfo.conf
vi /etc/synoinfo.conf
这两个文件 甚至8G的机器要修改4个文件。
===============================
屏幕快照 2017-01-06 12.24.22.png (37.24 KB, 下载次数: 37)

我的是5盘位DS1515+,硬盘位满了,但是正好闲置一颗2.5寸ssd
想用来做缓存,但是盘位满了,参考黑群辉改内建外建的资料
自己修改了一下发现可行!
我先写个大概步骤,大家基本就会了
如果回帖很多 需求很多的话我会写一个详细的教程
首先我用的x86的64位白群辉,其他非x86的不知道行不行
1,买一根seata转sata的线 带usb供电的,链接到固态硬盘(或者直接上带esata口的硬盘盒)
2,修改配置文件,让eata识别为内建sata(具体方法见下文以及大家的回帖)
3,重启以后磁盘空间管理员里面就多出一个未使用磁盘
4,建议这个磁盘做 只读缓存,速度确实加快很多很多的。
5,当然也可以作为磁盘阵列之一,但是稳定性未经过验证 仅限raid5或者raid1的用户测试一下是否稳定
教程如下:
1,控制面板>终端机和SNMP>启动ssh功能>打勾2,在macOS终端或者win下用工具ssh登录到NAS,
3,详细的登陆命令:
# 这里是用你的登录账户,不要直接输入root
ssh admin@10.0.0.5
#这里是转成root用户,输入登录密码即可,注意横线前面一个空格,
sudo su -
(必须是admin用户登陆以后再sudo su - 其他用户会提示密码错误)
#需要修改的文件至少有两个
vi /etc.defaults/synoinfo.conf
vi /etc/synoinfo.conf
#如果是916+8G 等还需要进一步修改其他两个文件
vi /etc.defaults/synoinfo_8G.conf
vi /etc/synoinfo_8G.conf
所有修改以后被还原的,全都是因为修改少了文件导致的。
还有另一种方法参见二楼置顶回帖
=========================
最新发现
usbportcfg="0x300000"
这一个参数是控制usb的, 居然也能修改为识别成内建sata和外置esata。。。。
但是这个谨慎使用哈,把usb当成内建sata肯定各种未知问题,强烈建议把硬盘转esata 然后只修改esata这样来实现 稳定的多。
===========================
这个修改目前有一个缺点就是系统重大升级有时候还是会被还原设置,所以只能做个只读缓存,不能改两个口做读写缓存,如非要搞读写缓存,那么请务必外置口挂一个ssd,内置口也放一个ssd这样两个组成读写缓存!万一外置口被还原资料无损。
也不能做Raid0,JBOD等我冗余阵列!
或者关闭自动更新系统,每次有重大升级移除相关磁盘后更新系统然后检查配置文件是否被还原然后再恢复原磁盘
目前我正在研究这个升级系统还原问题,可能跟内置的flash有关,也可能是在系统固件中 如果是后者的话基本无解了。
===============================
2023年5月11日:
以上是我一个老帖子,直到升级到DSM7.1以后以上方法失效
现在研究新方法(白群晖试用,黑群晖比这个方法更简单一些):
现在只提供思路,具体实现还有个几个地方需要攻克:
DSM7.1开始群晖把这个配置文件直接写到了GRUB开机引导中,我们要做的就是修改这个引导文件。
一,挂载这个引导分区(黑群晖直接就是u盘):
在任务计划中添加 root用户,然后手动执行:
mkdir -p /volume1/ActiveBackupforBusiness/恢复分区1
mkdir -p /volume1/ActiveBackupforBusiness/日常启动分区2
cd /dev
mount -t vfat synoboot1 /volume1/ActiveBackupforBusiness/恢复分区1/
mount -t vfat synoboot2 /volume1/ActiveBackupforBusiness/日常启动分区2/
里面有个“rd.gz”文件就是我们要修改的文件了。
两个分区各有一个“rd.gz”文件,
synoboot1是恢复模式用的文件,如果这个文件也修改就厉害了,升级系统恢复系统都不怕了。
synoboot2是日常开机的文件。
注意两个分区的同名文件绝对不通用!不要混乱
二,修改
解压GZ,macos下用keka和The Unarchiver都可以解压,得到的rd文件后面加上后缀“img”
然后挂在这个img或者用解压工具BetterZip解压。
就可以看到里面的文件:etc\synoinfo.conf 就是我们上文提到的“synoinfo.conf”文件了
maxdisks="5"
esataportcfg="0x0"
internalportcfg="0x1f"
就是我们要修改的信息了。
另外还可以修改usb做内建sata
三,下一步
还没想明白下一步怎么办,一个是img还原会gz,但是还需要修改“grub_cksum.syno”里面的校验信息。。。
最完美的拿到源码 修改源码里面的.json文件然后直接编译。
另外既然走到这里了,教你们让群晖开机加快3秒钟。。。。
ActiveBackupforBusiness/恢复分区1/EFI/boot/SynoBootLoader.conf
用txt编辑工具,里面有一行 “timeout 3” 数字3改成“0”即可
这个是grub人工操作用的,群晖的启动谁可以人工操作呢。。。
找到的资料:
大佬绕过验证和修改rd.gz 解压又压缩回去并且绕过验证
http://www.hzhcontrols.com/new-1387349.html
谢谢分享,好多文字有点晕。 楼主辛苦,非常详细,感谢分享,收藏了。 如果有4个usb接口只改一个作为sata口可以么 like520 发表于 2023-5-12 15:54
如果有4个usb接口只改一个作为sata口可以么
可以的 本帖最后由 gebokongqi123 于 2023-5-12 19:35 编辑
文章可行的,我在前几年6.23黑群晖918,修改esata,usb等,让win的硬盘格式ntfs,直接识别。
(ps;手里没有硬盘只能这么用了,暂时放着都是电影电视剧8t)
补充一点,也是看着陈年老贴,也是一位黑裙,在论坛里搜索ntfs应该可以搜到。 黑裙7.1 我改了那个NV固态改成存储空间 然后我的USB外界硬盘就变成了内置硬盘了。。。真是服了 好好学习天天向上 kokgmx 发表于 2023-5-15 14:37
黑裙7.1 我改了那个NV固态改成存储空间 然后我的USB外界硬盘就变成了内置硬盘了。。。真是服了 ...
你是编译引导的时候修改的吗 a1379388505 发表于 2023-5-18 21:00
你是编译引导的时候修改的吗
不是就是引导好以后进入系统以后改的
kokgmx 发表于 2023-5-19 15:53
不是就是引导好以后进入系统以后改的
具体怎么改的可以说下吗 非常详细,感谢分享
页:
[1]