Debian 安装程序预置:包含子文件并运行多个 Late_ 和 Early_ 命令

Debian 安装程序预置:包含子文件并运行多个 Late_ 和 Early_ 命令

我已经使用预置 USB 磁盘几年了,但遇到了困难。

我的一台机器需要 RTW89 模块和固件才能访问互联网。我已经成功地为 5.10.0.16(deb 11.4 安装程序内核)和 5.10.0.17(deb 11.4 目标内核)构建了驱动程序和固件,并且使用这种方法已经完成了一半:

  • 使用 Early_command 我可以将所有文件复制到安装程序环境中并且
  • 使用 Late_command 我可以将所有文件复制到目标环境。

问题:安装程序选择 wlp3s0 接口,但不扫描 SSID,也不要求我连接到 WiFi 网络。它尝试有线和无线接口上的链接,并运行 dhcp 尝试,然后失败(如预期)。

如果我连接到 TTY,我可以使用 wpa_supplicant 和 udhcpc 进行连接,但安装程序在继续时仍然不会拾取活动网络连接...

问题:

  1. 复制模块和固件后,我运行“depmod -a”,但无法在 Early_command 中运行“modprobe XXX”,因为它无法找到依赖项。我不认为这是导致问题的原因(di 拿起在场毕竟是 wlp3s0 iface 的),但仍然想提一下...我应该运行其他命令来让 di 意识到这种预置干预吗?
  2. 我正在使用两个 di/include 命令:一个用于此 rtw89 模块,另一个用于指定 NVME 和 SATA 设置的分区(见下文) - 这是否会导致 di 混乱?
### INCLUDE SUB RTW89 (RTW8852 network)
d-i preseed/include_command string if [[ "`grep 8852 -c /proc/bus/pci/devices`" -gt 0 ]]; then echo preseed-sub-rtw8852.cfg; fi
### END INCLUDE

### INCLUDE SUB PARTITIONING NVME vs SATA
d-i preseed/include_command string if [[ "`grep nvme -c /proc/modules`" -eq 0 ]]; then echo preseed-sub-sata.cfg; else echo preseed-sub-nvme.cfg; fi
### END INCLUDE

相关内容