【授人鱼不如授人以渔】史上最简单的黑群晖DSM7.X引导编译方法,小学生都能操作!(黑群晖DSM7.X引导用arpl编译教程)

       去年写过一篇黑群晖DSM7.X引导编译教程(教程链接),只不过要求需要有一定的动手能力才能编译成功,因此难倒不少人。上个月,一位巴西人在github上分享的源代码(github仓库地址是https://github.com/fbelavenuto/arpl,目前作者不再更新),让黑群晖DSM7.X引导的编译变得非常简单,一点都不夸张的说:简单到连小学生都能操作!感谢这位巴西的大佬!

 

2023年11月28日更新:

最新版本的编译系统github仓库地址是:https://github.com/wjz304/rr(目前作者已将该仓库转为私有库,无法访问)

使用本项目下载的文件编译引导,可支持最新版本的DSM系统,其他的操作过程与本教程基本一致。

 


【编译要求】

        掌握计算机基本操作,有耐心。

有同学举手说:“我看不懂英语。”

那么你会百度吗?

会!

好的,百度搜索栏输入“翻译”回车,会吗?

会!

Very Good!我们继续。。。。。。

 


【编译前的准备工作】

        由于需要在NAS的机器上进行引导的编译,请事先准一下:

※ 如果你决定使用物理机安装群晖系统的,那么需要把机器装好,包括键盘、鼠标、显示器、硬盘、网线等等,如果还有其他外设(比如:额外添加的网卡、扩展卡、阵列卡等)要装起来,让所有的硬件处于可以正常工作的状态,编译系统会自动检测你使用的硬件并且自动加载驱动进行编译;

※ 如果你决定使用虚拟机安装群晖系统的,那么需要配置好虚拟机,包括设置CPU、内存、存储大小等等,以及有直通硬盘、直通核显、直通网卡、直通扩展卡、直通阵列卡等外设的,全部设置好,编译系统会自动检测虚拟机的硬件信息并且自动加载驱动进行编译;

※ 如果你有科学出国的环境能正常访问github网站和google网站的,那是最好的,可以减少编译等待的时间。要是没有也可以编译,只需要耐心等就是了。

 


【编译步骤】

 

1、到【github】把编译引导需要用的文件下载到电脑上(不是在NAS这台机器)。截止2022年8月13日,github上最新的版本是v0.4-alpha2(如果将来作者更新,可以下载最新的版本),我下载的img文件,这个格式是通用的,物理机可以用,虚拟机也可以用。

 

 

2、下载后的文件名是arpl-0.4-alpha2.img.zip,这个是一个压缩包。

 

 

3、利用电脑的解压软件,把arpl-0.4-alpha2.img.zip解压出来,得到另外一个文件arpl.img。

 

 

4、删除arpl-0.4-alpha2.img.zip,只留下arpl.img即可。

 

 

5、如果你是用物理机安装的,可以使用rufus写盘工具把arpl.img刷到U盘。如果是PVE虚拟机安装群晖的,可以上传arpl.img到PVE,用qm importdisk命令转换成群晖虚拟机的虚拟引导文件。如果是用ESXI或者VMware安装的群晖虚拟机,可以使用StarWind V2V Image Converter工具来转换格式。我是用ESXI虚拟机安装的,所以把arpl.img转成了arpl.vmdk和arpl-flat.vmdk。

 

 

6、把arpl.vmdk和arpl-flat.vmdk两个文件上传到ESXI,设置为群晖虚拟机的引导。

 

 

7、我的群晖虚拟机配置很简单,你们不用照抄我的,请根据自己实际使用环境配置即可。

 

 

8、虚拟机配置好了就打开虚拟机的电源。物理机安装的话,把刷好的U盘放到NAS主机上,开机进BIOS设置从U盘启动。编译系统启动后会显示以下的界面,直接按回车进入。

 

 

9、编译系统启动中,如果你的路由器已经开启DHCP的话,此时系统会自动去获取IP地址,请耐心等待。

 

 

10、当编译系统最下面一行显示有“root@”开头的时候,就表示已经启动好了,需要找出编译系统的IP地址。

 

 

11、在局域网另外一台电脑的浏览器(建议使用谷歌浏览器),打开编译系统显示的IP地址和端口,会显示以下界面。

 

 

12、在第一行“Choose a model”回车。

 

 

13、这时会显示出本机可编译黑群晖的型号,如果你的CPU比较老的话,有可能不会显示“DS918+”这个型号。

 

 

14、选择你想要编译的黑群晖型号,我这选择的是DS918+,用方向键选好以后按回车键。

 

 

15、在“Choose a Build Number”处回车。

 

 

16、选择你想要编译黑群晖的版本,我选择的是最新的7.1.1-42951版本,用方向键选择以后按回车键。

 

 

17、在“Choose a serial number”处回车。

 

 

18、选择“Generate a random serial number”回车的话,编译系统会随机生成一个序列号。如果你想使用自定义的序列号,可以选择“Enter a serial number”回车后输入你想要使用的序列号。我这里使用随机生成。

 

 

19、需要加载十代CPU核显驱动的,在“Addons”处回车。如果使用的CPU不是10代,此步骤跳过不做。

 

 

20、需要加载十代CPU核显驱动的,在“Add an addon”处回车。如果使用的CPU不是10代,此步骤跳过不做。

 

 

21、需要加载十代CPU核显驱动的,在“i915 Intel iGPU Drivers(10th Gen)”处回车。如果使用的CPU不是10代,此步骤跳过不做。

 

 

22、需要加载十代CPU核显驱动的,在这个界面直接回车就行,不要输入任何内容(温馨提醒:有些主板可能存在兼容性问题,建议编译引导时先不开启该补丁,等安装好系统以后再去打补丁。)。如果使用的CPU不是10代,此步骤跳过不做。

 

23、在“Exit”处回车返回上级菜单。

 

 

24、在“Build the loader”处回车,开始编译。

 

 

25、编译过程中,界面上会有进度条在跑进度,请耐心等待,等待的时间视你的网络环境而定(如果有科学出国的环境,请把此IP地址放到强制代理名单,可以加快编译速度)。

 

 

26、引导编译完成后,系统会自动跳回这个界面,并且会多出一行菜单“Boot the loder”,在这行菜单上回车。

(2022年11月25日更新)

arpl v1.0-beta3版本或者以上,支持路过编译系统直接从群晖引导启动,具体设置请阅读《arpl编译群晖引导成功后加快引导盘启动教程》。

 

 

27、把NAS主机手动重启一次,编译好的引导就会自动启动,该项目编译出来的引导启动后显示的界面如下,会显示有:系统型号,系统版本,pid,vid,sn,mac等等。

 

 

28、在电脑上打开群晖助手,等待一段时间后,会搜索到DSM未安装的信息,IP地址、型号和版本与刚才编译的一致,这就对了。如果你的电脑搜索不出来的话,把电脑防火墙关掉后再试一下。

 

29、接下来就可以安装系统了,怎么样,是不是超级简单?后面的安装过程我就不演示了。

 


温馨提醒:

※ 使用该项目编译引导有任何建议或者意见的,请直接向【项目作者的Issues】提交,提交之前先看一下Issuse的内容,看看是否有人跟你一样的问题已经得到解决,避免重复提交同样的问题。

※ 作者是巴西人,不懂中文,提交Issuse请使用英文进行书写。

 


 

【arpl编译好的引导,修改SN/MAC和添加多网卡的方法】(2022年9月17日更新)

 

30、把NAS重启一次,在启动菜单选第三行回车;

 

31、在“Choose a serial number”处回车;

 

 

32、在“Enter a serial number”处回车;

 

 

33、输入你想要使用的SN,输完了按一次回车;

 

 

34、在“yes”处回车;

 

 

35、在“Cmdline menu”处回车;

 

 

36、在“Define a custom MAC”处回车;

 

 

37、输入你想要使用的mac地址(这里修改的是mac1),输完了按一次回车;

 

 

38、当屏幕显示如下图的时候,把NAS重启一次;

 

 

39、启动菜单选第三行回车;

 

40、看到刚才修改的mac地址已经生效了,并且IP也会自动改变,不是之前的IP地址了,在浏览器打开新的地址和端口;

 

 

41、在“Cmdline menu”处回车;

 

 

42、在“Add/edit an cmdline item”处回车;

 

 

43、输入 netif_num 回车,修改网卡数量;

 

 

44、默认是单网口,所以只有1;

 

 

45、NAS是双网卡的话,把 1 删了,改成 2 回车;

 

 

46、在“Add/edit an cmdline item”处回车;

 

 

47、输入 mac2  回车;

 

 

48、输入mac2的值,回车;

 

 

49、在“Show user cmdline”处回车;

 

 

50、此时屏幕会显示刚才设置的网口数量以及mac1和mac2的地址,查看一下设置的是否正确,按回车返回;

 

 

51、如果设置不对,就重复上述的动作继续修改,设置正确了就在“Exit”处回车;

 

 

52、在“Build the loader”处回车;

 

 

53、当屏幕上显示“Ready!”的时候,就表示已经修改好了;

 

 

54、屏幕自动跳转到菜单,在“Boot the loader”处回车;

 

 

55、引导启动好了以后,屏幕上会显示刚才设置的SN、网口数量和两个MAC值。

 

 

56、登录群晖,控制面板,信息中心,看到有两个网卡信息,设置正确了。

 

点赞
  1. 双目林说道:
    Google Chrome Windows 10
    原来参数怎么设都不能识别硬盘或提示SATA端口锁定。现在用大佬提供的方法,安装非常顺利! 3622 7.1.1_42962 但有个问题,怎么修改SN和MAC ?grub.cfg里找不到这个参数了!
    1. 博主说道:
      Google Chrome Windows 10
      我抽空补充一下修改sn/mac的教程吧
  2. 说道:
    Google Chrome Windows 10
    博主有没有办法修改型号 比如编译的920+ 修改成 720+ 或者有没什么办法可以有偿定制引导
    1. 博主说道:
      Google Chrome Windows 10
      DS720+这个型号,目前没有黑群哦。黑群DS920+也不可以改成DS720+的。
  3. 1056349644说道:
    Google Chrome Windows 10
    博主你好,请问此方法编译的系统可以正常升级吗?
    1. 博主说道:
      Google Chrome Windows 10
      反正目前支持DSM最新的7.1.1-42962版本。至于未来DSM是什么版本,能不能升级,我也无法预知未来。
  4. cocoa说道:
    Google Chrome Mac OS X 10.15.7
    您好,大神。 我在安装7.1.1时,在倒计时10分钟页面剩余6分多钟的时候出现“抱歉,您所指定的页面不存在”,是什么问题?怎么搞? :kuanghan:
    1. 博主说道:
      Google Chrome Windows 10
      初步判断是你使用的引导和安装的版本不匹配。
      1. cocoa说道:
        Google Chrome Mac OS X 10.15.7
        引导与版本是匹配的,我反复测试后发现,在我编译的时候如果添加上核心驱动的参数就会发生这个问题,如果我吧核心驱动参数删除掉就没问题。 :han: 感觉好奇怪 :kuanghan: 我现在用的是J4125的处理器,只要添加核显参数就出这个问题 ,不加啥问题没有。 大神有什么思路吗?
        1. 博主说道:
          Google Chrome Windows 10
          你是物理机安装的吧?重启进BIOS,把vt-d这个参数设置为关闭,再试一下。
          1. cocoa说道:
            Google Chrome Mac OS X 10.15.7
            是的,目前是物理机安装。如果关掉vt-d是否影响群晖里的虚拟机?
          2. cocoa说道:
            Google Chrome Mac OS X 10.15.7
            大神,请教下 :zhenbang: ,物理黑群J4125的核显支持硬解么?之前一直没找到对应驱动,如果用哪个个github上的编译程序能自动找到驱动吗?
          3. 博主说道:
            Google Chrome Windows 10
            J4125肯定是支持硬解的,白群DS920+就是这个CPU。黑群这个主板我也装过好几台,硬解没有问题。
          4. cocoa说道:
            Google Chrome Mac OS X 10.15.7
            收到,感谢。辛苦
          5. cocoa说道:
            Google Chrome Mac OS X 10.15.7
            大神,我还有一个疑问就是,如果我黑群不洗白,装一个jellyfin能硬解么?还是说必须洗白或半白才能硬解(无论使用那个软件是不是都需要洗白)? :han:
          6. 博主说道:
            Google Chrome Windows 10
            jellyfin能不能硬解,完全取决于硬件是否支持。
      2. cocoa说道:
        Google Chrome Mac OS X 10.15.7
        我之前也找到对应的驱动打上了补丁,但貌似没被调用,之前是用N5105来做的,不知道十代的j4125核显能不能行?
  5. 190118说道:
    Google Chrome Windows 10
    楼主大大 我用了一块LSI 的9271 8I 群晖内不认盘 然后进到引导里面这个选项show sata(s) #ports and drives 里面也只能看到J3455自带的SATA控制器和加的一块ASM的转接卡 找不到 阵列卡 请问有办法吗
    1. 博主说道:
      Google Chrome Windows 10
      阵列卡这玩意在DSM7.X下面比较难搞,搞不定的话建议用DSM6.23版本
  6. 190118说道:
    Google Chrome Windows 10
    请问下这个还需要设置DiskIdxMap、SataPortMap、SasIdxMap这三个参数吗?
    1. 博主说道:
      Google Chrome Windows 10
      不需要
  7. 半支烟说道:
    Google Chrome Windows 10
    这个可以安装最新的42961吗
    1. 博主说道:
      Google Chrome Windows 10
      我写教程的时候,这个项目才是v0.4-alpha2版本,这个版本是不支持DSM7.1.1-42961。从v0.4-alpha5以上才开始支持DSM7.1.1-42961,目前最新版本是v0.4-alpha6,建议更新到更新版本就可以支持了。
  8. 淡淡淡蓝说道:
    Google Chrome Windows 10
    大佬,用这个方式编译的引导,安装7.0.1的时候,在网页安装不断重复安装,是我找的固件pat文件有问题吗?进度条走完10分钟就说出错,然后重进网页又开始安装,然后时间到了又出错,我也试过断开网线,还是一样的结果,请教怎么回事呀
    1. 淡淡淡蓝说道:
      Google Chrome Windows 10
      同时我的主板是微星B460m迫击炮,是8125B的网卡,只有一个,写的是2.5G,难道会和这个有关系吗?
      1. 博主说道:
        Google Chrome Windows 10
        应该是主板有坑,据网友反馈:微星、技嘉、七彩虹这三个品牌10代的主板用来装群晖是装不上的。我今天下午装一台机器CPU是11代的,微星的主板螃蟹2.5G网卡,也是装不上,估计是跟你同一个问题。
        1. 淡淡淡蓝说道:
          Google Chrome Windows 10
          不好意思,老大,才看到你的回答,微信的都是螃蟹2.5G的网卡,这个驱动是可以编译进去的吗?老大求指导,才装好的一台电脑,难道就无法使用了吗? :lei:
          1. 博主说道:
            Google Chrome Windows 10
            这个项目是自动检测硬件信息、自动加载驱动编译的,你可以试一下。
          2. 淡淡淡蓝说道:
            Google Chrome Windows 10
            这个项目试了,还是一样的,虽然网卡灯亮了但是还是没有ip
          3. 博主说道:
            Google Chrome Windows 10
            上虚拟机吧。
        2. 淡淡淡蓝说道:
          Google Chrome Windows 10
          那我安装6.23的版本可以吗?我想用物理的群晖 :pen:
          1. 博主说道:
            Google Chrome Windows 10
            你可以试一下用918-1.04b+扩展驱动0.13.3,然后启动看看能不能搜索出来。如果不行话,建议拿到别的机器安装好再装回微星这主板上。
    2. 博主说道:
      Google Chrome Windows 10
      你要装7.01的话,要编译7.01的引导,安装前,硬盘要是没有数据的话就全部删除所有硬盘的分区,要是有数据就格式化所有硬盘第一个分区。然后再安装,安装的时候,手动下载7.01的PAT安装包上传安装。
      1. 淡淡淡蓝说道:
        Google Chrome Windows 10
        嗯,完全按照楼主说的做的,我甚至把硬盘内容格式化完了,然后安装完了重启后,网卡有灯亮,但是电脑ping不通,而且从路由器上面看到了ip地址是获取到了的,可是就是不能ping通,也无法访问
        1. 淡淡淡蓝说道:
          Google Chrome Windows 10
          是8125B的网卡,写的是2.5G,是不是网卡驱动的原因啊?
      2. 淡淡淡蓝说道:
        Google Chrome Windows 10
        编译引导就是上面跟着流程做一遍就对了吧?我就是按照你给的流程做了一遍后才开始安装的啊
      3. 淡淡淡蓝说道:
        Google Chrome Windows 10
        老大,我查了网上都在说微星B460M迫击炮的主板对群晖支持不好,应该是在网卡驱动上面,这个网卡是R8125B,2.5G的网卡,是不是这个原因导致了我安装好了群晖却无法找到ip呢?求老大指教,这个应该只有你才能解答了,全网就没有找到其他能解答的了 :lei:
      4. 淡淡淡蓝说道:
        Google Chrome Windows 10
        老大,我听了你的建议其他机器安装好了换过来,目前是可以使用了,但是我看到我的网络设置里面还是千兆网卡,但是主板(微星B460迫击炮r8125b,2.5G)自带的这个网卡是2.5G的,问我可以用方法把这个2.5G用起来么?我引导盘已经添加了6.23的增加驱动0.13.3的,可是还是显示是千兆网卡,这个应该怎么解决呢?
        1. 博主说道:
          Google Chrome Windows 10
          虽然群晖的网卡是2.5G,但是群晖接入的路由器或者交换机的网口也要2.5G的才可以显示2500m
          1. 淡淡淡蓝说道:
            Google Chrome Windows 10
            哦,必须要群晖上级路由器或者交换机也是2.5G才显示2.5G哇,那没有办法了,家里就这个2.5G,哈哈,谢谢老大
  9. gxnasnb说道:
    Google Chrome Windows 10
    大佬有个问题想问下,已经正常使用dsm7.1了,想洗白,但是grub.cfg打开里面没有sn mac等信息了,咋整
    1. 博主说道:
      Google Chrome Windows 10
      如果用本项目编译的引导,SN和MAC不在grub.cfg里面,而是在grub.cfg上级文件夹里面有个文件改的。
      1. DQ_King说道:
        QQbrowser Windows 10
        请教:按照博主教程顺利编译了惠普MicroSever gen10 plus的引导文件,顺利安装好DSM7.01 !我现在如何才能把引导文件备份出来?比如制作成iso、img用做分享,朋友一台跟我的一样服务器,需要升级!谢谢!! 是用DG 或者PE工具直接做一个优盘的镜像文件?但这样的话可能有点大,因为还有Linux及编译工具等在内,可以直接吧启动分区文件做成镜像吗?什么方法最简单?,
        1. 博主说道:
          Google Chrome Windows 10
          目前该项目编译的引导暂时不支持导出,如果你需要这个功能,建议你去作者的Issues上面提交意见吧。
  10. Dickies说道:
    Google Chrome Windows 10
    大佬,我总是编译一半就提示zimage not patched,不管是用img文件自己转esxi引导,还是直接下载github上的esxi引导,都是一样的结果,环境是n5105工控的esxi7.0.3,请问知道这个怎么解决吗?
    1. 博主说道:
      Google Chrome Windows 10
      自己编译不了的话,就去下载我网盘里面编译好的IMG文件吧。
      1. Dickies说道:
        Google Chrome Windows 10
        后来直接重启后再编译就好了,感谢答复
    2. LoveMM说道:
      Google Chrome Windows 10
      从我在虚拟机上鼓捣的经验。。如果硬盘不是sata就会报这个错
      1. Dickies说道:
        Google Chrome Windows 10
        硬盘不是sata连启动都不行,哈哈。后来发现直接无视弹框,esxi里重启下虚拟机,再重新按步骤编译,就能通过了

发表回复