Debian preseed.cfg/自动安装设置未检测到硬盘

Debian preseed.cfg/自动安装设置未检测到硬盘

preseed.cfg我正在尝试使用通过 PXE 加载到客户端的文件来构建 Debian 自动安装设置。主机和客户端都是 Virtual Box VM。

在分区开始之前,客户端计算机上的一切都会顺利进行。我发现客户端上未检测到硬盘(ls /dev/:没有 sdx 或 hdx)。使用 DVD 在客户端上安装 Debian 成功。使用DVD,在分区之前,已经检测到客户端上的硬盘。我解压了initrd.gz我正在使用的程序,发现它没有任何ata驱动程序——没有.../kernel/drivers/ata目录。该图像来自普通/usr/lib/debian-installer/images/i386/text/initrd.gz安装。我尝试了以下方法:

  1. 使用initrd.gz普通 Debian 安装 DVD:检测到硬盘,但要求提供 CD。我尝试添加cdrom-detect/load_media=false到内核命令行,但需要一张 CD 才能继续。

  2. 将 ata 子目录复制到原始目录initrd.gz:导致内核恐慌,VFS 块无法识别错误。

我不想再对此进行破解。我想知道是否有合适的解决方案。如何让磁盘被检测到?initrd.gz我应该用什么?或者问题的原因是在其他地方吗?

答案1

由于您使用的是 VirtualBox,因此将磁盘控制器设置为IDE控制器

我一直使用预置的自动安装 ISO 映像。 Debian 不需要任何额外的东西来支持 VirtualBox。


换句话说,如果您需要将固件添加到安装映像,只需将.deb包含固件的包复制到安装程序映像的根目录(对于 USB 介质,您可以直接复制它,对于 ISO 介质,您需要重新制作 ISO)。安装程序将自动扫描附加介质中的固件映像或包含固件映像的 deb 包。

同样,对于 VirtualBox,这不是必需的。

答案2

问题是预置内核上缺少驱动程序。绕过此问题的正确方法是连接包含驱动程序的外部驱动器(debian-nonfree-firmware)。然后,在安装过程中,指示 Debian 安装从外部驱动器(也可以是 USB 驱动器)加载驱动程序。

答案3

重新创建initrd.gz过去对我有用的。我按照 Debian 论坛上发布的说明进行操作。您可以找到完整的描述这里:这是我的问题,我在上面的评论中链接到该问题。

相关内容