蜗牛星际折腾黑群晖(完善)

蜗牛星际折腾黑群晖(完善)

自从给蜗牛装好了群晖以后,感觉腰也不痛了,腿也不酸了,一生气就能直接上顶楼了。以前没用过NAS这类私有云的产品,用了之后确实感觉非常方便,再也不需要在家拿个U盘到处跑。用三块硬盘组了RAID5以后存放资料在黑群晖里面也还是比较放心的。

但是黑群晖的终究是黑的,为了更加完美折腾是必不可少的。但是好在DSM的通用型很强,毕竟是LINUX的底子,装好以后什么不修改都基本能正常使用,本着不折腾不舒服,越折腾越不舒服的理念,还是要把这台机器折腾成理想的状态才罢休。网络的力量是无穷的,正因如此黑群晖的群众基础也特别强大,所以很多小问题早就已经发现并解决了。

在爬了很多论坛的楼,翻阅了很多资料以后,经过一番研究,现在装的这台蜗牛群晖也算是基本满意了。站在巨人的肩膀上,解决了以下几个问题,顺便记录下完善的过程,安装的过程可以看前面的【这篇文章】

finally_dsm_sys_info.png
已经装好的是DS918+(6.2.0)的系统,U盘引导用的是Jun1.04b;
目前DDSM半洗白,可以转码显示视频封面,硬盘休眠与网络唤醒均可,硬盘位顺序正常,处理器显示为J1900信息;

一、硬盘位的顺序

首先说一说这A款主板的SATA控制器:
这款A款蜗牛有两个SATA控制器,有6个SATA接口(包含一个mSATA接口)。处理器控制2个能引导的接口(内存旁边的一个和mSATA ),板载控制器控制4个硬盘架的接口但不能引导。

装好DSM后硬盘顺序应该是处理器控制的两个接口在前(假设为1、2),控制硬盘架上的四个接口在后(假设为3、4、5、6)。所以只要是放在硬盘架上的硬盘在DSM都会标识在3号到6号盘之间。

若需要将硬盘架上的顺序改为1、2、3、4号标识,可以修改引导盘里的grub.conf配置文件来实现。
修改盘序号需要在extra_args_918变量里增加两个值SataPortMap=24DiskIdxMap=0400
edit_grub_extraval.png
即:

# /grub/grub.conf
# 从第31行开始
......
set extra_args_918='SataPortMap=24 DiskIdxMap=0400' #将两项加在这后面

set common_args_918='syno_hdd_powerup_seq=0 HddHotplug=0 syno_hw_version=DS918+ vender_format_version=2 console=ttyS0,115200n8 withefi elevator=elevator quiet syno_port_thaw=1'
# for testing on VM
set sata_args='SataPortMap=1'
......

修改完成后保存重启,我的硬盘是自上而下放在下面两个盘位中的所以是3号和4号位。

finall_disks_order.png

如果盘位顺序还是有误,需要把主板连接的SATA物理更换一下,我直接是主板接口上下交换位置就正常了。
switch_up_down_sataport.png

简单解释下这两个值:
具体的含义可以【参考此处】的第229行和249行:

SataPortMap=24
大意是配置系统有两个SATA控制器,第一个控制器有2个接口,第二个控制器有4个接口;

DiskIdxMap=0400
大意是将第一个SATA控制器的接口序号设置为从5开始,第二个SATA控制器的接口号从1开始(04和00都为16进制);

二、用SSD引导后隐藏启动盘

直接把启动镜像写入到mSATA盘里面,存储空间管理员里面会有一个14G左右的盘始于未使用状态,就是mSATA盘里除开启动分区后的剩余空间,像下面一样。
dsm_disk_map.png
可以将其初始化并利用起来,但14G的空间利用起来也没什么价值,且本来自带的SSD就很弱,用来存资料也有一定崩盘的风险。为了防止看着碍眼,可以用上面的方法把这个盘隐藏掉。

还是需要通过修改引导盘里的grub.conf配置文件来实现。
需要在sata_args变量里增加DiskIdxMap=1000这个值,且在启动时选择第三项启动项(VMware/ESXI)启动。
edit_grub_sataargs_val.png
这样修改的目的是将处理器的SATA控制器的接口号改为从16开始,第二个控制器的接口号改为从0开始。这样刚好可以把SSD排除在可以显示的范围外。

