debian-installer:使用 preseed 时卸载 ahci 内核模块

debian-installer:使用 preseed 时卸载 ahci 内核模块

我使用debian-installer-9-netboot-amd64版本 20170615+deb9u1 的软件包来自动安装很多计算机。我使用以下预置:

# 语言和地图键盘
debian-installer/locale 选择 fr_FR.UTF-8
di debian-installer/语言字符串 fr
di debian-installer/国家/地区字符串 FR
di console-keymaps-at/keymap 选择 fr-latin9
di 键盘配置/xkb-keymap 选择 fr-latin9
# 餐厅
## 预置车辆在初始化完成后将被忽略
## 我对信息的自由
di netcfg/choose_interface 选择自动
di netcfg/get_hostname 字符串 debian
di netcfg/get_domain 字符串 ati33.lan
di 硬件检测/load_firmware 布尔值 false
# 仓库
di 镜子/乡村弦乐手册
di 镜像/http/主机名字符串 ftp.fr.debian.org
di 镜像/http/目录字符串/debian
di 镜像/http/代理字符串 http://repos.ati33.lan:3142/
di 镜子/套件弦弹力
di 镜子/udeb/套件字符串拉伸
di apt-setup/非自由布尔值 false
di apt-setup/contrib 布尔值 false
di apt-setup/services-select 多选安全、更新
di apt-setup/security_host 字符串 security.debian.org
di apt-setup/source 布尔值 false
# 实用者和过去的话语
di passwd/root-login 布尔值 true
di passwd/make-user 布尔值 false
di passwd/root-password-crypted 密码\
                密码
# 钟表
di 时钟设置/UTC 布尔值 true
di 时/区字符串 Europe/Paris
di 时钟设置/ntp 布尔 true
di 时钟设置/ntp-服务器字符串 ntp.ati33.lan
# 分区
dipartman-auto/方法字符串正则
## 将 ext4 分区放在磁盘上
dipartman-auto/expert_recipe 字符串 \
                根 :: \
                    4096 4096 -1 ext4 \
                        $主要{}\
                        方法{格式}\
                        格式{ } \
                        使用文件系统{}\
                        文件系统{ ext4 } \
                        挂载点{ / } \
                        标签{ nomachanger } \
                        选项/丢弃{ 丢弃 } \
                        选项/noatime{ noatime } \
                        选项/nodiratime{ nodiratime }\
dipartman-auto/choose_recipe 选择根
dipartman-basicfilesystems/no_swap 布尔值 false
dipartman分区/confirm_write_new_label\
                                布尔值 true
dipartman/choose_partition 选择完成
dipartman/确认布尔值 true
dipartman/confirm_nooverwrite 布尔值 true
dipartman-basicmethods/method_only 布尔 false
# 基础系统
di 基本安装程序/内核/映像字符串 linux-image-adm64
# 安装 des paquets
taskeltaskel/第一个多选标准
## 更多 paquets 内容
di pkgsel/包括字符串 python3-dialog tftp 控制台设置
## 控制台键盘键盘配置
控制台设置控制台设置/字体大小字符串 8x16
控制台设置控制台设置/charmap47 选择 UTF-8
控制台设置控制台设置/fontsize-text47 选择 8x16
控制台设置控制台设置/fontface47 选择固定
控制台设置控制台设置/store_defaults_in_debconf_db\
                                布尔值 true
控制台设置控制台设置/fontsize-fb47 选择 8x16
控制台设置 控制台设置/代码集代码字符串 Lat15
console-setup console-setup/codeset47 select # Latin1 和 Latin5 - 西欧和突厥语言
键盘配置 键盘配置/布局代码 字符串 fr
键盘配置 键盘配置/变体 选择 Français - Français(变体)
键盘配置键盘配置/unsupported_options\
                                布尔值 true
键盘配置 键盘配置/撰写选择 无撰写键
键盘配置 键盘配置/开关选择 无临时开关
键盘配置 键盘配置/store_defaults_in_debconf_db\
                                布尔值 true
键盘配置 键盘配置/布局选择  
键盘配置键盘配置/unsupported_config_options\
                                布尔值 true
键盘配置 键盘配置/型号选择 PC générique 105 点触控(国际)
键盘配置 键盘配置/切换选择 无切换
键盘配置 键盘配置/型号字符串 pc105
键盘配置键盘配置/unsupported_layout\
                                布尔值 true
键盘配置 键盘配置/ctrl_alt_bksp boolean false
键盘配置 键盘配置/xkb-键盘映射 选择 fr(latin9)
键盘配置 键盘配置/variantcode 字符串 oss
Keyboard-configuration Keyboard-configuration/altgr select 键盘布局的默认值
键盘配置 键盘配置/选项代码字符串  
键盘配置键盘配置/unsupported_config_layout\
                                布尔值 true
## Pas de mise à jour car la dernière version est déjà téléchargée des dépôts
di pkgsel/升级 选择无
## Afin de permettre à Debian de savoir quels paquets sont populaires
人气竞赛 人气竞赛/参与 boolean true
# GRUB
di grub-installer/only_debian boolean true
di grub-installer/with_other_os boolean true
di grub-installer/bootdev 字符串默认值
# 安装后
di 完成安装/reboot_in_progress 注意
## 在 root 主页上安装 surcouche 的电话
di preseed/late_command 字符串\
                目标内 sh -c“echo get systems/debian-installer/9/preseeds/ati33/install.py /root/install.py | tftp 192.168.1.245”

我通过将这些选项放在 boot 来加载它vga=788 auto priority=critical url="<lien tftp vers le preseed>" hw-detect/load_firmware=false debian-installer/locale=fr_FR.UTF-8 debian-installer/language=fr debian-installer/country=FR keyboard-configuration/xkb-keymap=fr-latin9

在大多数计算机上,它运行良好,但我有一些根本无法运行。他们停在一条消息上,告诉我没有定义根分区。

当我进入第二个控制台时,我看到没有/dev/sda文件(并且根本没有磁盘)。在它上搜索,我尝试加载ahci内核模块(modprobe -iv ahci加载libatalibahci使用它)。

当我不使用预置(只有vga=788选项)时,ahci会加载模块。

有人知道如何强制这个内核模块吗?

答案1

添加

d-i preseed/early_command string sed -i '/depmod -a > .dev.null 2>&1 || true/a modprobe ahci || true' /bin/hw-detect

到您的预置文件。

这只是一个黑客这对我有用,无需修改内核、initrd 或 installer-udeb-repository 以及它可能不起作用与其他版本的安装程序。

参见 Debian 错误#872410

相关内容