【授人鱼不如授人以渔】史上最简单的黑群晖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. 风向逆转说道:
    QQbrowser Windows 10
    大佬 请问下 安装成功之后 版本是Version: 7.1-42661 Update 3 我这时候想在更新到了Version: 7.1.1-42951 这时候我在重新按照你的方法刷一边的话 之前的数据会保留吗? 比如刷42951之前 里面的存照片啊 或者别的东西
    1. 博主说道:
      Google Chrome Windows 10
      1、黑群晖没事别升级!2、反正我一路从6.2升级上来的,文件都在,但是你的机器是你在用而不是我在用,所以不能给你任何的承诺。3、担心数据丢失的话,请参考前面第1条。
  2. 小韩先生说道:
    Google Chrome Windows 10
    这个引导要在那个文件用什么格式添加SataPortMap和DiskIdxMap这两个参数?
    1. 博主说道:
      Google Chrome Windows 10
      不需要人为添加,编译系统自己会获取相关的参数。
      1. 小韩先生说道:
        Google Chrome Windows 10
        我添加的目的是要改变硬盘的顺序,需要添加SataPortMap=24 DiskIdxMap=0400,让显示更加完美!
      2. 小韩先生说道:
        Google Chrome Windows 10
        刚原作者给了详细回复https://github.com/fbelavenuto/arpl/issues/103#issuecomment-1216806204
  3. 月下啪啪啪说道:
    Google Chrome Windows 10
    按大佬网盘的东西搞了一晚上,7.1都没装上。vm虚拟群晖918+ 7.1一次成功了。不过还有个疑问,这个如何输入mac地址~进行彻底的那啥,还是说这个只能半那啥。
    1. 博主说道:
      Google Chrome Windows 10
      可以自己改SN、MAC,更多的功能请自己研究哦,我这里就不写教程了。
      1. 月下啪啪啪说道:
        Google Chrome Windows 10
        虚拟机里暂时运行正常,然后找到大佬这个https://wp.gxnas.com/7206.html,结果grub.cfg用Notepad++打开后没发现mac sn信息。我再琢磨琢磨那儿出错了
    2. 佳盛说道:
      Google Chrome Windows 10
      在编译设置界面cmdline menu这个选项可以修改MAC
      1. 月下啪啪啪说道:
        Google Chrome Windows 10
        装完以后grub.cfg是找不到sn mac信息的,不知道是否是bug还是有意为之
        1. 博主说道:
          Google Chrome Windows 10
          巴西人这个项目和之前RedPill的项目是不一样的,所以配置文件内容有区别是很正常的。arpl编译的引导要改SN和MAC,在arpl菜单里面改的。
  4. MidnightBells说道:
    Google Chrome Windows 10
    好像暂时不支持sas2.0的阵列卡。
    1. 博主说道:
      Google Chrome Windows 10
      这个不清楚哦,我不用阵列卡。另外,使用直通卡/阵列卡的,建议用DSM6.X比DSM7要好,至少问题不会那么多。
  5. superhu说道:
    QQbrowser Windows 10
    你好,博主。我用的蜗牛D,用了巴西人这个编译。 编译完920+第一次能进去系统并正常使用。 但重启后失联。网口灯不亮。这情况跟GXNAS网盘的引导也是出现一模一样失联问题。 请问是因为I211网卡驱动的原因吗
    1. 博主说道:
      Google Chrome Windows 10
      我不知道你做了什么,所以没法回答,我自己用的蜗牛B双,目前装的DS918-7.1.0up4,正常使用中。
  6. Nadleeh说道:
    Safari iPhone iOS 15.6
    大神您好,请教下我是10500的cpu,编译里选了i915回车后让我输入opcional para,这应该输入什么,这个opcional是不是optional可选的意思… 我的是华硕b460m plus主板,i219v网卡,编译好后搜索不到,插了个i350t2网卡正常编译以后还是进不去,网卡灯都不亮。请教下如何自己添加网卡驱动
    1. 博主说道:
      Google Chrome Windows 10
      编译系统会自动根据使用者的硬件,自动下载驱动进行编译的。i350应该没问题。但是i219v这货就有点坑了,这货有13个版本,大部分都是群晖不支持的,需要把i219v刷成i219-lm,群晖才支持。你百度“把i219v刷成i219-lm”,网上有教程。
      1. cocoa说道:
        Google Chrome Mac OS X 10.15.7
        大神,您好!我在编译时也出现了让我输入opcional para,这里应该输入什么?我的网卡是i211网卡,编译后搜索不到。但是我尝试了下7.x的引导修改参数后是可以引导有网卡驱动,编译程序是不是没搜索到驱动?
        1. 博主说道:
          Google Chrome Windows 10
          关于添加10代CPU核显驱动的问题,我已经更新教程,请自行阅读。
      2. Nadleeh说道:
        Safari iPhone iOS 15.6
        谢谢大神,我后来改成i219lm,编译一切正常,到引导的时候网卡就黑了,一直不亮灯。最后直接用了您网盘里的那个引导正常使用了,谢谢大神
        1. 博主说道:
          Google Chrome Windows 10
          好的
    2. 博主说道:
      Google Chrome Windows 10
      关于添加10代CPU核显驱动的问题,我已经更新教程,请自行阅读。
  7. 忒湿辣说道:
    Google Chrome Windows 10
    人人会编译,机机可群晖的节奏啊,赶紧屯矿机去, :haha:
    1. 博主说道:
      Google Chrome Windows 10
      9494
  8. ilikeulinux说道:
    Google Chrome Windows 10
    我的网卡是8169,请问如何用这个工具将https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json的驱动编译到这个引导里?
    1. 博主说道:
      Google Chrome Windows 10
      拜托认真看一下“编译前的准备工作”这部分的内容!
  9. 月下啪啪啪说道:
    Google Chrome Windows 10
    哎,自己还是悟性太差了。vm里边折腾了半天显示:1、ip:can't find device 'eth0' 2、loader disk neither USB or DoM。创建过程 用的是其他linux 3.x 内核 64位。
  10. 月下啪啪啪说道:
    Google Chrome Windows 10
    good,正在查找怎么自己做引导呢,感谢感谢 在别的地方看到有人虚拟机的引导载入界面是自定义的,不知道大佬有没有接触过这个咋搞
    1. 博主说道:
      Google Chrome Windows 10
      引导文件编译出来以后,可以改gurb.cfg,就可以显示自定义的内容。
      1. 月下啪啪啪说道:
        Google Chrome Windows 10
        好嘞 我这就去试试
      2. 月下啪啪啪说道:
        Google Chrome Windows 10
        求再问一句:我用的VMware Workstation 安装的黑裙,“把arpl.img转成了arpl.vmdk和arpl-flat.vmdk”这句是否适用一样
        1. 博主说道:
          Google Chrome Windows 10
          用StarWind V2V Image Converter这个软件可以转换成Vmware使用的格式。
1 2 3 6

发表评论