【授人鱼不如授人以渔】史上最简单的黑群晖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. cfpl说道:
    Google Chrome Mac OS X 10.15.7
    Arpl-编译错误,Hash of pat not match, try again!,,下载到100%错误报告,并测试918+42218 920+42218错误报告
    1. 博主说道:
      Google Chrome Windows 10
      失败就重新做吧
      1. cfpl说道:
        Google Chrome Mac OS X 10.15.7
        无论怎么换应道,换机器都是这样,是不是编译出现问题,是我个人问题,还是大家都是这个问题,我问了其他一个人也是这样,麻烦博主测试下有没有问题,谢谢
      2. cfpl说道:
        Google Chrome Mac OS X 10.15.7
        好像是更改了new 42218 pat hash:,github上有公布,但是不知道怎么使用
        1. 博主说道:
          Google Chrome Windows 10
          这几天我天天都在安装群晖,只不过安装的版本不是42218,都是装42962最新的版本,所以目前没有发现问题,一切正常。
          1. cfpl说道:
            Google Chrome Mac OS X 10.15.7
            42218不行,918+42962支持硬解吗,不是只有42218支持硬解?
          2. 博主说道:
            Google Chrome Windows 10
            918所有的版本都可以硬解啊,不限定42218。
  2. dsajkl说道:
    Google Chrome Windows 10
    大佬有个问题 如果用PE把镜像烧录到EMMC/硬盘上再用这块EMMC/硬盘启动,是不是可以直接装在EMMC/硬盘上呢? 谢谢
    1. dsajkl说道:
      Google Chrome Windows 10
      已成功 感谢教程
    2. dsajkl说道:
      Google Chrome Windows 10
      成功了但是没有完全成功 硬件是蜗牛C(J1900+4G+16GMSATA),3617XS+7.1.1,v1.0-beta13,引导以及系统安装成功,路由器有IP,但是无法进入web后台提示“192.168.31.97 拒绝了我们的连接请求。”,我网上搜了一下没有查到类似的情况,请问换一个arpl的版本会有效吗?有推荐的比较稳定的版本吗?还是说换一个群晖的引导版本会好一些呢?谢谢
      1. 博主说道:
        Google Chrome Windows 10
        蜗牛可以用我网盘成品的918-7.X引导
        1. dsajkl说道:
          Google Chrome Windows 10
          嗯好的 谢谢我试试看
        2. morningcall说道:
          Google Chrome Windows 10
          J1900 4G arpl编译时能连接,编译完成后,一会儿能连接上,一会儿连不上,大部分时间都是连不上,群晖助手,网页find和路由器IP也都么有。811网卡 用成品引导也是如此。
          1. 博主说道:
            Google Chrome Windows 10
            应该是你自己的硬件问题
  3. 新峰海阳说道:
    Google Chrome Android 10
    我的星际蜗牛的12sata+1sata1msata的板子,arpl识别出3个控制器,1个intel,2个螃蟹,分别是2;4;4接口。我4块硬盘同时接入,就是无法启动,无论插哪个控制器,只能最多2块盘才能启动。而且找不到arpl编译的添加sataportmap的位置,以往的grub.cfg里不知道该在哪里添加。求指导!
    1. 新峰海阳说道:
      Google Chrome Android 10
      我用的3615xs的711引导。全新安装
    2. 博主说道:
      Google Chrome Windows 10
      不是改grub.cfg哦,arpl编译的引导,配置文件是user-config.yml
      1. 新峰海阳说道:
        Google Chrome Windows 10
        嗯,后来我用arpl添加了sataportmap和diskidxmap,但是无论怎么设置,依然只能2块盘才能启动DSM,3块和以上都无法启动DSM。群晖助手和web助手都找不到设备。
        1. 博主说道:
          Google Chrome Windows 10
          重新编译引导吧
          1. 新峰海阳说道:
            Google Chrome Windows 10
            重新编译过很多遍了。贴吧上也有人和我一样的反馈。看来不是个例,应该和引导与主板上的sata控制器的兼容性有关系。
          2. 新峰海阳说道:
            Google Chrome Windows 10
            我看到https://github.com/fbelavenuto/arpl/releases有beta13a(test1-morethan2disks)的测试更新了!应该就是针对大于2盘启动DSM的bug修复测试的。
          3. 博主说道:
            Google Chrome Windows 10
            你可以下载最新版本试一下
          4. 新峰海阳说道:
            Google Chrome Windows 10
            最新的v1.1-beta2解决了大于2块盘就无法启动的bug了。4块HDD+一块SSD顺利启动安装DSM711-42962update3。
          5. 博主说道:
            Google Chrome Windows 10
            好的,感谢测试反馈。
  4. 蓝火人说道:
    Google Chrome Windows 10
    请问博主,此方法生成的群晖,是只能工作在有dhcp的网络环境中吗?我发现我初始化nas,手动配置nas的网络地址,然后重启,【此时没有dhcp服务器分配ip】报一个ip error的错误,然后我用助手搜索,发现找不到,这个是无解吗?谢谢!
    1. 博主说道:
      Google Chrome Windows 10
      群晖不是只能工作在DHCP下,如果你改了NAS的Ip,改成和电脑设置的静态IP处在同一个网段,那么电脑可以直接打开NAS的IP就能访问。
      1. 蓝火人说道:
        Google Chrome Windows 10
        首先,非常感谢您的回复。可能我没描述清楚我的问题。我想问的是,当esxi里面的群晖重启的时候,是不是必须要在DHCP环境中,否则系统无法启动。 比如,在重启之前,我给群晖配置了一个静态IP地址1.2.3.4,但是在重启的过程中,如果没有DHCP环境,那这个静态地址1.2.3.4也没用,系统引导会卡住。
        1. 博主说道:
          Google Chrome Windows 10
          你不会认为引导启动完成停止的那个界面,就是卡住了吧?
          1. 蓝火人说道:
            WebView Android 12
            那不是,我知道就是正常能进去系统的时候,那个界面也是静止不动。我的意思是在没有dhcp的环境中,引导进度走到waiting IP地址这一步的时候会报错,然后进度也会继续走,但是不管等多久,用群晖助手工具还是直接访问之前给群晖配置的静态地址,都无法访问群晖登录界面。
        2. 博主说道:
          Google Chrome Windows 10
          只要是安装好系统,配置了静态IP,系统重启完成后,就自动使用静态IP了,不存在无法启动的现象。
          1. 蓝火人说道:
            Google Chrome Windows 10
            这样啊 那我再试试看。我目前的状态是如果重启环境中没有dhcp环境,报一个IP error 然后不能登录
          2. 蓝火人说道:
            Google Chrome Windows 10
            我又重新尝试了一次 确实如您所说,可以正常使用。看来之前是别的问题导致不能启动,我误以为和是DHCP导致的。谢谢您!
  5. kimi说道:
    Google Chrome Windows 10
    大神,要加载11代CPU核显驱动,是不是也可以用上面说的十代核显的加载方法操作?
    1. 博主说道:
      Google Chrome Windows 10
      群晖目前还驱动不了11代以及上的核显,再等等吧,支持11代核显的系统已经在内测中。
  6. davin说道:
    Google Chrome Windows 10
    大佬您好,我的环境是j41254口工控机,esxi环境下安装,直通了一个网口,我按照您的步骤做到55那一步可以看到2张网卡mac地址,但是进入群晖后台网络界面只能看到一张esxi的虚拟网卡,直通的物理网卡没有,而且在编译的时候是能够识别物理网卡的,我尝试过从虚拟机设置界面删除虚拟网卡,只保留直通的物理网卡,重新引导可以进入编译界面但是一旦boot the loader后就搜不到群晖的后台了,请问我是哪里出了问题呢?
    1. 博主说道:
      Google Chrome Windows 10
      网卡是什么型号,你用的是哪个引导?
      1. davin说道:
        Google Chrome Windows 10
        网卡是i210的,引导用的是ds920+,今天搞了好久都不行,后来我重建虚拟机,编译的时候换了ds918的引导(之前一直不知道918的选项隐藏了,以为只能用920,毕竟3617的引导没办法驱动核显硬解,所以只好用了920)结果什么问题都没有了,甚至没有在编译的时候更改网卡数量和新增mac地址,看来可能是920本身就不行吧。。。
        1. 博主说道:
          Google Chrome Windows 10
          那你就用918吧
  7. OGKvH5Tb-VAQbwn__Qm5Fb9Vmroc说道:
    大佬,我是i7-4790k的cpu,之前用0.2还是0.4版本的arpl做的ds920的7.0系统引导,核显驱动没问题。目前用1.0版本的arpl,重新引导ds918的7.0系统后,认不到核显了,能否解惑
    1. 博主说道:
      Google Chrome Windows 10
      那你用回旧版本的arpl重新编译引导看看
  8. tyrant0919说道:
    QQbrowser Windows 10
    大佬你好,我用Arpl编译后,启动到booting界面就卡死,大概会是什么方面的问题呢
    1. 博主说道:
      Google Chrome Windows 10
      你不会是把黑群引导启动完成后显示的界面当成系统卡死了吧?
      1. tyrant0919说道:
        QQbrowser Windows 10
        没,我一直ping的,通了3、4ping就断了,5000端口也访问不到
        1. tyrant0919说道:
          QQbrowser Windows 10
          解决了,引导问题,beta3正常,beta9和beta11问题多多
          1. 博主说道:
            Google Chrome Windows 10
            好的
  9. 夜游神说道:
    Google Chrome Windows 10
    大佬,您好!在这里学习一段时间了。使用Arpl在物理机HPGen8,CPU E3 1230v2,内存16G上成功引导DS3617xs。但有一问题:当硬盘增加到3个以上时,DSM能识别,重启后会失联。我测试了DS3615xs,DS3617xs,DS3622xs不同型号并在DELL R720xd物理机上均是相同现象(编译时除了SN,MAC外没有对其它参数作任何调整,也试了SN,MAC也不调整)。请教大佬,是什么参数会影响使Arpl在3块硬盘以上启动失联?谢谢!
    1. 博主说道:
      Google Chrome Windows 10
      具体不知道什么原因哦,你试一下重新编译引导看看
      1. 夜游神说道:
        Google Chrome Windows 10
        上午试了用DS920+编译,可以正常支持2个以上硬盘。但DS3615xs,DS3617xs,DS3622xs这几种机型都不能认超过2硬盘。深感疑惑。谢谢大佬的指点。
      2. 夜游神说道:
        Google Chrome Windows 10
        Arpl在VMware下测试DS3622xs,DS3617xs,DS3615xs都能正常支持2个以上硬盘的。物理机就不能支持。黑群晖吧上也有人遇到这个问题。
        1. 新峰海阳说道:
          Google Chrome Android 10
          我的物理机用arpl最新的V1beta13也最多只能2块盘启动DSM。
  10. ktz_luyu说道:
    Safari Mac OS X 10.15.7
    大佬,按照你的步骤,我成功编译了,但是在引导安装的时候,群晖助手始终搜索不到主机,浏览器输入IP地址也无法访问,就无法安装。但是能够ping通主机。反反复复试了好多次重编译,始终不行。我用的v1.0 alpha9,alpha6也用过,918,920都试过,都是同样的找不到主机,无法安装。这该怎么解决啊?防火墙是关掉的,而且能够访问和搜索到我的另一台白群晖。
    1. ktz_luyu说道:
      Safari Mac OS X 10.15.7
      补充,我的配置 十代I3 10325 微星 B460I Gaming Edge WIFI (板载2.5GE网卡) 威刚万紫千红DDR4 2666 16G
      1. 博主说道:
        Google Chrome Windows 10
        10代的主板,微星技嘉七彩虹这三个品牌有坑,建议更换主板!
        1. ktz_luyu说道:
          Safari Mac OS X 10.15.7
          中间有一次,我访问5000端口,能够访问并且进去安装,但是,就是永无止境的安装,一直没有结束,我强制结束重新再编译,然后就再也没有找到过了,不知道什么原因,求指导。
          1. ktz_luyu说道:
            Safari Mac OS X 10.15.7
            另外,大佬,这个错误和我插哪个接口的SATA接口没关系吧?不一定要插第一个SATA接口吧?
          2. 博主说道:
            Google Chrome Windows 10
            Ip都不出来,跟硬盘插在哪个SATA口没有关系。
    2. ktz_luyu说道:
      Safari Mac OS X 10.15.7
      ping ip能拼的通。可能我时间没等够,我今天出门2小时,回来现在群辉助手能搜到了,显示需要恢复。但是我WEB访问无法连接: 提示: 无法访问此网站192.168.2.222 拒绝了我们的连接请求。 请试试以下办法: 检查网络连接 检查代理服务器和防火墙 ERR_CONNECTION_REFUSED 192.168.2.222是我黑裙的IP。
1 11 12 13 14 15 19

发表回复