【授人鱼不如授人以渔】史上最简单的黑群晖DSM7.X引导编译方法,小学生都能操作!(黑群晖DSM7.X引导编译教程)

       去年写过一篇黑群晖DSM7.X引导编译教程(教程链接),只不过要求需要有一定的动手能力才能编译成功,因此难倒不少人。上个月,一位巴西人在github上分享的源代码(github地址是https://github.com/fbelavenuto/arpl),让黑群晖DSM7.X引导的编译变得非常简单,一点都不夸张的说:简单到连小学生都能操作!感谢这位巴西的大佬!

 


【编译要求】

        掌握计算机基本操作,有耐心。

有同学举手说:“我看不懂英语。”

那么你会百度吗?

会!

好的,百度搜索栏输入“翻译”回车,会吗?

会!

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”,在这行菜单上回车。

 

 

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. OGKvH5etQBPJaos6IvMWMDLPGSlo说道:
    特地来感谢楼主,这个引导太好用了,真的太牛了,按照教程一分钟了事。本人使用超微x11ssh-ln4f主板+e3 1240l v5+mellanox mnpa19-xtr万兆网卡+乐扩pcie转sata组成12盘位黑群晖,引导使用DS3622xs+完美支持所有硬件。
    1. 博主说道:
      Google Chrome Windows 10
      好的,客气了。
  2. Yaven说道:
    Google Chrome Windows 10
    这个可以手动添加网卡驱动吗?
    1. 博主说道:
      Google Chrome Windows 10
      目前暂时不可以,巴西人这个项目用不了pocopico的驱动。
  3. OGKvH5exXpkUIraVsS64ycDU3ksg说道:
    大神,J3455是8代u吧?华擎J3455有四个sata接口,我只有两块硬盘,自动识别sataportmap和diskidxmap后,后期我准备上4块硬盘时是否有影响呢?
    1. 博主说道:
      Google Chrome Windows 10
      J3455不是是8代哦,我没记错的话应该是6代的。你再加硬盘如果群晖系统不认,可以关机把U盘拿来重新改参数就行了。
  4. edhnt455说道:
    Google Chrome Windows 10
    请问博主,我用的华擎j3455按照这个方法编译完,启动,上传系统,安装系统,之后重启就找不到ip了,有什么办法吗 :lei:
    1. 博主说道:
      Google Chrome Windows 10
      如果你没刷过这个补丁https://wp.gxnas.com/12338.html,那么DSM7启动要等半小时左右,耐心等吧。
  5. yaii2003说道:
    Google Chrome Windows 10
    b站上有人分享了自动生成引导的github项目,https://github.com/wjz304/Redpill_CustomBuild,视频如下: 【五分钟!小白也能轻松定制群晖7.0引导,在线自动编译DSM7.x引导教程】 https://www.bilibili.com/video/BV1TY4y1M7WJ?share_source=copy_web&vd_source=09709a5c13791d7dddb362e1ff1588eb
    1. 博主说道:
      Google Chrome Windows 10
      如果能自由访问github的话可以用这个去做云编译,但是很多人连github都访问不了的,这个就没法玩了。我觉得巴西人这个项目更加傻瓜化,应该是最简单的编译了。
  6. 浮尘说道:
    Google Chrome Windows 10
    大佬这个安装7.0怎么查看硬盘数量和控制器那些参数的,我之前按照你这个教程安装过一次,不知道是我那工控机太垃圾不,搞虚拟机然后崩了,重新装回3617传输速度很慢只有2m左右,之前按照这个方法装7.0、918速度拉满是100m
    1. 博主说道:
      Google Chrome Windows 10
      把群晖的ipv6关掉,你再试一下速度,应该就正常了。
      1. 浮尘说道:
        Google Chrome Windows 10
        大佬好强,这你都知道我开了ipv6,不过我重新用引导做了7.1的918速度正常了能跑满千兆100m了,就是想搞个内网穿透访问家里,昨晚能登陆,今天又不行了,还没看是不是ipv6的的地址变了
        1. 博主说道:
          Google Chrome Windows 10
          用ddns-go啊,参考教程:https://wp.gxnas.com/11459.html
          1. 浮尘说道:
            Google Chrome Windows 10
            好的!谢谢!
  7. papio说道:
    Google Chrome Windows 10
    博主大大好,麻烦问一下用U盘安装到物理机,U盘是作为引导盘然后以后开机必须得插上去吗 :yiwen:
    1. 博主说道:
      Google Chrome Windows 10
      U盘作为引导盘是一直插在NAS主机上面的,不能拨掉。
      1. papio说道:
        Google Chrome Windows 10
        好的好的,明白了,谢谢大大回复 :xiaoyan: ,晚上回家试一试
  8. 翘腰猪说道:
    Google Chrome Windows 10
    楼主,气人哦,我在第5步就遇到麻烦,转换后只有一个101MB±大小的arpl.vmdk文件,并没有2个文件。 楼主原话“用StarWind V2V Image Converter工具来转换格式。我是用ESXI虚拟机安装的,所以把arpl.img转成了arpl.vmdk和arpl-flat.vmdk。” 而我也按楼主方法,下载并安装了StarWind V2V Image Converter工具,现在一步一步的复原我转换的步骤:Local file→Next→路径选择从github下载并解压的arpl.img→Next→vmware growable image(第一项)→Next→IDE和SCSI都测试过→选择转换后存放的路径→Finish 请楼主百忙之中赐教下,谢谢!
    1. 博主说道:
      Google Chrome Windows 10
      我怀疑你下载的StarWind V2V Image Converter有问题。你可以从我网盘里面ESXI文件夹下载StarWind V2V Image Converter试一下。
      1. 翘腰猪说道:
        Google Chrome Windows 10
        好的,谢谢博主回复,现在我就去下载你网盘内的StarWind V2V Image Converter试一下。
      2. 翘腰猪说道:
        Google Chrome Windows 10
        在博主网盘下载的转换工具和我在其它地方下载的工具大小是一致的,且两个工具在两台电脑都测试,都不会转换成两个文件(arpl.vmdk和arpl-flat.vmdk)好郁闷啊~~~
        1. 博主说道:
          Google Chrome Windows 10
          你检查一下路径和文件名,是不是有中文或者特殊符号,如果有就改一下。比如D:\NAS\arpl.img这样的路径,然后再用工具转换。
  9. zero说道:
    Safari Mac OS X 10.15.7
    博主您好,我今天试了一下发现img刷入u盘后,物理机找不到引导文件,卡在grub的命令页面,是物理机的主板设置需要有什么注意的地方吗?
    1. 博主说道:
      Google Chrome Windows 10
      BIOS要设置从U盘启动啊,估计你没设置好。
  10. OGKvH5W3mO4ZJrSXx_Vtn2Hc9Xn8说道:
    按步骤搞了920改了internalportcfg 和esataportcfg挂载esata,进了系统存储管理ntfs磁盘显示未初始化,没有像ds6.23一样把ntfs设备识别成外接设备e,直接挂在共享里,是不是7.11的系统就不支持外接,还是需要设置什么?
    1. 博主说道:
      Google Chrome Windows 10
      黑群晖DS920是利用dtb做的目录树,而不是用DiskIdxMap和SataPortMap来控制硬盘,所以internalportcfg和esataportcfg的设置是无效的。你要改DS920的ESATA的话,需要自己去改dtb文件重新编译才可以。arpl编译这种方式不适合你。
      1. OGKvH5W3mO4ZJrSXx_Vtn2Hc9Xn8说道:
        太高级了根本不会,有傻瓜教程吗
        1. 博主说道:
          Google Chrome Windows 10
          这个本来就是属于高级玩法,没有傻瓜教程哦
          1. dubux说道:
            QQbrowser Android 12
            楼主我用万由ns202安装之后重启 群晖助手找不到
          2. 博主说道:
            Google Chrome Windows 10
            不行就上虚拟机安装
          3. dubux说道:
            QQbrowser Android 12
            我用的无论是u盘还是内置的16g nvme都是一样

发表评论