bugGNU GRUB - Bugs: bug #31408, Grub fails when upgrading a...

 
 

You are not allowed to post comments on this tracker with your current authentication level.

bug #31408: Grub fails when upgrading a luks-encrypted system with an unencrypted /boot

Submitter:  Anders Rønningen <anr78>
Submitted:  Fri 22 Oct 2010 09:12:52 AM UTC
   
 
Category:  Installation Severity:  Major
Priority:  5 - Normal Item Group:  Software Error
Status:  Invalid Privacy:  Public
Assigned to:  None Originator Name: 
Open/Closed:  Closed Release:  1.98
Release:  Reproducibility:  None
Planned Release:  None

Fri 22 Oct 2010 10:21:56 AM UTC, comment #1: 

Notabug.

The problem was that Ubuntu 10.04 Alternate installer hadn't generated a correct /etc/fstab. There was no entry to mount /boot on my separate boot-partition, so instead grub wrote its stuff inside the mount point, the /boot-folder in my rootfs.

Anders Rønningen <anr78>
Fri 22 Oct 2010 09:12:52 AM UTC, original submission:  

The installation fails with:

Generating grub.cfg ...
/usr/sbin/grub-probe: error: no such disk.

[tassle@tasslelpt /dev/mapper]$ ls -la /dev/mapper/
total 0
drwxr-xr-x  2 root root    140 2010-10-22 09:57 .
drwxr-xr-x 19 root root   3880 2010-10-22 09:57 ..
crw-rw----  1 root root 10, 59 2010-10-18 07:28 control
lrwxrwxrwx  1 root root      7 2010-10-22 09:57 sda5_crypt -> ../dm-0
lrwxrwxrwx  1 root root      7 2010-10-22 09:57 ubuntu-home -> ../dm-3
lrwxrwxrwx  1 root root      7 2010-10-22 09:57 ubuntu-swap -> ../dm-2
lrwxrwxrwx  1 root root      7 2010-10-22 09:57 ubuntu-sysroot -> ../dm-1


Output from sudo sh -ex /usr/sbin/grub-mkconfig:

[tassle@tasslelpt /dev/mapper]$ sudo sh -ex /usr/sbin/grub-mkconfig
+ set -e
+ transform=s,x,x,
+ prefix=/usr
+ exec_prefix=/usr
+ sbindir=/usr/sbin
+ libdir=/usr/lib
+ sysconfdir=/etc
+ PACKAGE_NAME=GRUB
+ PACKAGE_VERSION=1.98+20100804-5ubuntu3
+ host_os=linux-gnu
+ datarootdir=/usr/share
+ datadir=/usr/share
+ echo grub
+ sed s,x,x,
+ pkgdatadir=/usr/share/grub
+ grub_cfg=
+ grub_mkconfig_dir=/etc/grub.d
+ basename /usr/sbin/grub-mkconfig
+ self=grub-mkconfig
+ echo grub-probe
+ sed s,x,x,
+ grub_probe=/usr/sbin/grub-probe
+ test 0 -gt 0
+ . /usr/lib/grub/grub-mkconfig_lib
+ transform=s,x,x,
+ prefix=/usr
+ exec_prefix=/usr
+ datarootdir=/usr/share
+ datadir=/usr/share
+ bindir=/usr/bin
+ sbindir=/usr/sbin
+ echo grub
+ sed s,x,x,
+ pkgdatadir=/usr/share/grub
+ test x/usr/sbin/grub-probe = x
+ test x = x
+ echo grub-mkrelpath
+ sed s,x,x,
+ grub_mkrelpath=/usr/bin/grub-mkrelpath
+ which gettext
+
+ gettext=gettext
+ echo /boot/grub
+ sed s,x,x,
+ GRUB_PREFIX=/boot/grub
+ [ x = x ]
+ id -u
+ EUID=0
+ [ 0 != 0 ]
+ set /usr/sbin/grub-probe dummy
+ test -f /usr/sbin/grub-probe
+ :
+ mkdir -p /boot/grub
+ /usr/sbin/grub-probe --target=device /
+ GRUB_DEVICE=/dev/mapper/ubuntu-sysroot
+ /usr/sbin/grub-probe --device /dev/mapper/ubuntu-sysroot --target=fs_uuid
+ GRUB_DEVICE_UUID=
+ true
+ /usr/sbin/grub-probe --target=device /boot
+ GRUB_DEVICE_BOOT=/dev/mapper/ubuntu-sysroot
+ /usr/sbin/grub-probe --device /dev/mapper/ubuntu-sysroot --target=fs_uuid
+ GRUB_DEVICE_BOOT_UUID=
+ true
+ /usr/sbin/grub-probe --target=fs /
+ echo unknown
+ GRUB_FS=unknown
+ test -f /etc/default/grub
+ . /etc/default/grub
+ GRUB_DEFAULT=0
+ GRUB_HIDDEN_TIMEOUT=0
+ GRUB_HIDDEN_TIMEOUT_QUIET=true
+ GRUB_TIMEOUT=10
+ lsb_release -i -s
+ GRUB_DISTRIBUTOR=Ubuntu
+ GRUB_CMDLINE_LINUX_DEFAULT=splash quiet
+ GRUB_CMDLINE_LINUX=
+ GRUB_DEVICE=/dev/dm-1
+ GRUB_DEVICE_UUID=494f2f98-0d70-4b7b-9545-22c5fa52837d
+ [ x != x ]
+ termoutdefault=0
+ [ x = x ]
+ GRUB_TERMINAL_OUTPUT=gfxterm
+ termoutdefault=1
+ [ xgfxterm = xgfxterm ]
+ test -e /boot/grub/gfxterm.mod
+ [ ! -s /boot/grub/video.lst ]
+ [ -n  ]
+ path=/usr/share/grub/unicode.pf2
+ is_path_readable_by_grub /usr/share/grub/unicode.pf2
+ path=/usr/share/grub/unicode.pf2
+ test -e /usr/share/grub/unicode.pf2
+ :
+ /usr/sbin/grub-probe -t fs /usr/share/grub/unicode.pf2
+ return 1
+ continue
+ path=/usr/share/grub/unifont.pf2
+ is_path_readable_by_grub /usr/share/grub/unifont.pf2
+ path=/usr/share/grub/unifont.pf2
+ test -e /usr/share/grub/unifont.pf2
+ return 1
+ continue
+ path=/usr/share/grub/ascii.pf2
+ is_path_readable_by_grub /usr/share/grub/ascii.pf2
+ path=/usr/share/grub/ascii.pf2
+ test -e /usr/share/grub/ascii.pf2
+ :
+ /usr/sbin/grub-probe -t fs /usr/share/grub/ascii.pf2
+ return 1
+ continue
+ path=/boot/grub/unicode.pf2
+ is_path_readable_by_grub /boot/grub/unicode.pf2
+ path=/boot/grub/unicode.pf2
+ test -e /boot/grub/unicode.pf2
+ return 1
+ continue
+ path=/boot/grub/unifont.pf2
+ is_path_readable_by_grub /boot/grub/unifont.pf2
+ path=/boot/grub/unifont.pf2
+ test -e /boot/grub/unifont.pf2
+ return 1
+ continue
+ path=/boot/grub/ascii.pf2
+ is_path_readable_by_grub /boot/grub/ascii.pf2
+ path=/boot/grub/ascii.pf2
+ test -e /boot/grub/ascii.pf2
+ return 1
+ continue
+ path=/usr/share/grub/unicode.pf2
+ is_path_readable_by_grub /usr/share/grub/unicode.pf2
+ path=/usr/share/grub/unicode.pf2
+ test -e /usr/share/grub/unicode.pf2
+ :
+ /usr/sbin/grub-probe -t fs /usr/share/grub/unicode.pf2
+ return 1
+ continue
+ path=/usr/share/grub/unifont.pf2
+ is_path_readable_by_grub /usr/share/grub/unifont.pf2
+ path=/usr/share/grub/unifont.pf2
+ test -e /usr/share/grub/unifont.pf2
+ return 1
+ continue
+ path=/usr/share/grub/ascii.pf2
+ is_path_readable_by_grub /usr/share/grub/ascii.pf2
+ path=/usr/share/grub/ascii.pf2
+ test -e /usr/share/grub/ascii.pf2
+ :
+ /usr/sbin/grub-probe -t fs /usr/share/grub/ascii.pf2
+ return 1
+ continue
+ [ -z  ]
+ [ x1 != x1 ]
+ GRUB_TERMINAL_OUTPUT=
+ export GRUB_DEVICE GRUB_DEVICE_UUID GRUB_DEVICE_BOOT GRUB_DEVICE_BOOT_UUID GRUB_FS GRUB_FONT_PATH GRUB_PRELOAD_MODULES GRUB_PREFIX
+ export GRUB_DEFAULT GRUB_HIDDEN_TIMEOUT GRUB_HIDDEN_TIMEOUT_QUIET GRUB_TIMEOUT GRUB_DEFAULT_BUTTON GRUB_HIDDEN_TIMEOUT_BUTTON GRUB_TIMEOUT_BUTTON GRUB_BUTTON_CMOS_ADDRESS GRUB_DISTRIBUTOR GRUB_CMDLINE_LINUX GRUB_CMDLINE_LINUX_DEFAULT GRUB_CMDLINE_XEN GRUB_CMDLINE_XEN_DEFAULT GRUB_CMDLINE_NETBSD GRUB_CMDLINE_NETBSD_DEFAULT GRUB_TERMINAL_INPUT GRUB_TERMINAL_OUTPUT GRUB_SERIAL_COMMAND GRUB_DISABLE_LINUX_UUID GRUB_DISABLE_LINUX_RECOVERY GRUB_DISABLE_NETBSD_RECOVERY GRUB_VIDEO_BACKEND GRUB_GFXMODE GRUB_BACKGROUND GRUB_THEME GRUB_GFXPAYLOAD_LINUX GRUB_DISABLE_OS_PROBER GRUB_INIT_TUNE GRUB_SAVEDEFAULT GRUB_BADRAM
+ test x != x
+ echo Generating grub.cfg ...
Generating grub.cfg ...
+ cat
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
+ grub_file_is_not_garbage /etc/grub.d/00_header
+ test -f /etc/grub.d/00_header
+ return 0
+ test -x /etc/grub.d/00_header
+ echo

+ echo ### BEGIN /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/00_header ###
+ /etc/grub.d/00_header
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
}

/usr/sbin/grub-probe: error: no such disk.




Anders Rønningen <anr78>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by phcoder (Updated the item)
  • -email is unavailable- added by anr78 (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

     

    Follow 2 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2010-10-22 phcoder StatusNone Invalid
        Open/ClosedOpen Closed

    Back to the top

    Powered by Savane 3.13-d3ae.
    Corresponding source code