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. sfkhsadkf说道:
    Google Chrome Windows 10
    博主,你好,我用的PVE装黑群晖,用的是你的923+的引导,PCI直通NVME进入不了系统。虚拟磁盘就是qm命令的方式可以进入,如果我想PCI直通NVME的方式进入是需要修改什么吗
    1. 博主说道:
      Google Chrome Windows 10
      不需要改啊,PVE不行就换ESXI呗。
      1. sfkhsadkf说道:
        Google Chrome Windows 10
        不是很想换系统,在这个user-config.xml里面可以配置NVME的参数吗
        1. 博主说道:
          Google Chrome Windows 10
          user-config没有什么参数是设置NVME硬盘的
  2. loar说道:
    Google Chrome Windows 10
    博主你好,现在的rr版本好像没有user-config.yml这文件了,u盘启动还需要pid.uid吗
    1. 博主说道:
      Google Chrome Windows 10
      rr编译出引导文件以后就会有user-config.yml这个文件生成了呀
  3. hyrandy说道:
    Google Chrome Mac OS X 10.15.7
    刚刚看了在编译的时候 好像也能改sn,还有那个Mac地址是必须要改吗?我记得只要改sn就行了呀。求大佬指点mac地址改了有啥作用。
    1. 博主说道:
      Google Chrome Windows 10
      你看一下你的洗白码是有SN还是SN+MAC,如果只有SN就只改SN,如果是SN+MAC就两个都改。
      1. hyrandy说道:
        Google Chrome Mac OS X 10.15.7
        好的 我昨晚找了 我们的两年前的聊天记录 是sn+mac 谢谢大佬
  4. 阿弩说道:
    Google Chrome Windows 10
    我通过编译装好了918+的7.2.1系统后,如果后期想要加硬盘的话,需要怎么改引导文件?还是说需要重新编译重新装系统吗?刚刚试了一下改SN MAC地址,还有加新的硬盘,都会出现引导后ping不通地址,无法访问群晖的情况。
    1. 博主说道:
      Google Chrome Windows 10
      用arpl的引导加硬盘不需要设置啊,直接加硬盘启动后建立存储就行了。
  5. alen说道:
    Google Chrome Windows 10
    求教一下博主。。我的主板有点怪异,sata控制显示有6个端口00 01 02 03 04 05,硬体只有00 01 04 05,2和3没有相应接口。可否指导一下如何处理让它正确显示出来
    1. 博主说道:
      Google Chrome Windows 10
      有些主板就是这样,比如b360/365系列,nvme会占用Sata1(单NVME)或者sata2(双NVME),所以系统识别出来的SATA序号会缺两个,这个无法改变。
      1. alen说道:
        Google Chrome Windows 10
        我的主板i-h81hd-v20,七彩虹的主板,板载4sata口,带有一个minipcie插槽,我添加了一个asm1062扩展卡扩展出两个sata口,组成一个6sata的ds920,不存在nvme占用sata通道的情况 pciepath=00:1f.2 ata_port_no=0 driver=ahci pciepath=00:1f.2 ata_port_no=1 driver=ahci pciepath=00:1f.2 ata_port_no=5 driver=ahci pciepath=00:1c.3,00.0 ata_port_no=0 driver=ahci pciepath=00:1c.3,00.0 ata_port_no=1 driver=ahci pciepath=00:1f.2 ata_port_no=4 driver=ahci
      2. alen说道:
        Google Chrome Windows 10
        我是想着设置成TOWAY_6_Bay的时候,让它6个盘都显示出来,现在是显示1 2 5 6,3和4空着没盘,7 8 看不到,如果设置8_Bay,就会显示1 2 5 6 7 8有盘,3 4 没盘。强迫症希望能修改成设备6_Bay时,直接123456都有硬盘
        1. 博主说道:
          Google Chrome Windows 10
          你装920吧,920是用目录树,会按照硬盘123456的顺序来重新排序,空的会跳过。
          1. alen说道:
            Google Chrome Windows 10
            目前就是装的920,但它并没有重新排序,也没有跳过空的。是否与我是从3617xs6.2.2升级迁移成920 7.2.1有关?
        2. 郝仁彡说道:
          Google Chrome Android 12
          这个在哪里可以改啊??
  6. Madness说道:
    Google Chrome Android 10
    如果已经引导完的u盘,拔下来换电脑修改好在插回去,就行了吗?新装的u盘就是先修改在写盘,还是先写盘在修改,还是都可以不影响的
  7. pdone说道:
    Google Chrome Windows 10
    博主你好 我使用ARPL编译的7.1.1的引导 如果想升级到7.2 应该怎么做啊 重新编译引导的时候 没有显示7.2的版本
    1. 博主说道:
      Google Chrome Windows 10
      升级7.21有两个办法,第一种是用我网盘现成的引导,第二种是下载新版本的arpl自已编译7.21的引导。
  8. boplay说道:
    Google Chrome Windows 10
    请问博主,PVE上传arpl.img引导,群晖918-7.2已正常运行,有个硬盘直通给了群晖,想将它挂载成ESATA,编译好的DS918-7.2xxx.img引导文件在哪里?
    1. boplay说道:
      Google Chrome Windows 10
      ARPL引导前看到/mnt/p1/user-config.yml,下载看了下,里面没有 esataportcfg:、internalportcfg、maxdisks和usbportcfg这4个参数。在群晖里看是4盘位,其中第一个是PVE虚拟磁盘,第二个是直通的硬盘,想将直通盘挂载成ESATA,请教这4个参数应该怎么设置?
      1. boplay说道:
        Google Chrome Windows 10
        在ARPL菜单下增加以下参数,编译引导后启动,直通硬盘还是SATA而不是外部设备。然后打开/mnt/p1/user-config.yml,发现没有刚加的信息,于是手动在synoinfo:下增加以下4行,重新编译并启动,还是不行。不知道是哪里出了问题。 esataportcfg: "0x2" internalportcfg: "0x1" maxdisks: "6" usbportcfg: "0x30"
        1. 博主说道:
          Google Chrome Windows 10
          DSM7想要设置ESATA的话也是可以的,需要做两件事情:1、参考教程https://wp.gxnas.com/242.html,先计算出正确的参数;2、把正确的参数输入到arpl进行编译自己的引导文件。
          1. boplay说道:
            Google Chrome Windows 10
            参考教程https://wp.gxnas.com/242.html,计算出以下参数 esataportcfg: "0xffffe" internalportcfg: "0x1" usbportcfg: "0" maxdisks: "20" 修改/mnt/p1/user-config.yml或者在ARPL菜单下增加这些参数,编译引导后启动,直通硬盘还是SATA而不是外部设备。 黑群晖是920+ 7.2版,请问还可能是哪里不对?
          2. 博主说道:
            Google Chrome Windows 10
            920使用的是目录树,所以不受这三个参数控制的,这是常识!
          3. boplay说道:
            Google Chrome Windows 10
            启动群晖后查看群晖的/etc.defaults/synoinfo.conf和/etc/synoinfo.conf,里面有上面设置的4个参数,值都一样,不知道为什么不起作用。
          4. boplay说道:
            Google Chrome Windows 10
            不同型号还有区别?!我还以为只是配置不一样。请问哪个版本可以利用这3个参数?
          5. 博主说道:
            Google Chrome Windows 10
            3615、3617、918
          6. boplay说道:
            Google Chrome Windows 10
            换了型号,可以改成ESATA硬盘了,感谢!
          7. 博主说道:
            Google Chrome Windows 10
            好的
  9. cnope说道:
    Google Chrome Windows 10
    问一下博主,修改完后怎么复制回img,我提示出错
    1. 博主说道:
      Google Chrome Windows 10
      diskgenius官网下载的免费版本不支持修改,需要开心版才行,我网盘有下载。
  10. 华城过客说道:
    Sogou Explorer Windows 10
    请问博主,仅有一个网口,需要把user-config.yml文件里 倒数第三个 “original-mac2:”这一行删掉吗?
    1. 博主说道:
      Google Chrome Windows 10
      original开头的不用改,教程没提到的内容,不要去改。

发表回复