Package: debian-installer
Severity: important
Tags: d-i
Hi,
I was using pxe to install debian buster. Debian-installer will exit with 139
in menu script and restart again, see below debug output in some intel machines
+ . /lib/debian-installer.d/S70menu
+ bterm=/usr/bin/bterm
+ font=/lib/unifont.bgf
+ screen_bin=/usr/bin/screen
+ '[' -x /usr/bin/bterm ]
+ '[' -e /lib/unifont.bgf ]
+ rm -f /lib/unifont.bgf
+ '[' -x /usr/bin/screen -a '(' virtual '=' network -o virtual '=' serial ')'
-a vt102 '!=' dumb ]
+ set +e
+ /lib/debian-installer/menu
+ EXIT=139
+ set -e
+ . /lib/debian-installer.d/S72menu-exit
Here the enviroment variable is as below
$DEBIAN_FRONTEND = newt
$TERM_TYPE = virtual
$TERM = vt102
$TERM_FRAMEBUFFER = yes
$TERM_UTF8 is empty
PXE Config File is as belwo
# Generated by XenRT
SERIAL 0 9600
PROMPT 1
TIMEOUT 20
DEFAULT install
LABEL install
KERNEL xenrt/2701385-xenrt0a9_gast/linux
APPEND vga=788 auto=true priority=critical interface=eth0
url=http://xx.xx.xxx.xx/export/2701385-xenrt401vjhgc/preseed-xenrtdebian1064378b2001.cfg
initrd=xenrt/2701385-xenrt0a9_gast/initrd.gz TERM=linux console=tty0
console=hvc0
Preseed file is as below
#_preseed_V1
d-i preseed/early_command string tail -f /var/log/syslog > /dev/hvc0 &
d-i debian-installer/locale string en_GB
d-i debian-installer/allow_unauthenticated string true
d-i console-keymaps-at/keymap select us
d-i keyboard-configuration/xkb-keymap select us
d-i netcfg/get_hostname string xxxx
d-i netcfg/get_domain string xxxxx
d-i mirror/country string enter information
manually
d-i mirror/country string manual
d-i mirror/http/hostname string xxxxxxxxxxxxxxxxxx
d-i mirror/http/directory string /debian/
d-i apt-setup/security_host string xxxxxxxxxxxxxxxxxx
d-i apt-setup/security_path string /debian/
d-i mirror/http/proxy string
d-i mirror/udeb/suite string buster
d-i mirror/suite string buster
d-i time/zone string string UTC
d-i partman-auto/disk string /dev/xvda
d-i partman-auto/method string regular
d-i partman-auto/choose_recipe select atomic
d-i partman-lvm/device_remove_lvm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and
write changes to disk
d-i partman/confirm boolean true
d-i passwd/make-user boolean false
d-i passwd/****-password-crypted password
d-i pkgsel/include string openssh-server psmisc
ntpdate net-tools
d-i grub-installer/only_debian boolean false
d-i grub-installer/bootdev string /dev/xvda
d-i finish-install/reboot_in_progress note
d-i debian-installer/exit/poweroff boolean true
d-i apt-setup/services-select multiselect none
d-i apt-setup/cdrom/set-first boolean false
d-i apt-setup/cdrom/set-next boolean false
d-i apt-setup/cdrom/set-failed boolean false
d-i apt-setup/use_mirror boolean false
d-i preseed/late_command string sed -i 's/#PermitRootLogin
prohibit-password/PermitRootLogin yes/g' /target/etc/ssh/sshd_config;
/target/etc/init.d/ssh restart; sed -i 's/quiet/console=hvc0 console=tty0/g'
/target/boot/grub/grub.cfg /target/etc/default/grub;
d-i base-installer/install-recommends boolean false
popularity-contest popularity-contest/participate
boolean false
tasksel tasksel/first multiselect standard
See S70menu
root@localhost:/srv/tftp# cat S70menu
bterm=/usr/bin/bterm
font=/lib/unifont.bgf
screen_bin=/usr/bin/screen
if [ -x "$bterm" ] && [ -e "$font" ] && [ -n "$TERM_UTF8" ] && [ -n
"$TERM_FRAMEBUFFER" ] && [ "$DEBIAN_FRONTEND" != gtk ]; then
TERM=bterm
export TERMDEB$
set +e
$bterm -f $font -l $LANG /lib/debian-installer/menu
EXIT=$?
set -e
else
rm -f $font
if [ -x "$screen_bin" -a \( "$TERM_TYPE" = network -o "$TERM_TYPE" =
serial \) -a "$TERM" != dumb ]; then
# there's GNU/screen binary, run menu in it.
# call this script again with in GNU/screen, possibly in UTF-8
mode
SCREEN_OPT=""
[ -n "$TERM_UTF8" ] &&
SCREEN_OPT="$SCREEN_OPT -U"
set +e
if [ -d /var/run/screen/S-root -a -e /var/run/screen/S-root/* ]
then
$screen_bin $SCREEN_OPT -x -p 1 # If GNU/screen is
already started, just resume it
else
$screen_bin $SCREEN_OPT sh -c 'printf "\033k%s\033\\"
installer ; /lib/debian-installer/menu'
fi
EXIT=$?
set -e
else
set +e
/lib/debian-installer/menu
EXIT=$?
set -e
fi
fi
Thanks,
Xihuan