Package: grub-efi Version: 2.02+dfsg1-10 Severity: critical Tags: upstream Justification: breaks the whole system
My system has an unusually small EFI partition (1MB). I think the system was set up this way in order to allow booting via "legacy" BIOS mode. During a routine software update, apparently a new version of grub was installed, and the new version was too large to fit in the EFI partition, and was therefore truncated. However, no error was indicated and on the next reboot the system failed to boot into the OS. Once I booted via a recovery device I attempted a manual run of grub-install - again, it indicated no error. However, the boot file "grubx64.efi" was truncated to fit in the available space, and the config file "grub.cfg" had zero length, and the system could still not boot. I have resized by EFI partition and repaired my system. Please, please, please, you have to be careful about messing with the boot-loader when updating software... -- Package-specific info: *********************** BEGIN /proc/mounts /dev/sda2 / ext4 rw,noatime,discard,errors=remount-ro 0 0 /dev/sda1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0 /dev/sda3 /home f2fs rw,lazytime,relatime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,acl,inline_data,inline_dentry,flush_merge,extent_cache,mode=adaptive,active_logs=6,alloc_mode=default,fsync_mode=posix 0 0 *********************** END /proc/mounts *********************** BEGIN /boot/grub/grub.cfg # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then set have_grubenv=true load_env fi if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="0" fi if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option="" fi export menuentry_id_option if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } if [ x$feature_default_font_path = xy ] ; then font=unicode else insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi font="/usr/share/grub/unicode.pf2" fi if loadfont $font ; then set gfxmode=auto load_video insmod gfxterm set locale_dir=$prefix/locale set lang=en_US insmod gettext fi terminal_output gfxterm if [ "${recordfail}" = 1 ] ; then set timeout=30 else if [ x$feature_timeout_style = xy ] ; then set timeout_style=menu set timeout=5 # Fallback normal timeout code in case the timeout_style feature is # unavailable. else set timeout=5 fi fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi insmod png if background_image /usr/share/desktop-base/futureprototype-theme/grub/grub-16x9.png; then set color_normal=white/black set color_highlight=black/white else set menu_color_normal=cyan/blue set menu_color_highlight=white/blue fi ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### function gfxmode { set gfxpayload="${1}" } set linux_gfx_mode= export linux_gfx_mode menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1b014845-3219-417e-8a7c-6ef0b06a3b1e' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi echo 'Loading Linux 4.19.0-2-amd64 ...' linux /boot/vmlinuz-4.19.0-2-amd64 root=UUID=1b014845-3219-417e-8a7c-6ef0b06a3b1e ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.19.0-2-amd64 } submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-1b014845-3219-417e-8a7c-6ef0b06a3b1e' { menuentry 'Debian GNU/Linux, with Linux 4.19.0-2-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-2-amd64-advanced-1b014845-3219-417e-8a7c-6ef0b06a3b1e' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi echo 'Loading Linux 4.19.0-2-amd64 ...' linux /boot/vmlinuz-4.19.0-2-amd64 root=UUID=1b014845-3219-417e-8a7c-6ef0b06a3b1e ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.19.0-2-amd64 } menuentry 'Debian GNU/Linux, with Linux 4.19.0-2-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-2-amd64-recovery-1b014845-3219-417e-8a7c-6ef0b06a3b1e' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi echo 'Loading Linux 4.19.0-2-amd64 ...' linux /boot/vmlinuz-4.19.0-2-amd64 root=UUID=1b014845-3219-417e-8a7c-6ef0b06a3b1e ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.19.0-2-amd64 } menuentry 'Debian GNU/Linux, with Linux 4.15.0-2-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-2-amd64-advanced-1b014845-3219-417e-8a7c-6ef0b06a3b1e' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi echo 'Loading Linux 4.15.0-2-amd64 ...' linux /boot/vmlinuz-4.15.0-2-amd64 root=UUID=1b014845-3219-417e-8a7c-6ef0b06a3b1e ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.15.0-2-amd64 } menuentry 'Debian GNU/Linux, with Linux 4.15.0-2-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-2-amd64-recovery-1b014845-3219-417e-8a7c-6ef0b06a3b1e' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi echo 'Loading Linux 4.15.0-2-amd64 ...' linux /boot/vmlinuz-4.15.0-2-amd64 root=UUID=1b014845-3219-417e-8a7c-6ef0b06a3b1e ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.15.0-2-amd64 } menuentry 'Debian GNU/Linux, with Linux 4.14.0-3-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.0-3-amd64-advanced-1b014845-3219-417e-8a7c-6ef0b06a3b1e' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi echo 'Loading Linux 4.14.0-3-amd64 ...' linux /boot/vmlinuz-4.14.0-3-amd64 root=UUID=1b014845-3219-417e-8a7c-6ef0b06a3b1e ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.14.0-3-amd64 } menuentry 'Debian GNU/Linux, with Linux 4.14.0-3-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.0-3-amd64-recovery-1b014845-3219-417e-8a7c-6ef0b06a3b1e' { load_video insmod gzio if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 1b014845-3219-417e-8a7c-6ef0b06a3b1e else search --no-floppy --fs-uuid --set=root 1b014845-3219-417e-8a7c-6ef0b06a3b1e fi echo 'Loading Linux 4.14.0-3-amd64 ...' linux /boot/vmlinuz-4.14.0-3-amd64 root=UUID=1b014845-3219-417e-8a7c-6ef0b06a3b1e ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-4.14.0-3-amd64 } } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/30_uefi-firmware ### ### END /etc/grub.d/30_uefi-firmware ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### ### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ### *********************** END /boot/grub/grub.cfg *********************** BEGIN /proc/mdstat cat: /proc/mdstat: No such file or directory *********************** END /proc/mdstat *********************** BEGIN /dev/disk/by-id total 0 lrwxrwxrwx 1 root root 9 Feb 20 02:56 ata-INTEL_SSDSC2KW480H6_CVLT6105043J480EGN -> ../../sda lrwxrwxrwx 1 root root 10 Feb 20 02:56 ata-INTEL_SSDSC2KW480H6_CVLT6105043J480EGN-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 Feb 20 02:56 ata-INTEL_SSDSC2KW480H6_CVLT6105043J480EGN-part2 -> ../../sda2 lrwxrwxrwx 1 root root 10 Feb 20 02:56 ata-INTEL_SSDSC2KW480H6_CVLT6105043J480EGN-part3 -> ../../sda3 lrwxrwxrwx 1 root root 10 Feb 20 02:56 ata-INTEL_SSDSC2KW480H6_CVLT6105043J480EGN-part4 -> ../../sda4 lrwxrwxrwx 1 root root 9 Feb 20 02:56 wwn-0x55cd2e414cb1d60a -> ../../sda lrwxrwxrwx 1 root root 10 Feb 20 02:56 wwn-0x55cd2e414cb1d60a-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 Feb 20 02:56 wwn-0x55cd2e414cb1d60a-part2 -> ../../sda2 lrwxrwxrwx 1 root root 10 Feb 20 02:56 wwn-0x55cd2e414cb1d60a-part3 -> ../../sda3 lrwxrwxrwx 1 root root 10 Feb 20 02:56 wwn-0x55cd2e414cb1d60a-part4 -> ../../sda4 *********************** END /dev/disk/by-id *********************** BEGIN /dev/disk/by-uuid total 0 lrwxrwxrwx 1 root root 10 Feb 20 02:56 1b014845-3219-417e-8a7c-6ef0b06a3b1e -> ../../sda2 lrwxrwxrwx 1 root root 10 Feb 20 02:56 3f32a1fd-6129-4e59-9fea-5729ae131152 -> ../../sda4 lrwxrwxrwx 1 root root 10 Feb 20 02:56 5F3E-9655 -> ../../sda1 lrwxrwxrwx 1 root root 10 Feb 20 02:56 5dca736b-22a7-4f7a-b1a7-aece18ca838f -> ../../sda3 *********************** END /dev/disk/by-uuid -- System Information: Debian Release: buster/sid APT prefers testing APT policy: (500, 'testing'), (500, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.19.0-2-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages grub-efi depends on: ii grub-common 2.02+dfsg1-10 ii grub-efi-amd64 2.02+dfsg1-10 grub-efi recommends no packages. grub-efi suggests no packages. -- no debconf information