即:

# /grub/grub.conf
# 从第31行开始
......
set extra_args_918=''

set common_args_918='syno_hdd_powerup_seq=0 HddHotplug=0 syno_hw_version=DS918+ vender_format_version=2 console=ttyS0,115200n8 withefi elevator=elevator quiet syno_port_thaw=1'
# for testing on VM
set sata_args='SataPortMap=24 DiskIdxMap=1000'# 将两项加在这后面(10,00都为16进制)
......

本来918的盘位是4个,将接口号改成5开始就可以隐藏,但改成16而不是4的原因是Xpenology论坛里的老外说法是Jun1.04b的引导将918的盘位修改为了16个貌似是可以让启动速度更快什么的。

用mSATA盘引导在启动时最好选择第三项启动项(VMware/ESXI)启动,看了这位值友的【文章】后参考了grub.conf文件,用下面的代码比较好解释:
grub_boot_menu.png
大概的理解为当选择第三项(VMWare/ESXI)传给loadlinux函数的bootdev的参数是sata,从参数命名上来看更加适合用mSATA盘来启动,如果用U盘启动则选择第一个启动项更合适,因为第一项的值是usb。只是从参数命名上来看,并没有更深的探究;
实测如果使用U盘引导选择第三项启动项之后,在DSM中在信息中心的外置设备中会显示U盘信息。

三、信息中心显示的处理器的型号

装好DSM系统以后,信息中心显示的是白群晖机器的处理器信息,比如DS3617系统就显示的是Xeon D处理器的信息,很明显是直接写死的,看上去很不爽。
ds3617_system_info.png
蜗牛用的是J1900的处理器就老老实实显示J1900的信息就好了。翻了下xpenolgy论坛,这位韩国小哥已经给出解决方案了,这里搬运一下,原文可以看这里

  1. 下载ch_cpuinfo_en.tar在电脑上,【这里下载】
  2. 通过FileStation将下载好的文件上传到DSM上;
  3. 用Putty或者其他SSH工具连接上DSM;
  4. 在SSH工具中操作;

    # 切换到root账户;
    sudo su -
    
    # 打开ch_cpuinfo_en.tar文件所在目录;
    cd /volume1/tmp
    
    # 解压ch_cpuinfo_en.tar文件;
    tar xvf ch_cpuinfo_en.tar
    
    # 运行ch_cpuinfo文件;
    ./ch_cpuinfo
    
    # 运行后,按“1”选择“First Run”,再按“y”键;
    
    # 关闭SSH工具,重新登陆后信息中心显示J1900信息;

    最后信息中心显示如下信息:

sysinfo_edit_cpuinfo.png

折腾完毕!

*图片:凤翔湖

