【授人鱼不如授人以渔】史上最简单的黑群晖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
    想问一下,在操作“BUILD the loader”的时候,提示ERROR: HASH OF PAT NOT MATCH, try again, 不知道是哪个步骤出错了。
    1. 博主说道:
      Google Chrome Windows 10
      失败就重来一次
  2. daaaa说道:
    Google Chrome Windows 10
    略缩图没有怎搞?
    1. 博主说道:
      Google Chrome Windows 10
      需要洗白,获取AME授权
  3. Lin说道:
    Google Chrome Windows 10
    请问大佬,我是一个从没接触过NAS的纯小白,正在攒一部i5-10500ES的NAS,打算用这个arpl编译,想请问一下如果能装DS920+是不是会比DS918+好呢? OωO
    1. 博主说道:
      Google Chrome Windows 10
      同一台机器,黑群装918和装920,用起来是没有区别的。
      1. Lin说道:
        Google Chrome Windows 10
        收到!感谢~
  4. LookThePhone说道:
    Google Chrome Windows 10
    大佬 请问下 我的机器是四盘位的 目前只有两块盘 用这两块盘装完黑群之后 还能再往里面直接添加盘吗 还是需要插好盘重新引导编译啊
    1. 博主说道:
      Google Chrome Windows 10
      可以加硬盘啊,4盘以内不需要改引导了
      1. LookThePhone说道:
        Google Chrome Windows 10
        好的好的 那内存和SSD缓存可以加吗 里面还有多余的插槽
        1. 博主说道:
          Google Chrome Windows 10
          可以加。内存最好是要同品牌,同频率的。
          1. LookThePhone说道:
            Google Chrome Windows 10
            好的好的 感谢
  5. nokiachangzhi说道:
    Safari Mac OS X 10.15.7
    博主您好,感谢您给我这样的小白提供了这么易懂的教程,我在安装过程中发现一个问题不太懂,请教:NUC5PPYH,用本篇方法编译引导成功后,重启UNC的外接屏幕上显示IP地址是:192.168.2.103,但我在路由器和群晖助手中看到IP是:192.168.2.104,不知道这是为什么?我用的是0.5-alpha,DS920,42962,请博主指导,感谢感谢!
    1. nokiachangzhi说道:
      Safari Mac OS X 10.15.7
      哦,对了,我编译时,插了个外置USB2.5G网卡,8156B芯片
      1. 博主说道:
        Google Chrome Windows 10
        你看一下群晖控制面板,网络,网络界面,是不是有两个网口,两个网口自然会有两个IP,正常现象。
        1. nokiachangzhi说道:
          Safari Mac OS X 10.15.7
          看了,只有一个网口。正在练习添加第二个网卡
        2. nokiachangzhi说道:
          Safari Mac OS X 10.15.7
          博主您好,又来请教:我外挂的USB2.5G网卡 8156B,按照此教程中增加了网卡和mac,重新编绎引导显示成功,也从bb-qq的github下载安装了920+的驱动,但重启后网络面板中没有这个网卡,套件中心老是显示驱动启动失败,需要修复,这是哪里的问题呢?
          1. 博主说道:
            Google Chrome Windows 10
            你没认真看bb-qq写的说明吧!DSM7首次安装,必定会提示失败需要修复,然后你要输入一串代码,才可以修复。回去认真看一下你下载套件的github链接,上面有说明。
          2. nokiachangzhi说道:
            Safari iPhone iOS 16.1.1
            这个是真看到了,也打开ssh输入命令了,不起作用。另外:我没安驱动前在控制面板信息中心那里就能看到usb设备里有外挂网卡,这里能看到是说明网卡已驱动了吗?最早编绎引导时候网卡就插在U口上,那时候驱动的?
          3. 博主说道:
            Google Chrome Windows 10
            我不知道arpl在编译引导的时候,会不会给USB网卡添加驱动,这个没有测试过。但是PCIE网卡肯定会自动添加驱动的。
          4. nokiachangzhi说道:
            Safari Mac OS X 10.15.7
            好的,谢谢博主,我又重新写U盘+编译了一次,问题依旧,套件中心总是显示:“无法启动“RTL8152/RTL8153 driver"。请稍后再试一次,或联系套件开发人员。”我决定暂时放弃,,,,,
          5. 测试OCR说道:
            Google Chrome Mac OS X 10.15.7
            我也是外挂8156b usb网卡,一样在不能正常连接和显示,必须连接回原来的千兆网卡才能进系统,用最新的1.0beta7编译的。按步骤操作增加了网卡mac,但是在网络界面依然没有显示那个usb网卡,然后套件中心也是重启后提示需要修复,第一次按教程ssh进后台操作是正常的,但是网络界面没有显示usb网卡,是用不了的。应该是这个引导对usb网卡支持有点问题,但是奇怪的是引导启动的时候是可以正常使用联网的,我另一台机器是pcie的8125b网卡,一切正常。
  6. fea说道:
    Google Chrome Mac OS X 10.15.7
    我是用 aprl 安装的 DS920+,因为有 X540-T2 万兆网卡,结果只识别为 1000MB/s,MTU 改 9000 也不行,是不是要在 aprl 引导时添加驱动,请问该如何添加呢?
    1. 博主说道:
      Google Chrome Windows 10
      arpl默认会给自动添加驱动包,不需要人为添加。你群晖的X540-T2对端也要接万兆交换机或者万兆路由器或者万兆网卡,才会显示万兆。假如你接的是千兆路由器,那么肯定是显示千兆。
      1. fea说道:
        Google Chrome Mac OS X 10.15.7
        我是 UNRAID 安装的虚拟机,虚拟机直通了 2 个 X540T2的网口,另外一头接的是威联通的万兆 NAS,我用电脑测试是万兆传输的,arpl 安装就一直没成功万兆,之前用你博客置顶的 918 引导安装是有万兆的,你在说明里也说了支持,所以我在想 arpl 是不是哪里需要设置一下才能识别。
  7. joe说道:
    Google Chrome Windows 10
    物理机上安装不能正常关机呢,请问这个问题有解决方法吗
    1. 博主说道:
      Google Chrome Windows 10
      你这个不能正常关机应该是自己硬件的原因,我用这个项目安装了很多台机器,目前没有发现存在有不能关机的问题。
  8. omgos说道:
    Google Chrome Windows 7
    按教程进行到BOOT THE LOADER,但是群晖助手没有搜到设备,关闭电源重启还是一样,不知道哪里错误?
    1. 博主说道:
      Google Chrome Windows 10
      你进路由器找一下
      1. omgos说道:
        Google Chrome Windows 7
        IP是有的,但是群晖助手找不到。第一次关机重新上电显示器显示welcome to TAutomated Redpil Loader v.5 aTpla1 BOOTING Randisk changed zhing Rand isk./opt/arpl/rand isk- -patch.sh: line 23: /tmp/ramd isketc VERSION:such file or d irectory t/arpl/randisk- patch . sh : line 29: [: 42962: unary operator expected ECOUERY ERROR: Patching with I rand iskconnon-disable root- pud . patchching file etc/passwd ch: can't openetcpasswd' . No such file or directory tarpl :/opt/arpl# 第二次关机重新上电就还是刚开始未编译前那些信welcome to TAutomated Redpil Loader v.5 aTpla1 BOOTING Randisk changed zhing Rand isk./opt/arpl/rand isk- -patch.sh: line 23: /tmp/ramd isketc VERSION:such file or d irectory t/arpl/randisk- patch . sh : line 29: [: 42962: unary operator expected ECOUERY ERROR: Patching with I rand iskconnon-disable root- pud . patchching file etc/passwd ch: can't openetcpasswd' . No such file or directory tarpl :/opt/arpl# 息
      2. omgos说道:
        Google Chrome Windows 7
        早上进行到26步的时候没有等待到屏幕提示Connection Closed直接按了关机,我以为是显示那些信息就可以重启,其实是要一直等下去。
        1. 博主说道:
          Google Chrome Windows 10
          可以重启啊,重启后系统会自动进入引导的界面
          1. omgos说道:
            Google Chrome Windows 7
            我早上是进行到BOOT THE LOADER看到跟教程截图一样的信息我以为就结束看它没重启,直接给它关机
  9. 沅芃说道:
    Google Chrome Android 12
    918 7.x可以搞8125B网卡驱动吗
    1. 博主说道:
      Google Chrome Windows 10
      可以自己搞
  10. chy007说道:
    Google Chrome Windows 10
    跟博主的主机应该是一样的蜗牛b2,安装最新的918引导,修改好参数后,助手找不到设备。最后还是用这个自编译为920+才正常。新版本的机型里面没有918+。非常感谢博主。
    1. 博主说道:
      Google Chrome Windows 10
      SATA1口要接硬盘才能装918,你装920也可以的。
      1. chy007说道:
        Google Chrome Android 12
        接着。照样找不到。现在已经很满意了。很想问下。系统能装在SATA1接口的硬盘吗?以前可以。现在怎么不行了,难道是因为插着3个机械硬盘?
        1. 博主说道:
          Google Chrome Windows 10
          群晖的系统不能指定安装在某个硬盘上面的,因为每个存储盘都会有系统。
1 8 9 10 11 12 19

发表回复