【授人鱼不如授人以渔】史上最简单的黑群晖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. 我爱777说道:
    Google Chrome Windows 10
    大佬请问DVA3221 安装卡56 提示无法安装文件损坏自己上传 网上自动更都不行 请问这是什么问题
    1. 博主说道:
      Google Chrome Windows 10
      信息量太少,没法判断。
  2. 北北说道:
    Google Chrome Windows 10
    大老你好,我是用VM虚拟机安装的,前一天已经编译完成,安装了7.1的DSM系统。这两天我把装好的虚拟机删了又重新安装,但就在重新安装时出现问题了。每次看着编译完成重新启动虚拟机后总是会卡住,后来我把DS920换成了DS918还是老样子。总是卡在Model:DS920+、Build:42962、Cmdline:...........、IP:192.168.0...、Loading DSM kernel...、Booting...、root@arpl:/opt/arpl#。这个页面就不会动了。这会是什么问题呢,因为我之前 也是这样安装的没有什么问题,但这次怎么装都不行了。
  3. 说道:
    Google Chrome Windows 10
    大佬。在虚拟机exie8.0上面 修改群辉MAC地址后 要在虚拟机 网卡里面手动把MAC地址更改和arpl一样 要不分配不了IP。
    1. 博主说道:
      Google Chrome Windows 10
      我安装的从来没改过
  4. 凌晨说道:
    Google Chrome Windows 10
    您好,我是用H110上的DS920+的系统,主板上的RTL8169网卡只能认到100M全双工,请问是需要找驱动才能上到1000M吗
    1. 博主说道:
      Google Chrome Windows 10
      应该不会。你检查网卡,网线,交换机,路由器,光猫等这些硬件吧。
      1. 凌晨说道:
        Google Chrome Windows 10
        别的电脑用同一根网线连接同一个路由器lan口都能握手1000M,用同一根网线直连电脑和H110也只有100M,请问会是网线的问题吗?网线貌似是超五类而不是六类
        1. 博主说道:
          Google Chrome Windows 10
          你找一个U盘刷个带网络的PE,U盘插到H110启动进PE,看看网络是百兆还是千兆。
  5. OGKvH5dXtlON1U7R7K1X---4Dqus说道:
    用这个arpl最新版编译918,7.1.1,10代u,搜不到nas的ip,用arpl的1.0bate3版本就可以搜到ip,但是查不到核显驱动,请教博主有何思路
    1. 博主说道:
      Google Chrome Windows 10
      10代的U,群晖默认不支持核显,需要自己打补丁,我博客有教程,自己找一下。
      1. OGKvH5dXtlON1U7R7K1X---4Dqus说道:
        核显补丁已经打了,还是不显示,这个10100的u在其他主板上装用img引导打补丁正常显示,换了这个华擎h470m主板用arpl编译,打上补丁就不显示
        1. 博主说道:
          Google Chrome Windows 10
          ARPL编译的引导,菜单里面可以做核显补丁,你可以试一下。
  6. Q110说道:
    Google Chrome Windows 10
    大佬你好,我发现一个问题,看看能解答吗, 我是用esxi6.7 安装的arpl引导的918+ 7.1 42962 ,一切正常,发现个不是问题的问题,我在esxi里关机状态添加usb3.0控制器,同时添加usb设备,识别移动硬盘,开机后群晖里没有识别usb外接设备,在存储管理器里识别成了内置硬盘,这本来应该是庆幸,不用直通usb控制器就能把移动硬盘识别成内置存储,但是我想用移动硬盘做冷备份, :xiaoyan: 试过只添加usb控制器,不添加usb设备,在开机状态下插入移动硬盘,群晖是没办法识别,这个问题大佬有遇到过么,是我打开esxi的方式不对么
    1. Q110说道:
      Google Chrome Windows 10
      我esxi是u盘安装,并且把u盘设置为存储,sata控制器,核显,网卡全部直通给了群晖,硬解转码,人脸识别等一切正常,按照你的方法,在物理机和虚拟机之间已经无缝切换,非常奈斯 :hehe: 唯一就是usb没搞定,现在是用另外两台群晖做了异地备份
    2. 博主说道:
      Google Chrome Windows 10
      你在编译arpl引导的时候,是不是也把USB硬盘添加进去了?你可以试一下在不添加USB硬盘的情况,重新编译引导,然后重新添加USB硬盘。我给别人安装的机器,试过好几台,USB移动硬盘可以正确识别的。
      1. Q110说道:
        Google Chrome Windows 10
        好的,谢谢,我是在物理机安装好arpl引导的7.1以后,把硬盘转移到esxi的机器,直通,然后用arpl恢复硬盘上的7.1系统,没有重新编译,我试试重新不插入usb设备的情况下编译试试 :hehe:
  7. ramonio说道:
    Google Chrome Windows 10
    蜗牛星际,U盘启动(arpl刷到MSATA,用MSATA启动也是一样),有MSATA,SATA1也接硬盘了。所有流程都走完了,找到NAS并进入DSM安装界面,而且安装完DSM了,走倒计时走完10分钟,NAS主机都不会自己重启,如果手动重启,就找不到主机了,啥情况?安装不管是918+还是920 36XX等都是这样,DSM任何版本都一样。用你的7.0.1二合一,是正常的,但是7.1.x二合一装完DSM,重启后,MSATA盘的所有数据就没了,机器也挂了。
    1. 博主说道:
      Google Chrome Windows 10
      不好意思,我这没有提供二合一的系统下载,你用的二合一系统肯定不是我的。然后你说机器不会自动重启的问题,你可以试一下把BIOS参数改一下,把OS Selection改为Windwos 8.x,参考教程https://wp.gxnas.com/3521.html。
      1. ramonio说道:
        Google Chrome Windows 10
        抱歉,装的太多搞混了。经你的启发,我的主板是个奇葩,原来OS Selection就是Windwos 8.x,要把OS Selection改为Windwos 7,而且arpl跑码全花屏,靠以往的经验盲猜,但是搞定!太感谢了!最后那个快速启动改成TURE,又不行,还不如让它编译!
        1. 博主说道:
          Google Chrome Windows 10
          arpl启动出现花屏的话,需要把第一启动顺序改成UEFI,就不会出现乱码了。
  8. Memroy说道:
    Google Chrome Windows 10
    博主你好,我用 7700K ES + 技嘉Z270N-WIFI (双网口I219-V + I211)+ 4口 8125B 2.5g扩展卡(纯粹是拿来当个单口2.5g)。编译好DS918+后启动卡在BOOTING的界面,编译界面可以获取到IP(MAC地址为网卡原地址)和进入编译菜单。编译完卡在BOOTING后路由器后台没有识别到有编辑后的MAC接入(网线插主板的网口和扩展卡的网口都不行)。是因为带了一个I219-V的网卡问题?
    1. 博主说道:
      Google Chrome Windows 10
      我不确定是什么问题,你可以用我网盘里面成品的引导(DS918+i225+i226_7.X引导文件(支持7.0.1-42218到7.1.1-42962up4).img)试一下看看
      1. Memroy说道:
        Google Chrome Windows 10
        效果差不多,出现了请用群晖助手搜索安装的得界面,但是好像也是卡住了,路由器那边也是搜不到有设备接入,路由器的DHCP是正常的,允许任何设备接入。
        1. xunhai说道:
          Google Chrome Windows 10
          不插所有pcie设备试试
      2. Memroy说道:
        Google Chrome Windows 10
        把PCIE网卡拔掉,用ARPL重新编译可以成功(DS918),设置了netif_num=1实际出来的网口是2个(都能识别,一个是虚拟的MAC,一个是真实MAC),装好系统后,插上网卡在APRL里面设置netif_num=6 (MAC地址未设置,只有MAC1有,其他都是网卡的真实MAC)应用回到系统,网口数量没变化,还是只能识别2个。SSH把/etc.defaults/synoinfo.conf的maxlanport修改为6,重启后能识别全部网口。但是网口的顺序是乱的,不知道会不会有潜在的问题?
        1. 博主说道:
          Google Chrome Windows 10
          可以把netif_num=1改成实际网卡数量,并自定义好对应的mac地址。PCIE网卡和主板网卡同时启用的情况下,在群晖里面是PCIE优先。
  9. omgos说道:
    MIUI Browser Android 9
    点开下面隐藏菜单也只是多出来923+
  10. omgos说道:
    MIUI Browser Android 9
    刚才编译了台3855u还是用920,前面都很顺利,进dsm到10分钟倒计时结束后就找不到机器了,跟这个主板是双网口有关系麽两个i211
    1. 博主说道:
      Google Chrome Windows 10
      3855u是六代的CPU和i211网卡,支持安装群晖啊,要不你试一下安装918。
      1. omgos说道:
        MIUI Browser Android 9
        918显示不出来是不是有隐藏菜单
      2. omgos说道:
        MIUI Browser Android 9
        还是因为我这台内存只有2g的原因
      3. omgos说道:
        MIUI Browser Android 9
        换了3617xs就成功了,也不知道是不是我又换了个u盘的原因
        1. 博主说道:
          Google Chrome Windows 10
          那你用3617吧

发表回复