【授人鱼不如授人以渔】史上最简单的黑群晖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
    大佬,物理机,我原本的硬件升级板U,更换后为微星B560M迫击炮+I510600K,然后内存32G 有一张HP561 万兆双口网卡,一块免驱X1的双口SATA卡,板载RTL8125B ,更换硬件后 可以正常使用万兆网卡,但是没有板载的RTL8125B 驱动,,系统也正常用,但是我寻思着升级一下7.1.1,于是就开始干了起来,主板上有一块nvme的M.2 空盘,然后我原来的硬盘是没有变动,使用了在线编译的几个版本,都是显示编译成功后,然而不行搜索不到,直接IP也访问不到,后面我又换了你网盘做好的引导,还是一样搜索不到,期间有尝试过三个网口换着试,都不行,都是U盘做引导盘,刷进去之前有做删除所有分区从建动作,现在很没有头绪,麻烦帮忙定位一下可能出现的问题所在,谢谢!
    1. 人生如梦说道:
      Google Chrome Windows 10
      补充一点 您网盘内的918+的两个版本都试了,都不行,我这想升级直接卡到 搜不到了,麻烦大佬帮忙定位一下问题谢谢!
    2. 博主说道:
      Google Chrome Windows 10
      10代的主板,微星、技嘉、七彩虹这三个品牌有坑,建议别用来安装群晖。
      1. 人生如梦说道:
        Google Chrome Windows 10
        :jingku: 这就尴尬了啊
  2. 人生如梦说道:
    Google Chrome Windows 10
    你好大佬,能否解答一下,物理机,用这种编译方式安装后,对比您网盘的引导写入U盘的安装方式,系统的稳定性方面有没有不一样的地方,然后两者又有什么各自的优缺点,谢谢!
    1. 博主说道:
      Google Chrome Windows 10
      1、稳定性是你使用的硬件来决定,而不是由编译的引导来决定。2、简单讲一下优缺点吧:成品引导img文件的优点是启动效率快,CPU性能好的话启动20秒左右就能用群晖助手搜索到IP,缺点是包含的驱动是固定的,只能适合使用这些硬件的人,并且需要人为自己改参数。2、用arpl编译方法的优点是可以满足大多数人,并且基本上不需要去人为调整参数,缺点是启动等待时间比较久,CPU性能再好最快也要2分钟以上才能被群晖助手搜索到IP。
      1. 人生如梦说道:
        Google Chrome Windows 10
        好的,谢谢大佬,感谢耐心解答! 刚更换了硬件,6.23可以继续正常用,但是还是想尝试7.1,熬夜干 :huaji:
  3. zhangzenglin说道:
    Google Chrome Windows 10
    编译安装后我直通的sata控制器4个硬盘只识别出了2个,是不是要修改参数?
    1. 博主说道:
      Google Chrome Windows 10
      arpl自动获取的,不需要自己改啊
      1. zhangzenglin说道:
        Google Chrome Windows 10
        我理解也是的,但是死活只能看到后面两个硬盘,前面两个看不到,我用cmdline查看信息是对的,能看到4个port的硬盘,进入系统之后还有一个比较奇怪的事情就是系统中显示的四个硬盘位都是空的
        1. 博主说道:
          Google Chrome Windows 10
          不行的话你试一下编译920看看能不能认出来
          1. ZZzzz说道:
            Google Chrome Windows 10
            我跟这老哥的问题一样,只能识别两个盘。920的版本刷补丁前提示格式化可以看到四个盘,但是在刷入58%左右提示dsm补丁包损坏,断网和重新引导好几次了,都不行,还有其他解决方法吗?
          2. 博主说道:
            Google Chrome Windows 10
            不行就上虚拟机安装吧
          3. ZZzzz说道:
            Google Chrome Windows 10
            esxi虚拟机直通sata操作的 :weiqv:
          4. 博主说道:
            Google Chrome Windows 10
            那就不清楚了
        2. ZZzzz说道:
          Google Chrome Windows 10
          老哥,我跟你一样,问题解决了吗?
          1. zhangzenglin说道:
            Google Chrome Windows 10
            之前我一直没有搞定,放弃了,今天又按照好几个教程综合弄了一下,终于搞定了,特定过来回一下,为大家提供参考: 我的机器是HPE GEN10 PLUS,用esxi7.02,直通sata控制器,我试了918、920都不行,我用DS3622xs+编译成功了,在博主的教程中生成serial number后需要增加两步: Cmdline menu -> Add/edit a cmdline item -> SataPortMap -> 86 Cmdline menu -> Add/edit a cmdline item -> DiskIdxMap -> 0008 SataPortMap 和 DiskIdxMap 参考如下的方式获取: https://www.bilibili.com/read/cv18368202 其他安装步骤一步一步来就可以了,希望能帮助到你
  4. jaszen说道:
    Google Chrome Windows 10
    现在失效,安装后到群晖界面怎么上传后安装后重启,重启后显示已重置请重新上传
    1. jaszen说道:
      Google Chrome Windows 10
      不是失效,在线编译发生问题,重新编译3次才正常 :han:
  5. 玉环泽泽说道:
    我想要请教下 增加了usb3.0的2.5g网卡 网上的教程都无法添加驱动 如何操作 需要引导里增加?
    1. 博主说道:
      Google Chrome Windows 10
      群晖不支持从USB网卡引导啊,所以没有这个教程。
      1. 玉环泽泽说道:
        Safari iPhone iOS 16.1
        不是引导 我引导已经弄好了 就是想增加一个usb3.0的2.5g网卡 用来提高传输速度 网上找的教程都没法添加驱动 所以想请教下你
        1. xionmao说道:
          Google Chrome Windows 10
          你好,请问解决了吗,我也遇到这个问题了
  6. notom说道:
    Google Chrome Mac OS X 10.15.7
    你好,我的主机是畅网226V的J4215的主机,我编译完成后,最后重启主机后页面只有 Boot DSM kernel directly loading DSM kernel... loading DSM initramfs... Booting... 在28步,我使用打开群晖助手找不到群辉,可能是什么原因啊?
    1. 博主说道:
      Google Chrome Windows 10
      有网友留言说i225可以用,i226搜索不到IP,有可能是这个原因,等下一个版本更新吧。
  7. 王猴将相说道:
    Firefox Windows 10
    用这个编译引导开机速度非常慢,在Z370物理机和unraid虚拟机里都很慢。几个黑屏白字界面要等待将近1分钟,甚至比群晖系统启动的时间还长,这有解决办法吗?
    1. 博主说道:
      Google Chrome Windows 10
      用我网盘里面的成品引导文件,或者自己用另外的方法编译:https://wp.gxnas.com/11358.html
  8. boyu23说道:
    Google Chrome Windows 10
    博主 我现在用的是AMD的旧电脑装的黑群 DS3617XS DSM 6.2.3-25426 我可以用这个教程升级吗
    1. 博主说道:
      Google Chrome Windows 10
      可以试,如果支持升级的话,会显示有可以编译型号。
      1. boyu23说道:
        Google Chrome Android 10
        博主好 我编译完后重启后电脑界面上边是正常的带有IP地址的群晖代码地址 后面是字符是这样的 Loading DSM kernel... Booting... early console in decompress kernel input_data: 0x000000013421126e input_len: 0x0000000000f00004 output: 0x0000000134200000 output_len: 0x0000000000dcc828 run_size: 0x0000000000f7a000 Decompressing Linux... Parsing ELF... done. Booting the kernel. 但是我搜不到 这个是为啥
        1. 博主说道:
          Google Chrome Windows 10
          BIOS设置为传统引导,屏幕上显示的内容就会多出几行,这是正常现象。如果电脑搜索不到IP,你可以登录到路由器找一下。
  9. SystemChip说道:
    Google Chrome Mac OS X 10.13.6
    博主好。黑群晖安装好了以后如果需要添加网卡和硬盘,是需要重新编译引导吗?
    1. 博主说道:
      Google Chrome Windows 10
      硬盘不超过16个,应该不用重新编译。网卡要看你用什么型号了,如果网卡没有驱动就需要重新编译。编译一下也就是几分钟的事情。
  10. f62311084说道:
    Google Chrome Windows 10
    博主,请问u盘启动后,大概需要多久才能搜索到nas?我按您方法编译好以后,u盘启动。windows机器上一直长ping ip地址。看启动界面获得ip后,ping通。loading DSM kernel后,就ping 不通了。nas也搜索不到,求指点。
    1. 博主说道:
      Google Chrome Windows 10
      等待的时间根据硬件性能决定哦,CPU性能好的话1-5分钟以内,CPU性能差的话10分钟也有的。
    2. popo说道:
      Google Chrome Windows 10
      兄弟,我遇到了和你一样的问题,等待了超过10分钟了,一直显示loading DSM kernel,也ping不通,你最后解决了吗?
1 7 8 9 10 11 19

发表回复