黑群晖DSM7.X引导用arpl编译教程

0x01 前言

  因为换了块华擎的J3455的主板,网卡是Realtek RTL8111GR,网上没有现成的引导文件,所以说只能自己编译了,由于第一次编译的时候没挂梯子,等了好几个小时而且还失败了,建议大家编译的时候一定要挂梯子。

0x02 编译前的准备工作

  由于需要在NAS的机器上进行引导的编译,请事先准一下:

  1.如果你决定使用物理机安装群晖系统的,那么需要把机器装好,包括键盘、鼠标、显示器、硬盘、网线等等,如果还有其他外设(比如:额外添加的网卡、扩展卡、阵列卡等)要装起来,让所有的硬件处于可以正常工作的状态,编译系统会自动检测你使用的硬件并且自动加载驱动进行编译;

  2.如果你决定使用虚拟机安装群晖系统的,那么需要配置好虚拟机,包括设置CPU、内存、存储大小等等,以及有直通硬盘、直通核显、直通网卡、直通扩展卡、直通阵列卡等外设的,全部设置好,编译系统会自动检测虚拟机的硬件信息并且自动加载驱动进行编译;

  3.如果你有科学出国的环境能正常访问github网站和google网站的,那是最好的,可以减少编译等待的时间。要是没有也可以编译,只需要耐心等就是了。

0x03 工具

https://github.com/fbelavenuto/arpl/releases

  ‍

0x04 编译教程

4.1下载并写入arpl引导文件

  下载的img文件,这个格式是通用的,物理机可以用,虚拟机也可以用。

image​​

  利用电脑的解压软件,将文件解压出来,得到另外一个文件arpl.img。

  ​​image

  ​​

  ‍

  ‍

  如果你是用物理机安装的,可以使用rufus写盘工具把arpl.img刷到U盘。如果是PVE虚拟机安装群晖的,可以上传arpl.img到PVE,用qm importdisk命令转换成群晖虚拟机的虚拟引导文件。如果是用ESXI或者VMware安装的群晖虚拟机,可以使用StarWind V2V Image Converter工具来转换格式。我是用ESXI虚拟机安装的,所以把arpl.img转成了arpl.vmdk和arpl-flat.vmdk。

  ​image

  ‍

4.2 通过arpl引导NAS

  虚拟机配置好了就打开虚拟机的电源。物理机安装的话,把刷好的U盘放到NAS主机上,开机进BIOS设置从U盘启动。编译系统启动后会显示以下的界面,直接按回车进入。

  ​image

  ‍

  编译系统启动中,如果你的路由器已经开启DHCP的话,此时系统会自动去获取IP地址,请耐心等待。

  ​image

  ‍

  当编译系统最下面一行显示有“root@”开头的时候,就表示已经启动好了,需要找出编译系统的IP地址。

  ​image

  ‍

4.3 选择NAS型号

  ‍

  在局域网另外一台电脑的浏览器(建议使用谷歌浏览器),打开编译系统显示的IP地址和端口,会显示以下界面。在第一行“Choose a model”回车。image

  ​​

  这时会显示出本机可编译黑群晖的型号,如果你的CPU比较老的话,有可能不会显示“DS920+”这个型号。

  ​image

  因为我的主板是j3455对应白群晖的918+,所以说我要用918+的型号,这里选择disable flags restriction

  ​image

  这样就看到想要的DS918+了

  ​image

  ‍

  在“Choose a Build Number”处回车。

  ​image

  ‍

  选择你想要编译黑群晖的版本,我选择的是最新7.1.1-42926版本,用方向键选择以后按回车键(都安装了就直接用最新版)

42962 ==  7.1.1-42926
42661 == 7.1-42661
42218 == 7.0.1-42218

  ​​image

  ​

4.4 随机生成SN

  在“Choose a serial number”处回车。

  ​image

  ‍

  选择“Generate a random serial number”回车的话,编译系统会随机生成一个序列号。如果你想使用自定义的序列号,可以选择“Enter a serial number”回车后输入你想要使用的序列号。我这里使用随机生成。

  image-20230317094538284

  ‍

4.5 编译引导

  需要加载十代CPU核显驱动的,在“Addons”处回车。如果使用的CPU不是10代,此步骤跳过不做。如果,不是十代U,那直接选择第九行,build the loader编译。十代u选第四行addons,进去添加核显驱动。

  ​image

  ‍

  编译过程中,界面上会有进度条在跑进度,请耐心等待,等待的时间视你的网络环境而定(这里最好在路由器上挂梯子,可以加快文件下载的速度,这里需要下载两个文件,,如果不翻墙是真的慢)。

  ​​image​​

  编译这个过程,看连接github下载速度,编译很快一两分钟。

  ​​image​​

  ‍

4.6 优化引导速度

  由于系统每次启动都要进行编译,编译成功之后再加载群辉的系统,所以我们需要加快引导速度,选择Advanced menu

  ​image

  ‍

  屏幕菜单上的内容会显示“Switch direct boot:false”,先确认一下光标停留在这行内容上面,然后按一次回车键;

  ​image

  ‍

  ‍

  屏幕自动跳转到菜单,在“Boot the loader”处回车;

  ​image

  ‍

  ‍

  引导启动好了以后,屏幕上会显示刚才设置的SN、网口数量和两个MAC值。

  ​image

  ‍

  到Connection Closed出现,一般再重启比较保险(千万不要提前重启,等Connection Closed页面出现重启,否则可能要重装系统)。

  ​image

  这样就可以正常引导了,那我们需要进入到群辉系统中,检查是否正常,如果正常,则在进行洗白操作。

  ‍

4.7 修改网卡

  因为是全白,所以需要修改SN码和MAC地址

  ‍

  插上显示器,在系统引导的时候选择Configure loader​,进入熟悉的页面,等到arpl引导启动完成后,通过ip地址继续访问控制台。进入控制台之后选择Choose a serial number

  ​image

  ‍

  选择“Enter a serial number”回车后输入你想要使用的序列号(这里的SN码一般都是购买的)

  ​image

  ‍

  ‍

  修改网卡,选择Cmdline menu

  ​image

  ‍

  选择Define a custom MAC​ 输入MAC地址即可

  ​image

  ‍

  屏幕自动跳转到菜单,在“Boot the loader”处回车,系统自动重启,登录群辉查看洗白情况。

  ​image

  ‍

  ‍

0x05 参考地址

https://github.com/fbelavenuto/arpl/releases
https://wp.gxnas.com/12800.html
https://tieba.baidu.com/p/8090660466