1. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    排除公告

ESXI下群晖918的7.0.1引导编译问题请教

本帖由 oceange2021-12-16 发布。版面名称:群晖 Synology DSM

  1. oceange

    oceange New Member

    注册:
    2019-12-12
    帖子:
    12
    20211221更新
    解决了编译引时,添加了直通卡驱动后找不到IP和安装重启后不停重复安装的问题。

    经过前面几天的折腾,确认了是因为pocopico的驱动不匹配引起。为了解决在编译过程中能编译进正确的驱动。我依样画葫芦写了个驱动,添加直通阵列卡时,不要用pocopico的驱动,改用下面的驱动,即可解决问题。

    tossp的编译工具还是没问题的。如果需要编译自己的引导,首先fork tossp的代码,修改apollolake_user_config.json为适合自己的。
    然后在建立action时,阵列卡LSI2308的添加驱动为:
    https://github.com/oceange8/redpill-tool-chain/tree/master/exts/mpt3sas
    即可编译成功自己需要的驱动。

    ./redpill_tool_chain.sh add https://raw.githubusercontent.com/oceange8/redpill-tool-chain/master/exts/mpt3sas/rpext-index.json

    ==========================
    20211220更新

    经过几天的折腾,终于有了进展,原来是pocopico的驱动不匹配。添加了阵列卡驱动后,首先是找不到阵列卡硬盘,然后虚拟盘的安装完重启后又重复安装。

    我把引导包的文件压缩包全部解压,通过文件对比。终于找到阵列卡驱动文件不匹配。替换为网上大佬引导包里的驱动后,一切正常了!

    接下去研究怎么设置配置参数了。

    ==========================
    20211218更新

    略有进展,可以找到IP了。但是安装重启后重复安装。

    昨天我用redpill-tool-chain编译后,问题一样。后来我又用在线编译的办法,参考https://www.openos.org/threads/esxi9187-0-1.3834 ,fork了r1oz的代码,修改了参数,编译后问题还是依旧。然后我仔细看了工具里面的代码,发现都fork了jumkey的代码。再看他一代码,里面添加了两个驱动,有一个就是thethorgroup.virtio。因为这个驱动我昨天怀疑过。我就想怎么移除不编译。我查看了redpill-tool-chain工具的使用方法。看到了下面这段话。
    我按照下面的话修改了配置文件,重新编译后。引导起作用了,找到了IP。

    这就是今天的收获。
    --------------------------------------------------------------------
    Using extensions
    Once added/installed extensions are available to be embedded into the loader image. This process is automatic. By default all extensions are loaded in pseudo-random order (independent of installation order etc). Additionally, if you use redpill-load to generate multiple images for multiple platforms you may want to only load some modules on one platform but not on others.

    To solve all these problems redpill-load allows for a list of extensions to be specified in user_config.json file as shown below:

    {
    "extra_cmdline": {
    "sn": "AXYZNA12354FA",
    "mac1": "abcdef123456"
    },

    "extensions": [
    "thethorgroup.virtio",
    "example_dev.example_extension"
    ]
    }
    Specifying a list under extensions guarantees that only these extensions on the list will be included in the image. Additionally, extensions will be loaded in that exact order as specified in the extensions list.
    ---------------------------------------------------------------------------------

    =======================================
    20211217更新
    当前问题:还是要有合适的编译工具,请大佬提供。

    之前用rp-helper-v0.12工具编译引导,编译过程还算顺利。可是引导包完全不可用。
    在只添加了vvmxnet3的情况下,虚拟机只有引导在data0,一个虚拟盘在sata1,开机可以vvmxnet3网卡引导顺利安装,但重启后又要重复安装。这个工具内置有thethorgroup.virtio驱动,没办法移除,不知道是不是和这个有冲突。

    然后我想是不是编译工具的问题,因为我发现这工具的最后更新日期是10月24号,而群晖在10月25日更新了安装包。我就找了旧版的编译工具redpill-tool-chain。地址是https://github.com/tossp/redpill-tool-chain 。这个工具在11月有更新。没想到我只添加了vvmxnet3驱动后,启动时连IP都找不到。

    以上编译过程都很顺利,目前来看,应该是没找到好用的编译工具。
    请问哪位大佬可以提供工具?谢谢

    ===========================

    我的ESXI加LSI2308直通卡。我的使用情况是虚拟机分配一个SATA控制器,引导挂到端口0,然后直通阵列。

    我之前在网上不知哪里下载了redpill918+10g+vmxnet3+lsi2308的引导,按理非常符合我的要求,启动项添加参数后能正常使用。但是我还想rdm直通ntfs硬盘,结果因为修改synoinfo文件不能生效,用在任务栏添加命令的方式也不生效。因此就想自己编译,然后问题就来了。


    我参考了这篇文章https://post.m.smzdm.com/p/awk2zg5p/
    检查了一下,这里的rp-helper-v0.12采用了junkey的编译文件。

    我搭建了环境,并能顺利编译。然后我添加了vmxnet3驱动,编译成功后,在虚拟机里给群晖设置vmxnet3网卡,开机能顺利找到IP。

    我的问题:

    1.但是当我再添加LSI2308的驱动后,无论是mpt2sas还是mpt3sas,开机后就怎么也找不到IP了,这是怎么回事?

    2.然后我用e1000e网卡进去,也找不到阵列卡上的硬盘,无论是不是在启动那里添加sataportmap等参数。

    这里我会再实验,先添加一个虚拟盘上去,看看会是什么情况

    3.LSI2308的驱动到底是哪一个?mpt2sas还是mpt3sas还是mptsas ?

    还有,我没有隔壁网的帐号,没有帐号几乎就没任何有价值的东西,谁有帐号,能不能去搬一些过来。

    不知道这论坛里自己编译的多吗?大家多交流一下,我会跟进我的编译情况,及时上这里汇报。

    谢谢
     
    最后编辑: 2021-12-21
    已获得 1034299619 的点赞。
  2. WildFire117

    WildFire117 New Member

    注册:
    2019-09-08
    帖子:
    6
    mpt2sas和mpt3sas貌似是同一个驱动
     
  3. oceange

    oceange New Member

    注册:
    2019-12-12
    帖子:
    12
    编译试错过程更新
     
    已获得 1034299619 的点赞。
  4. oceange

    oceange New Member

    注册:
    2019-12-12
    帖子:
    12
    20211218更新

    略有进展,可以找到IP了。
     
    已获得 1034299619 的点赞。
  5. oceange

    oceange New Member

    注册:
    2019-12-12
    帖子:
    12
    经过几天的折腾,终于有了进展,原来是pocopico的驱动不匹配。
     
    已获得 1034299619 的点赞。
  6. oceange

    oceange New Member

    注册:
    2019-12-12
    帖子:
    12
    20211221更新
    解决了编译引时,添加了直通卡驱动后找不到IP和安装重启后不停重复安装的问题。

    经过前面几天的折腾,确认了是因为pocopico的驱动不匹配引起。为了解决在编译过程中能编译进正确的驱动。我依样画葫芦写了个驱动,添加直通阵列卡时,不要用pocopico的驱动,改用下面的驱动,即可解决问题。

    tossp的编译工具还是没问题的。如果需要编译自己的引导,首先fork tossp的代码,修改apollolake_user_config.json为适合自己的。
    然后在建立action时,阵列卡LSI2308的添加驱动为:
    https://raw.githubusercontent.com/oceange8/redpill-tool-chain/master/exts/mpt3sas/rpext-index.json
    即可编译成功自己需要的驱动。
     
    已获得 1034299619cpens 的点赞。
  7. 1034299619

    1034299619 New Member

    注册:
    2021-12-06
    帖子:
    17
    感谢大佬的驱动,已经被这个问题折磨的不行,牛牛牛
     
  8. oceange

    oceange New Member

    注册:
    2019-12-12
    帖子:
    12
    希望帮助到更多的人
     
  9. thansury

    thansury New Member

    注册:
    2022-02-09
    帖子:
    11
    感谢大佬,已经挣扎了一个星期了。终于看到了一点曙光