【授人鱼不如授人以渔】史上最简单的黑群晖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
    I3-3240,B75主板,LSI 9200-8i直通卡。4块3T SAS硬盘,一块1T SATA硬盘。之前用博主的引导安装7.0正常运行。现在实体机用arpl引导安装3617能识别IP,但是安装系统永远会报错,提升文件损坏。3615和918识别不到IP地址。在PVE上安装3617可以正常使用,但是由于阵列卡无法直通,导致PT下载时CPU使用了暴涨系统卡死。改回物理机安装,用arpl修复引导,单块硬盘可以正常进入系统,一旦4块SAS硬盘插入,开机后群晖失联。已经坑了我好几天了。。。。。。。。
    1. 博主说道:
      Google Chrome Windows 10
      三代的CPU不支持918
      1. 鵬鵬说道:
        Google Chrome Windows 10
        现在的问题是arpl引导一旦硬盘多就失联
  2. lsygy1说道:
    Google Chrome Windows 10
    麻烦请教下,dell Inspiron 5447笔记本(CPU是英特尔4210U),引导选择的DS918+_42962,然后能进入群晖安装DSM界面,官网下载对应的42962的pat文件,安装提示“无法安装DSM;无法安装此文件,文件可能已经毁损”,然后也尝试了重新制作引导,选择DSM_DS3615xs_42962,但是选择3615,应该是引导失败,无法进入群晖的安装界面
    1. 博主说道:
      Google Chrome Windows 10
      你用ARPL自己编译的引导吗?
      1. lsygy1说道:
        Google Chrome Windows 10
        就是用fbelavenuto/arpl,然后“choose a model”,选择了ds918+,然后“build number”选了最新的42962,“serial number”选择的自动生成,然后就“build the loader”,“boot the loader”,能顺利打进入群晖的安装界面,但是按照从群晖下载的pat就会报错。 (我上面说的“尝试了重新制作引导,选择DSM_DS3615xs_42962”,意思是从新arpl走了一遍,只是choose a model选了ds3615xs) (谢谢教程,谢谢回复) :good:
        1. 博主说道:
          Google Chrome Windows 10
          是不是你PAT文件下载错了?
          1. lsygy1说道:
            Google Chrome Windows 10
            仔细核对过好几遍了,pat应该没下错,就是对应的版本,对应的型号的pat。
        2. 冷酷的记忆说道:
          Google Chrome Windows 10
          我也是碰到这个问题,后来选择920的就可以安装了 :hehe:
  3. haisonic说道:
    Google Chrome Windows 10
    不是很稳定,用的最便宜的七彩虹B460I主板,编译好后,装了最新的926系统,重起后助手就找不到新装的群晖,也不清楚问题出在哪。
    1. 博主说道:
      Google Chrome Windows 10
      你可以试一下用我网盘里面的成品引导文件。
  4. Ulee说道:
    Google Chrome Windows 10
    博主请教个 DSM6 升级 DSM7 问题 我现在设备是 6.23 系统,如果升级 DSM7 的话,是否能够使用 arpl 直接编译引导并安装 dsm7 系统,那么我原有数据是不是不影响?还是说我需要提前备份好全新安装再恢复?
    1. 博主说道:
      Google Chrome Windows 10
      可以带数据正常升级。如果你觉得有风险,可以先备份重要数据。
      1. Ulee说道:
        Google Chrome Windows 10
        好的了解、感谢回复
  5. 啤酒屋说道:
    Google Chrome Windows 10
    ARPL 最后一步时提示hash of pat not match try again,几个版本都试过,都不行。。怎么都过不去。一直这个提示。
    1. 博主说道:
      Google Chrome Windows 10
      装42962,别装42218。群晖官方42218版本的PAT安装包更新过,然后编译引导的时候,编译系统的哈希检验通不过,所以报错了。
      1. 啤酒屋说道:
        Google Chrome Windows 10
        嗯,那要用42218怎么办?等ARPL更新吗
        1. 博主说道:
          Google Chrome Windows 10
          我网盘的引导支持42218版本,如果你非要自己编译,那就等ARPL的作者更新再编译吧。
          1. 啤酒屋说道:
            Google Chrome Windows 10
            博主,ARPL已经更新了。 不过又碰到个问题,用ARPL可以正常编译引导,完成后网卡找不到了。DELL R230的,板载网卡及加的网卡都不行。。用你的引导加的网卡可以。。估计还是网卡驱动的问题,不知能否麻烦你的引导加上板载的网卡驱动,谢谢!
          2. 博主说道:
            Google Chrome Windows 10
            DELL服务器你要想物理机安装群晖的话,只能装3615-5.2,不要问我为什么。如果想装DSM6或者DSM7,必须用虚拟机安装。
  6. 啤酒屋说道:
    Google Chrome Windows 10
    hash of pat not match try again 博主,这是什么原因?
  7. ippondo说道:
    Google Chrome Windows 10
    大神您好,遇到问题想要请教一下,我是昂达D1900CS的主板,J1900的U,以前6.X用的是918+的引导,现在重装7.1的时候发现不支持918了,所以编译的时候选的3617,编译完成后点击boot the loader后,ip能显示,但是群辉助手和路由器都看不到这个设备,显示的ip也ping不通,这是什么问题呢?
    1. 博主说道:
      Google Chrome Windows 10
      昂达D1900CS这个主板我装过好几台918-7.11,可以装的,我不是用ARPL编译,是用我网盘里面918-7.X的成品引导文件。
      1. Jason说道:
        Google Chrome Windows 10
        你好博主,这个编译真的非常方便,太好了。但我编译完后,几次均无法识别硬盘, 无论是920,还是3617等。请问如何解决呢?感谢
        1. 博主说道:
          Google Chrome Windows 10
          我不知道你用的是什么硬件,这个问题没法回答。
  8. 唔米伦说道:
    Google Chrome Windows 10
    博主你好,华擎H470itx平台,U是10400,X540万兆网卡,其中用M2wifi接口转接了两个SATA接口。之前用6.23引导,可以顺利识别6块硬盘,用这个编译DSM920无法识别到转接接口所连接接的硬盘。麻烦问下博主,这个情况有解决方案吗?非常感谢
    1. 唔米伦说道:
      Google Chrome Windows 10
      编译选择的是DS920+,arpl用的版本是1.0b13,DSM版本是42962
    2. 博主说道:
      Google Chrome Windows 10
      手动去获取DTB,手动编译引导
      1. 唔米伦说道:
        Safari iPhone iOS 16.3
        已获取dtb,请问如何用arpl把它编译进去呢?
        1. 博主说道:
          Google Chrome Windows 10
          arpl不支持,要手动编译。
          1. 修拉说道:
            Google Chrome Windows 10
            PCIE转SATA转接卡也需要手动编译吗?
          2. 博主说道:
            Google Chrome Windows 10
            你这突然一句没头没尾的,我怎么回答呢?
          3. 修拉说道:
            Google Chrome Windows 10
            ASM1061芯片的PCIE转SATA,arpl用的版本是1.1beta2,DS920+,转接卡下面连接的硬盘识别不出来
          4. 博主说道:
            Google Chrome Windows 10
            我不知道你这个是转接卡的问题还是920的问题,你可以试一下群晖其他的型号看看啊。
          5. 修拉说道:
            Google Chrome Windows 10
            好的
  9. illusion说道:
    Google Chrome Windows 10
    27步完成后 重启群晖就死机。。。也ping不通。改了pidvid都不行。是咋回事 10代I5,也打了补丁
    1. 博主说道:
      Google Chrome Windows 10
      先不要打核显补丁,先正常安装。
  10. 月下啪啪啪说道:
    Google Chrome Windows 10
    好奇怪 用vm虚拟v1.0-beta13版本 第·11步出来的ip ping不通也打不开实在太奇怪了
    1. 博主说道:
      Google Chrome Windows 10
      有可能是你公司的网络有问题,我建议另外一个路由器做二级路由设置不同的网段,单独接Win电脑和NAS主机,重新编译。
      1. 月下啪啪啪说道:
        Google Chrome Windows 10
        和公司没关系 是家里的电脑。用了旧版本没问题,新版本不知道为啥要么出不来ip 要么ip打不开
    2. 博主说道:
      Google Chrome Windows 10
      如果你的CPU不支持918,你编译918的引导,启动后是搜索不到IP的哦,建议更换成3617或者3622试一下。
      1. 月下啪啪啪说道:
        Google Chrome Windows 10
        支持的 920+都,之前测试过的,换旧版本镜像没问题,不知道哪儿出问题
1 12 13 14 15 16 19

发表回复