[Bug 607109] Re: Grub2 doesn't properly flag a partition as "active" or "boot", problems on windows 7 BCD

Phillip Susi psusi at ubuntu.com
Wed May 22 15:05:29 UTC 2013


Please post the output of fdisk -l before and after trying to boot with
this entry.


** Changed in: grub2 (Ubuntu)
       Status: New => Incomplete

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to grub2 in Ubuntu.
https://bugs.launchpad.net/bugs/607109

Title:
  Grub2 doesn't properly flag a partition as "active" or "boot",
  problems on windows 7 BCD

Status in “grub2” package in Ubuntu:
  Incomplete

Bug description:
  Binary package hint: grub2

  []Well, I hope people can find this bug report by its summary, because
  it was a pain to troubleshoot.[/]

  ###################################################################

  Operating Systems, Software in use

  Windows 7 ultimate 64bit

  $ lsb_release -rd
  Description:	Ubuntu 10.04 LTS
  Release:	10.04
  x86_64

  $ apt-cache policy grub-pc
  grub-pc:
    Instalados: 1.98-1ubuntu6
    Candidato: 1.98-1ubuntu6
    Tabla de versión:
   *** 1.98-1ubuntu6 0
          500 http://es.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
          100 /var/lib/dpkg/status
       1.98-1ubuntu5 0
          500 http://es.archive.ubuntu.com/ubuntu/ lucid/main Packages

  ###################################################################

  This bug is suspected to be related to bugs (possibly more):
  https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/454930
  https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/448889
  https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/484102
  https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/592798

  ###################################################################

  The Setup:

  processor: corei7 920, ram: 12GB, motherboard: p6t deluxe (x58 chipset).
  hard drives: Three 1TB SATA hard drives in AHCI mode.

  /dev/sda  contains(in order; size, type, flags):

  1MB(unallocated) || 100GB NTFS primary active boot || 831GB NTFS
  primary

  MBR and Boot sector:

  http://i25.tinypic.com/se0qi9.jpg

  /dev/sdb *unrelated

  ******************************

  /dev/sdc contains(in order; size, type, flags, mountpoint):

  196MB ext3 primary active /boot || 93GB ext4 primary / || 7GB (swap)
  || 831GB NTFS extended

  40_custom:

  #!/bin/sh
  exec tail -n +3 $0
  # 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.

  menuentry "Microsoft Windows 7 Ultimate x64"  {
   insmod ntfs
   set root='(hd0,1)'
          parttool (hd0,1) boot+
   search --no-floppy --fs-uuid --set 3c78235378230aea
   chainloader +1
  }

  menuentry "Mac OS X Snow Leopard"  {
           insmod hfsplus
           insmod part_gpt
           set root='(hd1,2)'
           search --no-floppy --fs-uuid --set 6080d08c-e796-35b3-8365-9cc05a3b7943
           search --file --set=root /boot
           multiboot /boot
  }

  ###################################################################

  * What did I EXPECT:

  - Boot record is loaded correctly.
  - Windows boot manager is loaded, or "custom" boot manager is loaded.
  - Boot manager finds and loads BCD storage archive (Boot Configuration Data).
  - Windows Boot menu is presented, boot into windows.
  - in a privileged cmd, bcdedit loads system BCD; easyBCD, if present, loads system BCD.
  - Boot tab in msconfig is "unlocked", and values are editable.

  * What did I GET:

  - Boot record is loaded correctly.
  - Windows boot manager is loaded, or "custom" boot manager is loaded.
  - Boot manager DOES NOT find BCD storage archive, some backup is loaded.
  - Windows Boot menu is presented, boot into windows.
  - In privileged cmd, bcdedit DOES NOT load system BCD, throws error:

  C:\Windows\system32>bcdedit
  No se pudo abrir el almacén de datos de configuración de arranque (BCD).
  El sistema no puede encontrar el archivo especificado.

  - EasyBCD is unable to load system BCD, offers to load alternative BCD.
  - In msconfig, the Boot tab is locked and unusable.

   Other side effects:

  - Is not possible to change certain file or archive permissions in c:\, c:\boot, and other places.
  - Problems with backup software acronis, error on restore image "autochk.exe program not found skipping autocheck"
    is related.
  - Problems with "custom" loaders

  ###################################################################

  Conducted tests:

  In a "locked" state, entered in Repair Mode:

   No windows installation is recognized.
   Startup Fix does not solve the problem.

  In Repair Mode, tried to run from a repair console:

   bootsect /nt60 c:
   command success
   still locked

   bootrec /fixboot
   command error:
   "Element Not Found"

   bootrec /FixMbr
   command success, no point
   still locked

   bootrec /RebuildBcd
   finds windows installation [c:] on sda1
   option to add to BCD
   command error:
   "The volume does not contain a recognized file system"
   still locked

   bootrec /scanOs
   command success
   finds windows installation [c:] on sda1
   still locked

   Load system again, this time booting from sda directly (configure
  boot from 1st disk in BIOS)

   Repeat steps above.
   Still locked.

  ###################################################################

   Found Workaround, Temporal Fix:

   Load system again, booting from sda directly.

   Launch administrative console, and run commands:

   diskpart

   select volume 1      (the system volume)

   select partition 1    (the system partition)

   active                    (make partition active)

   System is now unlocked, BCD is found by loader, boot tab in msconfig is unlocked and works
   easybcd loads system bcd without problem, bcdedit command throws current boot menu configuration.

   The problem:

   Everytime windows system loads through Grub2, system is locked.
   If system loads "offline", system is unlocked.

  ###################################################################

   Conclusion:

   Grub2 loads the bootsector directly.
   My guess is that grub2 doesn't pass the "active" parameter to the target partition properly.
   parttool (hdx,y) boot+     doesn't work as advertised.
   parttool ---- boot+   should work as "makeactive" command from legacy grub.

  ###################################################################

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/607109/+subscriptions




More information about the foundations-bugs mailing list