Bug#640517: closed by Colin Watson <cjwatson at debian.org> (Re: Bug#640517: grub-pc: Failed to boot after upgraded to sid, error: symbol not found: `grub_divmod64_full'.)

Rex Tsai chihchun at kalug.linux.org.tw
Tue Sep 6 03:49:10 UTC 2011


Thanks, Colin.

I checked it again. It's because I cloned a virtualbox disk,
which caused the uuid changed.

Need to run grub-mkdevicemap to update the device map, and
reinstall grub by `grub-install' or dpkg-reconfigure grub-pc.

Regards
-Rex

2011/9/5 Debian Bug Tracking System <owner at bugs.debian.org>:
> This is an automatic notification regarding your Bug report
> which was filed against the grub-pc package:
>
> #640517: grub-pc: Failed to boot after upgraded to sid, error: symbol not found: `grub_divmod64_full'.
>
> It has been closed by Colin Watson <cjwatson at debian.org>.
>
> Their explanation is attached below along with your original report.
> If this explanation is unsatisfactory and you have not received a
> better one in a separate message then please contact Colin Watson <cjwatson at debian.org> by
> replying to this email.
>
>
> --
> 640517: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=640517
> Debian Bug Tracking System
> Contact owner at bugs.debian.org with problems
>
>
> ---------- 轉寄訊息 ----------
> From: Colin Watson <cjwatson at debian.org>
> To: 640517-close at bugs.debian.org
> Date: Mon, 5 Sep 2011 15:15:29 +0100
> Subject: Re: Bug#640517: grub-pc: Failed to boot after upgraded to sid, error: symbol not found: `grub_divmod64_full'.
> On Mon, Sep 05, 2011 at 08:04:53PM +0800, Rex Tsai wrote:
>> After upgraded from wheezy to sid, grub-pc run into rescue mode,
>> with the following message -
>>
>> error: symbol not found: `grub_divmod64_full'.
>
> This happens when your grub-pc package is not properly configured to
> install to the hard disk you're actually booting from.  Run
> 'dpkg-reconfigure grub-pc' to fix it.
>
> In particular I notice that the serial number of your hard disk appears
> to have changed at some point:
>
>> *********************** BEGIN /boot/grub/device.map
>> (hd0) /dev/disk/by-id/ata-VBOX_HARDDISK_VBd3a07ba6-243d9064
>> *********************** END /boot/grub/device.map
> [...]
>> -- debconf information:
> [...]
>> * grub-pc/install_devices: /dev/disk/by-id/ata-VBOX_HARDDISK_VBb2a857d8-3ee144e2
>
> ... which means that GRUB has no way to know which disk it's supposed to
> install to.  You might want to run 'grub-mkdevicemap' before calling
> dpkg-reconfigure.
>
> Regards,
>
> --
> Colin Watson                                       [cjwatson at debian.org]
>
>
>
> ---------- 轉寄訊息 ----------
> From: Rex Tsai <chihchun at kalug.linux.org.tw>
> To: Debian Bug Tracking System <submit at bugs.debian.org>
> Date: Mon, 05 Sep 2011 20:04:53 +0800
> Subject: grub-pc: Failed to boot after upgraded to sid, error: symbol not found: `grub_divmod64_full'.
> Package: grub-pc
> Version: 1.99-11
> Severity: important
>
> After upgraded from wheezy to sid, grub-pc run into rescue mode,
> with the following message -
>
> error: symbol not found: `grub_divmod64_full'.
> Entering rescue mode...
> grub rescue>
>
> I uncomment GRUB_GFXMODE in /etc/default/grub and grub-install /dev/sda
> to fix the problem.
>
> -- Package-specific info:
>
> *********************** BEGIN /proc/mounts
> /dev/disk/by-uuid/f55864a8-0587-4ba0-9765-082a7395a28b / ext3
> rw,relatime,errors=remount-ro,commit=5,barrier=0,data=ordered 0 0
> *********************** END /proc/mounts
>
> *********************** BEGIN /boot/grub/device.map
> (hd0)   /dev/disk/by-id/ata-VBOX_HARDDISK_VBd3a07ba6-243d9064
> *********************** END /boot/grub/device.map
>
> *********************** 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
>  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 load_video {
>  insmod vbe
>  insmod vga
>  insmod video_bochs
>  insmod video_cirrus
> }
>
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set=root
> f55864a8-0587-4ba0-9765-082a7395a28b
> if loadfont /usr/share/grub/unicode.pf2 ; then
>  set gfxmode=640x480
>  load_video
>  insmod gfxterm
>  insmod part_msdos
>  insmod ext2
>  set root='(hd0,msdos1)'
>  search --no-floppy --fs-uuid --set=root
> f55864a8-0587-4ba0-9765-082a7395a28b
>  set locale_dir=($root)/boot/grub/locale
>  set lang=C
>  insmod gettext
> fi
> terminal_output gfxterm
> set timeout=5
> ### END /etc/grub.d/00_header ###
>
> ### BEGIN /etc/grub.d/05_debian_theme ###
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set=root
> f55864a8-0587-4ba0-9765-082a7395a28b
> insmod png
> if background_image /usr/share/images/desktop-base/spacefun-grub.png;
> then
>  set color_normal=light-gray/black
>  set color_highlight=white/black
> 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 ###
> menuentry 'Debian GNU/Linux, with Linux 3.0.0-1-686-pae' --class debian
> --class gnu-linux --class gnu --class os {
>        insmod gzio
>        insmod part_msdos
>        insmod ext2
>        set root='(hd0,msdos1)'
>        search --no-floppy --fs-uuid --set=root
> f55864a8-0587-4ba0-9765-082a7395a28b
>        echo    'Loading Linux 3.0.0-1-686-pae ...'
>        linux   /boot/vmlinuz-3.0.0-1-686-pae
> root=UUID=f55864a8-0587-4ba0-9765-082a7395a28b ro  quiet
>        echo    'Loading initial ramdisk ...'
>        initrd  /boot/initrd.img-3.0.0-1-686-pae
> }
> menuentry 'Debian GNU/Linux, with Linux 3.0.0-1-686-pae (recovery mode)'
> --class debian --class gnu-linux --class gnu --class os {
>        insmod gzio
>        insmod part_msdos
>        insmod ext2
>        set root='(hd0,msdos1)'
>        search --no-floppy --fs-uuid --set=root
> f55864a8-0587-4ba0-9765-082a7395a28b
>        echo    'Loading Linux 3.0.0-1-686-pae ...'
>        linux   /boot/vmlinuz-3.0.0-1-686-pae
> root=UUID=f55864a8-0587-4ba0-9765-082a7395a28b ro single
>        echo    'Loading initial ramdisk ...'
>        initrd  /boot/initrd.img-3.0.0-1-686-pae
> }
> menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian
> --class gnu-linux --class gnu --class os {
>        insmod gzio
>        insmod part_msdos
>        insmod ext2
>        set root='(hd0,msdos1)'
>        search --no-floppy --fs-uuid --set=root
> f55864a8-0587-4ba0-9765-082a7395a28b
>        echo    'Loading Linux 2.6.32-5-686 ...'
>        linux   /boot/vmlinuz-2.6.32-5-686
> root=UUID=f55864a8-0587-4ba0-9765-082a7395a28b ro  quiet
>        echo    'Loading initial ramdisk ...'
>        initrd  /boot/initrd.img-2.6.32-5-686
> }
> menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)'
> --class debian --class gnu-linux --class gnu --class os {
>        insmod gzio
>        insmod part_msdos
>        insmod ext2
>        set root='(hd0,msdos1)'
>        search --no-floppy --fs-uuid --set=root
> f55864a8-0587-4ba0-9765-082a7395a28b
>        echo    'Loading Linux 2.6.32-5-686 ...'
>        linux   /boot/vmlinuz-2.6.32-5-686
> root=UUID=f55864a8-0587-4ba0-9765-082a7395a28b ro single
>        echo    'Loading initial ramdisk ...'
>        initrd  /boot/initrd.img-2.6.32-5-686
> }
> ### 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/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  $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 LVM
>
> -- System Information:
> Debian Release: wheezy/sid
>  APT prefers unstable
>  APT policy: (500, 'unstable')
> Architecture: i386 (i686)
>
> Kernel: Linux 3.0.0-1-686-pae (SMP w/1 CPU core)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
>
> Versions of packages grub-pc depends on:
> ii  debconf [debconf-2.0]  1.5.41
> ii  grub-common            1.99-11
> ii  grub-pc-bin            1.99-11
> ii  grub2-common           1.99-11
> ii  ucf                    3.0025+nmu2
>
> grub-pc recommends no packages.
>
> grub-pc suggests no packages.
>
> -- Configuration Files:
> /etc/grub.d/05_debian_theme changed [not included]
>
> -- debconf information:
>  grub-pc/kopt_extracted: false
>  grub2/kfreebsd_cmdline:
>  grub2/device_map_regenerated:
> *
> grub-pc/install_devices: /dev/disk/by-id/ata-VBOX_HARDDISK_VBb2a857d8-3ee144e2
>  grub-pc/postrm_purge_boot_grub: false
>  grub-pc/install_devices_failed_upgrade: true
>  grub-pc/disk_description:
> * grub2/linux_cmdline:
>  grub-pc/install_devices_empty: false
>  grub2/kfreebsd_cmdline_default: quiet
>  grub-pc/partition_description:
>  grub-pc/install_devices_failed: false
>
> grub-pc/install_devices_disks_changed: /dev/disk/by-id/ata-VBOX_HARDDISK_VBb2a857d8-3ee144e2
> * grub2/linux_cmdline_default: quiet
>  grub-pc/chainload_from_menu.lst: true
>  grub-pc/mixed_legacy_and_grub2: true
>
>
>





More information about the Pkg-grub-devel mailing list