![Debian 安装程序预置:包含子文件并运行多个 Late_ 和 Early_ 命令](https://linux22.com/image/210052/Debian%20%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F%E9%A2%84%E7%BD%AE%EF%BC%9A%E5%8C%85%E5%90%AB%E5%AD%90%E6%96%87%E4%BB%B6%E5%B9%B6%E8%BF%90%E8%A1%8C%E5%A4%9A%E4%B8%AA%20Late_%20%E5%92%8C%20Early_%20%E5%91%BD%E4%BB%A4.png)
我已经使用预置 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 进行连接,但安装程序在继续时仍然不会拾取活动网络连接...
问题:
- 复制模块和固件后,我运行“depmod -a”,但无法在 Early_command 中运行“modprobe XXX”,因为它无法找到依赖项。我不认为这是导致问题的原因(di 拿起在场毕竟是 wlp3s0 iface 的),但仍然想提一下...我应该运行其他命令来让 di 意识到这种预置干预吗?
- 我正在使用两个 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