DSM7.X引导修改SN、MAC、PID、VID以及添加自定义ESATA参数的教程(2024年4月23日更新)

       早在DSM6.X的年代,有些群晖NAS玩家为了让NTFS格式的硬盘能直接在群晖DSM系统里面可读写,于是手动修改synoinfo.conf里面的esataportcfg、internalportcfg、usbportcfg这三个参数,但是到了DSM7.X的年代,这个方法已经不行了,因为修改过的synoinfo.conf文件,在系统重启后会自动恢复成默认值,造成修改无效。目前DSM7.X主流的引导生成方式有两种:一种是使用Redpill源代码编译,另外一种是使用ARPL/RR进行编译。本教程以ARPL/RR编译的引导为例,讲解修改ESATA参数以及添加其他自定义参数的方法,自行使用ARPL/RR项目进行编译的引导以及使用博主编译的DSM7.21引导文件的,均可按照以下方法操作。

1、在电脑上使用Diskgenius,打开虚拟磁盘文件;

 

 

2、找到你的引导文件(本教程以修改DS918_7.21-69057引导为例,其他型号的引导操作方法一样);

 

3、点加载虚拟磁盘的第一个分区,浏览文件,找到user-config.yml,复制到电脑桌面;

 

4、使用Notepad2/Notepad3/Notepad++之类的编辑器打开user-config.yml(不要用记事本!不要用记事本!不要用记事本!),第19行、20行、21行引号的内容分别为sn、mac1、mac2;

 

5、假如群晖单网卡的,则删除mac2这行,只保留sn和mac1这两行并根据实际情况进行修改引号里面的内容;

 

6、假如群晖双网卡的,根据实际情况进行修改引号里面的内容;

 

7、半洗白只需要修改sn就可以了,全洗白的则需要修改sn和mac(单网卡的只需要修改mac1并删除mac2,双网卡则修改mac1和mac2);

 

 

8、如果需要修改硬盘排列顺序(仅非DT机型的才支持修改),引导文件默认不带参数,需要自行添加和修改,找到第26行的cmdline这行;

 

9、可参考下图修改(需要注意字母大小写、空格等书写格式),参数不要照搬,要写你自己实际使用的参数;

 

10、如果要设置ESATA硬盘,在第38行buzzeroffen: "0xffff"最末尾处,按下回车键;

 

11、把你自己实际使用的参数,参考下图修改(需要注意字母大小写、空格等书写格式);

 

12、如果要修改PID和VID,可参考下图位置把引号里面的数值修改为U盘实际的数值,需要注意的是“0x”必须保留不可以删除;

 

13、注意:user-config.yml里面的格式必须严格按照规定的书写格式进行修改,格式不对有可能造成引导盘启动不了,建议下载【模版文件】到你的电脑,复制需要的参数到配置文件粘贴,然后再修改成你自己实际使用的参数;

 

14、修改完成后,把修改好的user-config.yml文件替换到Diskgenius中,重启NAS就生效了;

 

15、重启后引导界面上会显示修改后的cmdline参数,上面显示的sn和mac就是修改后的参数,但是在群晖“控制面板-信息中心-网络”看到的mac地址、或者在路由器看到的mac地址、以及在电脑上使用Synology Assistant搜索看到的mac地址,均显示NAS主机物理网卡的mac地址,这个是正常现象,并不影响使用

点赞
  1. 无名说道:
    Google Chrome Windows 10
    非常感谢博主的详细教程,我的配置如下:华擎J3455-ITX(1个网卡),星际蜗牛的机箱,8G内存,搭载3块2T的机械硬盘,之前运行DS3617-6.23是正常的,按照博主的教程安装DS918-7.21-69057,开机后路由器能看到已连接,但Synology Assisitant 怎么也搜不到设备。按照教程需要根据自己的实际情况修改硬盘排列顺序参数,这个我查了很久也不知道怎么设置(懂这几个参数含义的大神还请指点一下),是否这个原因导致找不到?还希望博主或哪位大神给与指导,非常感谢!
    1. 博主说道:
      Google Chrome Windows 10
      去做这个你装DSM7就能正常了,否则启动要1个小时。https://wp.gxnas.com/12338.html
  2. betking说道:
    Google Chrome Windows 10
    非常感谢博主的指导,照抄博主的参数,成功解决了黑群插移动硬盘不能识别为移动硬盘的情况。
  3. IIIII说道:
    Google Chrome Windows 10
    大佬,我是华硕PN51小主机,装黑群晖,按照你的设置弄的DS915,之后主机上插上U盘运行,也出IP地址了,但是就是连不上,找不到NAS主机是怎么回事呢?
    1. 博主说道:
      Google Chrome Windows 10
      发CPU型号和网卡型号过来
      1. IIIII说道:
        Google Chrome Windows 10
        AMD Ryzen 7 5700U with Radeon Graphics : 8C16T RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller Intel Corporation Wi-Fi 6 AX200 (rev 1a) 请大佬过目
        1. 博主说道:
          Google Chrome Windows 10
          建议你装923-7.21
          1. IIIII说道:
            Google Chrome Windows 10
            刚安装了SA6400, 进到界面 RTL8168 还是不能用,是不是不兼容呢? 还是说要换成923
          2. IIIII说道:
            Google Chrome Windows 10
            大佬,装923 安装的时候为什么找不到硬盘呢,M.2不行,sata硬盘也找不到是为什么呢?
          3. 博主说道:
            Google Chrome Windows 10
            信息量太少,没法判断。如果你想要m2硬盘来安装群晖,只有SA6400这个型号才可以,923不可以直接装到m2硬盘。
      2. IIIII说道:
        Google Chrome Windows 10
        大佬,是这个网卡不行,插了个USB网卡,能进主机安装了系统了。
  4. minalinsky说道:
    Google Chrome Windows 10
    大佬,我是根据你这个教程https://wp.gxnas.com/12806.html 搭的esxi8.0+黑裙 918+ 7.21 今天我加了块usb硬盘盒,插了块6TB的硬盘,在群晖系统里面发现控制面板-外接设备里面能读的到,也能成功格式化成ext4格式,但是在存储管理里面的HDD/SSD里面读不出这块盘。 我查了下好像是要去修改usbportcfg和internalportcfg这两个参数,把usb硬盘盒直接强制识别成sata盘,但是我没理解错的话上面教程那个用的应该是redpill源码编译的引导。。。 想问下这种情况下要怎么修改啊? (我试过SSH进去直接改synoinfo.conf但是就像你标题说的重启一下就被引导变回去了)
    1. 博主说道:
      Google Chrome Windows 10
      你把USB硬盘格式化成NTFS(不要ext4),添加USB设备给群晖,群晖应该能认出来的。
      1. minalinsky说道:
        Google Chrome Windows 10
        好的好的,我试一下。
        1. minalinsky说道:
          Google Chrome Windows 10
          emm,我试着放了一块NTFS的盘进去,也是一样的能在共享文件夹里找到,但是存储管理里面没有=-=
          1. 博主说道:
            Google Chrome Windows 10
            你放的是USB硬盘,所以默认群晖会当成ESATA硬盘来用,这个就相当于使用移动硬盘,不可以建立存储。如果你要建立存储的话,需要自己获取参数,参考本教程修改引导文件,然后重新刷引导才可以。
  5. yby说道:
    Google Chrome Windows 10
    Diskgenius需要专业版才能把改好的user-config文件复制回去吗?
    1. 博主说道:
      Google Chrome Windows 10
      是的,如果你没有专业版的话可以在我网盘里面下载

发表回复