Sample Header Ad - 728x90

How to create a live-cd that launches debian-installer and works properly?

4 votes
0 answers
1351 views
I'm trying to create a custom Debian live-cd with live-build and debian-installer . I need a "Desktop" Debian Installer . As described in the manual: > "Desktop" Debian Installer: Regardless of the type of Debian Installer included, d-i can be launched from the Desktop by clicking > on an icon. This is user friendlier in some situations. In order to > make use of this, the debian-installer-launcher package needs to be > included. > > Note that by default, live-build does not include Debian > Installer images in the images, it needs to be specifically enabled > with lb config. Also, please note that for the "Desktop" installer to > work, the kernel of the live system must match the kernel d-i uses for > the specified architecture. For example: > >
> $ lb config --architectures i386 --linux-flavours 586 \
>     --debian-installer live 
> $ echo debian-installer-launcher >> config/package-lists/my.list.chroot
>
So, I used lb config to create a live-cd with debian-installer and debian-installer-launcher included and a kernel matching d-i's kernel version. I don't want to install the live system to disk, so I pass --debian-installer cdrom to install Debian by fetching and installing .deb packages using debootstrap, from local media.
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  config/package-lists/my.list.chroot
user-setup
sudo
debian-installer-launcher
task-lxde-desktop
EOF

lb build
The whole build process occurred well and finished with a live-image-amd64.hybrid.iso file. I successfully booted this ISO and started the live-cd, but when I click on Menu > System Tools > Install Debian the Install process is stuck at the Configure the package manager step and I can't proceed. The Start Installer option from the GRUB menu works nicely. I found this old bug report on Debian mail list : > Unfortunately, what you're probably running into is a battle between > the live image and the installer about what to do with the network. > The live image will configure the network one way (usually > NetworkManager), then the installer will attempt to configure it its > own way (using ifupdown, dropping connection in the live system). > There are a couple of possible workarounds I can think of (but have > not tested): > > 1. disconnect the network in the live system before doing an install and see what happens > > 2. run the installer with the network still up in the live system, but don't configure the network (d-i doesn't really give you an option to > do this; choose a network interface you know will fail because it's > not plugged in). since the live-installer installs from the contents > of the image, it doesn't actually need the network. unfortunately, > configuration of apt and the network then becomes a post-install step > the user has to deal with later. But none of the workarounds work. How can I create a live-cd that launches debian-installer and works properly?
Asked by wiltonsr (91 rep)
Dec 15, 2022, 03:58 PM
Last activity: Apr 5, 2023, 12:34 PM