已有 51 条评论

  1. sam

    求教大神 我的只有一个控制器 两个sata应该怎么写 icon_cry.gif icon_cry.gif

    1. SataPortMap=12

      1. veryteng

        设为12不是成了第一个控制器有一个端口第二个控制器有2个端口,一共三个口了吗?

  2. Z

    硬盘1是机械硬盘,硬盘2是16g ssd
    硬盘3-6才是热插拔槽位的4个硬盘,这种情况要如何修改? icon_biggrin.gif

  3. 哥本哈根的夜晚

    icon_exclaim.gif 求教大神,想要蜗牛黑裙可以硬盘休眠,是不是一定要理清硬盘位顺序呀

    1. 不需要的。不能休眠的原因有很多,有可能是系统里头套件的问题。

  4. 许小贱

    求教大佬,我的是C款双千兆 13sata那个 应该算是3个控制器

    板子上2个sata2 左侧4个口有一个可以识别 右侧8个有7个可以识别

    目前想组8盘位机器,对应 1-8 为1到8抽拉盘 9为内置的一个2.5硬盘 总共占用 1-9

    我想把两个sata2 就是一个单独的和一个msata 全部放到最后面 做 10 11 两个编号 (准备10也是2.5机械 11为msata转sata专门装固件用的固态)

    请问应该怎么写,回复请带支付宝,给您发个红包辛苦了。

    1. 今天看了帖子,对比了下图片,方案和你的板子一样。C款应该是有4个sata控制器。
      看这里: https://www.acwifi.net/7664.html

      1. 123

        难道是2444

    2. 不晓得13SATA的那款是不是3个SATA控制器,如果是的话,不知道默认的是8个口的在前还是4个口的在前,试试SataPortMap=248和DiskIdxMap=120004这个,或者SataPortMap=284和DiskIdxMap=120008;

      1. 许小贱

        大佬们不用帮我试了,我整整试了两天,试了各种方案,都达不到完美,因为13sata的八个一边哪个 又是分开了2组4口 后一组4口和左边单独4个的又有联系 。。。。
        最终试到 89 1234 10、11、12、13 不试了 完美不了啊。。。。

        1. 只要找准了有几个控制器,还是很好设置的,理论上再多的接口都可以用SataPortMap和DiskIdxMap这项来指派。主要是身边没机器,没法尝试。 icon_smile.gif

  5. 小潘

    再請問一下, 另一个SATA接口,該如何設定可以用呢? 感謝

    1. 其实一直都是可用的,通过DiskIdxMap的方式隐藏只不过是看不见而已。想要在群晖里使用的话,就不能使用DiskIdxMap进行屏蔽。

  6. 小潘

    请问一下隐藏SSD的话 另一个SATA2的接口也会被隐藏吗?或是该如何设定只隐藏SSD? 感谢看了你的教程安装黑群

    1. 是的,另一个SATA接口也会被隐藏,因为设置“DiskIdxMap=1000”其实是把第一个控制器所有的接口都排除在显示的范围内。

      1. 寒冰视界

        我这边按这个设置后,硬盘5678,变成了1234(是我想要的),但是ssd原来是硬盘2,现在变成硬盘7了,没有隐藏。不知道怎么更改????
        set extra_args_918='SataPortMap=24 DiskIdxMap=0500'

        set common_args_918='syno_hdd_powerup_seq=0 HddHotplug=0 syno_hw_version=DS918+ vender_format_version=2 console=ttyS0,115200n8 withefi elevator=elevator quiet syno_port_thaw=1'
        # for testing on VM

        set sata_args='SataPortMap=24 DiskIdxMap=1000'

  7. 仁鑫

    老哥,请问安装黑裙需要修改bios吗?我按照网上的方法安装了918的二合一引导,可以使用,但是进去系统后,不能识别Usb设备,连U盘和移动硬盘都不可以,请问按照你这种安装方式可以识别吗? icon_sad.gif

    1. 清风牛仔

      我设置了“DiskIdxMap=1000”还是能看到16G的ssd,所有的操作均是按照上述,蜗牛B版,单网口

      1. 要写在配置文件的sata_args这个里头,并且启动的时候选择VMWare/ESXI这一项启动(第三项)。

    2. 开机BIOS里面设置 Chipset -> OS Selection -> windows 8.x试试。

  8. Wai

    请问WOL是怎么设置的啊 我每次在群晖里面关机后都不能通过网络唤醒

    1. 要配置文件里面的MAC地址和实体网卡的MAC地址对应吧。

      1. ken

        我的也是A款单千网口。已经设置引导文件MAC和真实地址一样。但是还是无法唤醒。

      2. 清风牛仔

        希望大神再出个“硬盘休眠与网络唤醒“的教程 icon_smile.gif

        1. 用U盘引导,正常情况下应该都能休眠的,只是频繁唤醒的问题需要根据休眠日志来排查。 icon_cool.gif

          1. LEAF

            用SSD引导的可以休眠吗?

添加新评论

icon_eek.gificon_sad.gificon_biggrin.gificon_smile.gificon_cool.gificon_exclaim.gificon_evil.gificon_razz.gificon_confused.gificon_wink.gificon_mrgreen.gificon_neutral.gificon_lol.gificon_twisted.gificon_rolleyes.gificon_cry.gificon_idea.gificon_surprised.gificon_redface.gificon_arrow.gificon_question.gificon_mad.gif