如何创建启动 debian-installer 并正常工作的 live-cd?

如何创建启动 debian-installer 并正常工作的 live-cd?

我正在尝试创建一个自Debian live-cd定义live-builddebian-installer

我需要一个"Desktop" Debian Installer。如手册中所述:

“桌面”Debian 安装程序:无论包含何种类型的 Debian 安装程序,都可以通过单击图标从桌面启动 di。这在某些情况下对用户更友好。为了使用它,需要包含 debian-installer-launcher 软件包。

请注意,默认情况下,live-build 镜像中不包含 Debian Installer 镜像,需要使用 lb config 专门启用。另请注意,为了使“桌面”安装程序正常工作,实时系统的内核必须与指定架构所使用的内核相匹配。例如:

$ lb config --architectures i386 --linux-flavours 586 \
    --debian-installer live 
$ echo debian-installer-launcher >> config/package-lists/my.list.chroot

所以,我曾经lb config创建一个live-cdwithdebian-installerdebian-installer-launcher包含和一个d-i与 的内核版本匹配的内核。

我不想将live系统安装到磁盘,因此我通过使用, 从本地媒体获取和安装软件包--debian-installer cdrom来安装 Debian 。.debdebootstrap

lb config \
  --apt-recommends false \
  --apt-indices false \
  --architectures amd64 \
  --binary-images iso-hybrid \
  --debian-installer cdrom \
  --debian-installer-gui true \
  --distribution bullseye \
  --linux-packages "linux-image-5.10.0-20"

cat << EOF > config/package-lists/my.list.chroot
user-setup
sudo
debian-installer-launcher
task-lxde-desktop
EOF

lb build

整个build过程进展顺利,并以文件形式结束live-image-amd64.hybrid.iso

我成功启动了它ISO并启动了live-cd,但是当我单击Menu > System Tools > Install Debian安装过程时卡在该Configure the package manager步骤中并且无法继续。

Start Installer菜单中的选项效果GRUB很好。

我发现这个旧的错误报告Debian mail list

不幸的是,您可能遇到的是实时映像和安装程序之间关于如何处理网络的争论。实时映像将以一种方式配置网络(通常是 NetworkManager),然后安装程序将尝试以自己的方式配置网络(使用 ifupdown,断开实时系统中的连接)。我能想到几个可能的解决方法(但尚未测试):

  1. 在安装之前断开实时系统中的网络,看看会发生什么

  2. 在实时系统中网络仍然可用的情况下运行安装程序,但不要配置网络(di 并没有真正为您提供执行此操作的选项;选择一个您知道会失败的网络接口,因为它未插入)。由于实时安装程序是根据映像的内容进行安装的,因此它实际上不需要网络。不幸的是,apt 和网络的配置成为用户必须稍后处理的安装后步骤。

但所有解决方法都不起作用。

如何创建一个可以正常live-cd启动debian-installer并运行的程序?

相关内容