Upgrading Windows 7 (Legacy BIOS/MBR Disk) to Windows 8 (UEFI/GPT/Secure Boot)

Hi there,
I've recently purchased a W530 with Windows 7 pre-installed.  Ultimately, I'd like to replace this with Window 8 + Secure Boot.  I believe I can get Windows 8 via the Microsoft Upgrade offer for a reasonable price, since this was a recent purchase.
What's the best way to reach my goal?
The Windows 7 install uses Legacy BIOS to boot with an MBR disk.
I had a quick look at Acronis, and I can see that it's possible that the "OS will be automatically converted to support UEFI booting" (http://www.acronis.com/support/documentation/ABR11/index.html#14021.html) when using it's tool.
If I don't use this approach, what can I do?  Can I:
1. Use Rescue and Recovery in Windows 7 (Legacy BIOS/MBR disk)
2. Wipe the drive and reformat it with GPT?
3. Install Windows 7 with UEFI enabled using the Rescue and Recovery made in step 1?
4. At this point, I would now have UEFI and GPT.
5. Perform an Upgrade from Windows 7 to Windows 8 and enable Secure Boot?
Any thoughts as to whether this would work?
Richard.

Hi richii,
The Acronis approach ends up in failure. Didn't give it a second look at the reason, since the tool it's not necessary. I also tried several other "automatic" tools without success.
The recovery approach will fail because it's tied up to BIOS boot.
But I've performed the conversion from BIOS to UEFI two times successfully. After some digging, is not SO hard. It's just... "undocumented". Very, very undocumented, hehe. I made a step-by-step guide: http://social.technet.microsoft.com/wiki/contents/articles/14286.converting-windows-bios-installatio...
Let me know if it helps you...
Anyway, if you don't have data/software, I would go for the clean install approach.
Cheers.
If I helped you, please give me some kudos! ^^

Similar Messages

  • How can I dual boot Windows 7 on a MBR disk and Windows 8 on GPT Disk with UEFI BIOS

    I have recently build a computer. I bought a Seagate 3TB HDD which I planned to install Windows 8.1 Pro on and I also bought another Seagate 1TB HDD which I planned to install Windows 7 Ultimate 64 bit. I wanted to dual boot the two systems.
    However, I want to format the 3TB HDD into GPT and format the 1TB HDD into MBR mode.
    Can this be done in a UEFI BIOS environment?
    Windows 7 Ultimate X64 ---------- MBR 1TB HDD
    Windows 8.1 Pro X64--------------- GPT 3TB HDD
    Please reply soon, because I am in a hurry to solve this problem.
    My family members need a working PC at home :)
    My Motherboard : AsRock Fatal1ty H97 Killer
    Please help !!!!!!!!!!!!!!!!!!!!

    Does these help?
    http://www.pagestart.com/win7win81db01171401.html
    http://www.pcmag.com/article2/0,2817,2425418,00.asp
    Arnav Sharma | http://arnavsharma.net/ Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading
    the thread.

  • Edge e520 i5 UEFI/GPT Dual boot Windows/Ubuntu

    Hi!
    I have an Edge e520 1143GVG. It has an UEFI-Board with Win7/64 on MBR-Harddisk.
    What I want:
    GPT-Partition scheme and dual boot Windows 7/64 and ubuntu 14.04/64.
    I managed to backup the partitions on an external HDD, install GPT on Harddisk, recopy saved Partitions and have now a fully running Win7/64 on GPT-System (it wasn't that easy as it seems here).
    Next Step is to install Ubuntu on a separate Partition. I took a standard Ubuntu boot-CD, startet the pc with that boot disk (Board-Settings: UEFI/BIOS "Both", UEFI First) and installed Ubuntu without any trouble. Unfortunately no boot entry has been generated, so I tried to add one with EasyBCD. That doesn't work, an error is shown like "Windows cannot be startet, no valid file /NST/grub.mbr" or something like that.
    I think the reason is that the cd booted in BIOS Mode, not UEFI. If I set board setting to "UEFI only", the boot CD will not start. So I built a bootable Ubuntu USB-Flashdrive with GPT-Scheme, but it didn't start as well.
    After that I updated BIOS hoping UEFI-Boot from external devices will be possible then. It isn't.
    The e520-board seems to be outdated or faulty, it is not possible to boot from USB or CD in UEFI-Mode.
    Does anyone knows a solution? Will Lenovo update the BIOS?
    kr,
    Bernd Hollermann, Germany

    I have to update my problem:
    booting in gpt/uefi-mode is impossible from usb-key, but is ok from DVD. I managed to install Ubuntu now, everything runs well, after I took a 64-bit version on a dvd.

  • Mac as a file server for windows -- mounting a mac disk at windows startup

    Is there any way to use the Mac as a file server for a windows XP home service pack 1 system?
    The best I can do is "mount disk at login". However, this fails to use the right username/password, and even then it fails to deal with programs that run outside of a user context, or with fast user switching (it seems every program gets a different set of drive letters to remote volume mappings).
    Mac Mini 1.42 1G   Mac OS X (10.4.3)  

    And this is my problem.
    In windows terms:
    I want to assign a drive letter to a network drive, and have that be a machine-wide assignment, that is activated during bootup, and is visible to all users and services.
    I can do that for an arbitrary partition that is physically attached to the machine.
    I cannot seem to do that for any partition that is mounted over the network.
    The problems are:
    1. It doesn't map for every user,
    2. It doesn't map for services that run when a user isn't logged in
    3. It generates annoying inconsistencies in what programs see what.
    Is there really no way for an XP box to use a file server? Even a microsoft file server? (if there is, how do I make my mac os with samba look like a real microsoft file server).
    Annoying tidbit: The "conncet at login" information is stored in the user profile; if you rely on that, then the user profile cannot be stored with the rest of the user's personal files. If it weren't for that, I could probably live with a work around.
    (2 to 1 someone will say "Xp Professional can do that trivially" and tell me to upgrade. I thought XP home was supposed to support home and small office networking, and I thought that included a single shared file server.)
    Mac Mini 1.42 1G   Mac OS X (10.4.3)  

  • Simple UEFI GPT Dual boot with windows 8 boot partition question.

    Hi everyone,
    I think it's obvious from the quuestion that I'm a newbie here (and from the location of the post) but I have read (several times):
    https://wiki.archlinux.org/index.php/UEFI
    https://wiki.archlinux.org/index.php/UEFI_Bootloaders
    and the incredibly helpful:
    https://wiki.archlinux.org/index.php/Beginner%27s_Guide
    along with many forum posts. unfortunately this:
    https://wiki.archlinux.org/index.php/Wi … _Dual_Boot
    appears out of date and so I need to ask you fine people my question.
    If I want to dual boot Arch with my Windows 8 my question is on the boot partition. I have an existing windows EFI boot partition. should I mount this partition to my "/mnt/boot/efi" folder and then copy the files to this partition when I am setting up rEFInd (my chosen bootloader from wiki page, comments/suggestions are welcome) or should I setup a separate boot partition for my arch installation. I assume from reading about rEFInd that the former is how I should do it as this seems to be how refind would be able to "see" my windows bootloader.
    The reason I am double checking and asking here is I know that windows can be a temperamental beast and is very prone to not booting so I don't want to mess with the windows boot partition unduly.
    Thanks in advance guys, looking forward to getting my arch working!
    Last edited by crashandburn4 (2013-03-03 13:42:43)

    $esp = EFI System Partition?
    also, ok, gummiboot, I'm glad I can mount the esp as /boot (that was my original thought but reread the tutorial and wasn't sure) just double checking, it is the esp created by windows 8 that I mount?
    in addition, as I am slightly new to this is there any tutorial that can tell me how to set up gummiboot? I've looked here:
    http://freedesktop.org/wiki/Software/gummiboot
    but don't see anything in the way of detailed instructions.
    from your post: https://bbs.archlinux.org/viewtopic.php?id=159061
    I'm gonna guess it's something like this (please let me know if this is right)
    /mount $ESP /mnt/boot
    pacman -S gummiboot
    (after chrooting)
    //exit chroot
    gummiboot
    *stuff saying gummiboot is not configured*
    gummiboot install
    is it something like that? can anyone point me towards a manual
    Last edited by crashandburn4 (2013-03-03 14:58:53)

  • Windows 7 Deployment via PXE to an UEFI + secure boot enabled Lenovo system.

    Hi Everyone,
    I was wondering if above was possible?. I have not yet put much energy this uefi and secure boot thingy - so just told our supporters to change bios settings back to Legacy with secure boot disabled on the pre Windows 8 delivered Lenovo systems.  
    Deployment system :
    SCCM 2012 SP1 is running on a Windows Server 2008R2
    Regards
    Anders Jensen
    Solved!
    Go to Solution.

    Thx

  • MSI GT-60 No Secure Boot in BIOS

    Hey all I am in a bit of a pickle.
    I have an MSI GT-60 that came with windows 8. I don't like windows 8 so I decided to put windows 7 on it. When I did the laptop blue screens and restarts every 2 minutes due to the video card (it wont blue screen if I disable it) I dug up a little and found out this is the most likely problem
    https://forum-en.msi.com/index.php?topic=165501.0
    Among others it would seem the main problem is the BIOS needs to be flash to the new version. My laptop is still under warranty so I contacted support and after many lengthy conversations they finally gave me instructions on how to upgrade the factory windows 8 bios to the new windows 8 bios which will hopefully solve this problem. They specifically said DO NOT flash to a windows 7 BIOS.
    The main step required to update the BIOS is to disable secure boot. My BIOS's security screen is completely blank except to create a password. I scrolled through the entire BIOS and there is NO secure boot option. Has this happened to anyone before and or know how to update the BIOS ?
    Any help would be greatly appreciated.

    Quote from: Chad_GT60 on 23-January-14, 01:54:53
    Hey all I am in a bit of a pickle.
    I have an MSI GT-60 that came with windows 8. I don't like windows 8 so I decided to put windows 7 on it. When I did the laptop blue screens and restarts every 2 minutes due to the video card (it wont blue screen if I disable it) I dug up a little and found out this is the most likely problem
    https://forum-en.msi.com/index.php?topic=165501.0
    Among others it would seem the main problem is the BIOS needs to be flash to the new version. My laptop is still under warranty so I contacted support and after many lengthy conversations they finally gave me instructions on how to upgrade the factory windows 8 bios to the new windows 8 bios which will hopefully solve this problem. They specifically said DO NOT flash to a windows 7 BIOS.
    The main step required to update the BIOS is to disable secure boot. My BIOS's security screen is completely blank except to create a password. I scrolled through the entire BIOS and there is NO secure boot option. Has this happened to anyone before and or know how to update the BIOS ?
    Any help would be greatly appreciated.
    It happened to me before on my windows 8 msi ge40. I downgraded to windows 7 & flash the bios intended for windows 7, i.e. I replaced the pre-flashed windows 8 bios that comes with the notebook when i bought it with Windows 7 bios i downloaded from the MSI GE40 product download page.
    & when i decided to revert back to windows 8, i noticed that the secure boot option was no longer there in the bios. I tried to boot my system from the windows 8 recovery media (USB flash drive) i prepared but the system could not boot from it. I was trying also to revert back to windows 8 bios but the system could not boot from the usb flash drive.
    I contacted MSI and asked for their help. They sent me the below link but it simply did not work.
    http://www.msi.com/files/pdf/How_to_make_a_bootable_flash_disk_and_to_flash_BIOS_f.pdf
    So what I did was i went again to BIOS download page of my notebook. There are 2 ways in there to update the bios. And between the 2, this one works for me
    http://www.msi.com/files/pdf/Flash_BIOS_by_UEFI_BIOS_Setup_Utility_en.pdf
    I was then able to revert back to windows 8 bios & of course, secure boot option returns. In fact, i have updated my notebook bios to the latest one intended for windows 8.1
    Hope this helps.

  • Mid 2010 iMac upgraded SSD, can't seem to install windows via bootcamp. Windows can't be installed on this storage device. The chosen harddisk contains a MBR-partition-table. Windows can only be installed on GPT-harddisks on EFI-systems error

    I have windows 8.1 on DVD & on USB CF Reader/Card. I've followed the full steps in bootcamp, but when it restarts and its time to select the bootcamp partition to install windows (after alt rebooting to the efi startup) I get the "Windows can't be installed on this storage device. The chosen harddisk contains a MBR-partition-table. Windows can only be installed on GPT-harddisks on EFI-systems" error.
    I've scoured the internet trying different solutions that seem to work for everyone else, but to no avail. I've reformatted from that screen, doesn't help. I've removed bootcamp partition and manually partitioned using disk util, leaving it empty once partition-wise, and filling it with a blank partition the second time. I've done a full back up and clean re-install of Yosemite, and nothing seems to be working.
    Thats when I switched to DVD install, as I heard sometimes you can't install with a CF card. When I alt-boot, I can see EFI-windows and windows, but if I select EFI-windows, same problem as before, and if I select windows, I get the black screen of "no bootable device please insert boot disk and press any key."
    I've been stuck w/o bootcamp for over 2 years now. Anyone, please help?
    Mid 2010 iMac running 256gb SSD, Yosemite 10.10.1 trying to install windows 8.1

    I am having the same problem. Windows is trying to install. It identifies the various partitions but says that I cannot install Windows on the Boot Camp partition or any other. I select Drive options (advanced) and Format the Boot Camp drive, but it makes no difference.
    This is the Windows error:
    Windows cannot be installed to this disk. The selected disk has an MBR partition table. On EFI systems, Windows can only be installed to GPT disks.
    Windows cannot be installed to this disk. This computer's hardware may not support booting to this disk. Ensure that the disk's controller is enabled in the computer BIOS menu.
    I am not sure what Csound1 is suggesting with that post above. There are some involved suggestions over here <https://discussions.apple.com/message/23548999#23548999> about using Disk Utility to delete the Boot Camp partition and create new ones - is that the idea?

  • Cannot install windows 8 because the disk is in MBR partition. Need help.

    I am on a MacBook Pro 13" Early 2011. I am trying to install Windows 8(OEM) using bootcamp witht a USB. I made the USB bootable from the Windows Usb tool, and made the Bootcamp partition through bootcamp. I hold down the option key at startup and select the usb. It starts the setup, everything is fine untill I select advance option to install and select the BOOTCAMP partition. It says you need a GUID partition table to install but I have MBR. I have checked in disk utility and the partition map scheme is GUID partition table. Do i have to format the whole drive to fix this? That really isn't a problem. Also, FYI, this mac recently had its logic board replaced by apple. Could that have anything to do with it?
    I have been stuck on the problem for days and it is getting really frustrating.  Any help is appriciated. Thank you.

    Hey there, I have the same problem as Noor440 discribed, just that I burned a dvd with Windows 8 and it doesnt work. I can boot it from the CD in EFI mode but then it happens the same as with Noor. I can't install it because of MBR and its asking for GPT.
    The thing is that when I try to boot from the regular CD (not in EFI mode). My screen goes black and I can't do anything about it.
    I read in different posts that to install WIN7 or XP I have to have my optical drive at the original place just that I removed it in order to install an additinal SSD.
    Is there no other way than to open my macbook again put the SSD in the place of the original HD (at the moment it is in the slot of the optical drive) and then partition my SSD with bootcamp, install Win 8 and change the optical drive with the HD again. Last but not least I would need to redo the syslinks as well ...
    would be nice if anybody has some good suggestions wether I can avoid that all ...
    thanks a lot

  • DUAL BOOT windows 7 and linux HELP with Current info on BIOS, MBR vs GPT, etc

    I have a feeling this should be easier than what I'm making it.  Please educate me on Lenovo's BIOS Setup menus, etc.
    I have installed easyBCD in Windows 7, and plan to use it to set up my new boot menu with Linux Mint (and possibly other distros).
    I am using a live DVD.  I inserted the DVD and went into SETUP and selected to boot off the DVD drive.  It started to boot into Linux and all was going well.
    However, I realized that I had not checked on the Secure features (Secure Boot, EFI).  So I shutdown again and went into BIOS.  I went to the SECURITY menu and Disabled UEFI.  Then I disabled Secure boot.
    Tried to boot off the DVD and couldn't get anywhere.  Kept putting me back into the window to select the boot device over and over again.  THought I'd ruined my machine
    Anyway, finally stumbled upon STARTUP menu, and put it into EFI Legacy, and I was able to get back into Windows 7.
    Obviously before I pursue this further, I need some educaiton on your MENUS, Lenovo and EFI/Secure Boot.
    I have a feeling that I can probably now install the Linux but want to make sure my settings are correct before I pursue.
    Thanks, Kim
    Moderator note:  this thread gets more Linux-flavored with each post   Moved from the "T" board to the Linux board.

    Hi, thanks for ans.  Your specs are almost identical to my T530 ,which I should have listed.  The only diff is
    I have an i7 35something processor.   Same intel card, RAM and HDD, not that that should matter I'm guessing.
    I purposely avoided the Nvidia card because of all the heaadaches with Nvidia. 
    I have to teach a class tomorrow and I need to clean up my notes.  (Definitely not computer related...LOL.)  I don't want to  be stressed out about this during class, so I plan to wait to attempt a new install tomorrow afternoon.
    What I have done is find out some more info about dual booting with windows 7.  I went in to windows 7 to shrink the C: partiition and it said I'd have to reserve at least 220 GB for MS!  Not what I wanted; I don't really care a thing for MS.  I was born and raised on Unix and Linux; I never really fiddled with MS after the demise of MS-DOS during my college days.
    Given that, and the fact that I'd lose half my 500 GB HDD to the Borg, I may just chuck the entire dual boot thing and just load Linux on it. 
    If you say you're running Linux on it just fine, that would be a great encouragement.  No HW problems at all? Everything working fine?  Which distro are you using? 
    I plan to test Mint, Fedora, PCLinuxOS, Mageira (sp?), saybahon (sp again?), Debian Wheezy, and even Pear, LOL. I'll keep trying till I find a distro to run on my Lenovo T530, but I'm guessing all of 'em should do okay.
      I have Lubuntu I could give a spin, as well and Crunchbang and Bodhi, but they're all 32 bit.  (I have an antique Dell desktop that I still use down in my woman cave.)

  • Upgrading T430 preloaded with Windows 7 Pro to Windows 8 With Recovery Disks

    I just got 19 T430 laptops that we thought would have Windows 8 on them but them came with a preload of Windows 7 Pro and recovery disks for Windows 8. The recovery disks have instructions for using them to upgrade to 8, but the laptop won't boot to the cd/dvd drive. I'm not sure if there is a problem with the instructions or if the disks aren't bootable. I can see them and their contents through Windows Explorer, so I know the drive works.

    If it is like the other sets I have seen, there will be 2 "applications and drivers" disk and one operating system disk. You boot from the first "applications and drivers" disk. It will boot, and then call for the other disks when needed. If I remember right, the order is App 1, OS, App1, App2.  I suggest backing up your win7 image before installing win8.  I used windows 8 just long enough to figure out that I hate it.

  • Cannot Access BIOS or Boot Windows 8 After Changing UEFI BIOS to Legacy BIOS

    Acer V7-751, 500G HD, Windows 8.
    I changed the BIOS settings from UEFI to Legacy BIOS when I was working on a problem. Now I can't even get into the BIOS (F2)
    or change the Boot Order (F12). All I get is an error "Operating System not found". I can boot with a Win7, Win8, or Win8,1 DVD. I suppose I could boot with just about anything else bootable as well.
    The problem seems to be caused because it's set to Legacy BIOS and Secure Boot Manager as default #1 boot device. Legacy BIOS
    can't boot a Win8 drive that has been installed under UEFI (Secure Boot). I have to change the BIOS back to EUFI to boot the WIn8 drive, but the only way to change the BIOS is from within Win8. It's a very flawed way of doing things but it's the way it is.
    Does anyone have any suggestions that they KNOW work. Please don't Google answers. I've already done that. And please (please)
    don't tell me to power on and press "F2" (or any other key) to go into BIOS. If I could do that I wouldn't be posting.
    Once again, I cannot get into the BIOS without going into Windows first. I cannot load Windows because the install was done
    under UEFI. I cannot change from Legacy to UEFI because I can't get into the BIOS.

    In this case, I flashed the BIOS with a newer version of the BIOS/Firmware and that returned everything to the Defaults (not Legacy BIOS). I believe you could also flash with the same version. I don't think you could flash with an earlier version, but no harm
    in trying it. if you've flashed the BIOS previously, you may be able to restore the previous copy. It all depends on the manufacturer and how they handle flashing the BIOS.
    I wasn't able to, but you may also be able to boot from a correctly formatted USB drive with another OS (Windows XP/Vista/7) because Legacy BIOS allows you to boot from external devices. Essentially, you need to be able to boot from a valid OS that is not on
    the Hard Drive that was configured using the UEFI BIOS setting.
    Please let me know if you have any more questions, and I'll do what I can to help. If this solves your problem, please mark my post as the answer. Thank you.

  • Dualboot with Windows from secondary MBR drive using e.g. grub/refind

    Hi!
    I'm trying to get my secondary drive with Windows 8, installed in MBR-mode to boot using either grub2, refind or any other suitable bootloader. "bootinfoscript" return:
    Boot Info Script 0.61 [1 April 2012]
    ============================= Boot Info Summary: ===============================
    => is installed in the MBR of /dev/sda.
    => Windows is installed in the MBR of /dev/sdb.
    sda1: __________________________________________________________________________
    File system: vfat
    Boot sector type: FAT32
    Boot sector info: No errors found in the Boot Parameter Block.
    Operating System:
    Boot files: /grub/grub.cfg /efi/arch_grub/grubx64.efi
    /efi/refind/refind_x64.efi
    sda2: __________________________________________________________________________
    File system: ext4
    Boot sector type: -
    Boot sector info:
    Operating System: Arch Linux ()
    Boot files: /etc/fstab
    sdb1: __________________________________________________________________________
    File system: ntfs
    Boot sector type: Windows Vista/7: NTFS
    Boot sector info: No errors found in the Boot Parameter Block.
    Operating System:
    Boot files: /bootmgr /Boot/BCD
    sdb2: __________________________________________________________________________
    File system: ntfs
    Boot sector type: Windows Vista/7: NTFS
    Boot sector info: No errors found in the Boot Parameter Block.
    Operating System:
    Boot files: /bootmgr /Windows/System32/winload.exe
    sdb3: __________________________________________________________________________
    File system: ext4
    Boot sector type: -
    Boot sector info:
    Operating System:
    Boot files:
    ============================ Drive/Partition Info: =============================
    Drive: sda _____________________________________________________________________
    Disk /dev/sda: 55.9 GiB, 60022480896 bytes, 117231408 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Partition Boot Start Sector End Sector # of Sectors Id System
    /dev/sda1 1 117,231,407 117,231,407 ee GPT
    GUID Partition Table detected.
    Partition Start Sector End Sector # of Sectors System
    /dev/sda1 40 409,639 409,600 EFI System partition
    /dev/sda2 409,640 115,752,999 115,343,360 Data partition (Linux)
    Drive: sdb _____________________________________________________________________
    Disk /dev/sdb: 1.4 TiB, 1500301910016 bytes, 2930277168 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Partition Boot Start Sector End Sector # of Sectors Id System
    /dev/sdb1 2,048 718,847 716,800 7 NTFS / exFAT / HPFS
    /dev/sdb2 718,848 882,276,351 881,557,504 7 NTFS / exFAT / HPFS
    /dev/sdb3 * 882,276,352 2,930,272,255 2,047,995,904 af HFS / HFS+
    "blkid" output: ________________________________________________________________
    Device UUID TYPE LABEL
    /dev/sda1 39D2-CCE0 vfat
    /dev/sda2 0c5d5c14-1e89-44ec-af4d-7b180ed693bc ext4
    /dev/sdb1 780CD4910CD44BAE ntfs System Reserved
    /dev/sdb2 105CD9745CD95556 ntfs
    /dev/sdb3 bb50e1d4-cc4c-43cc-8597-54815366422f ext4
    ================================ Mount points: =================================
    Device Mount_Point Type Options
    /dev/sda1 /boot vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
    /dev/sda2 / ext4 (rw,noatime,discard,data=ordered)
    /dev/sdb3 /home ext4 (rw,relatime,data=ordered)
    ============================= sda1/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 ###
    insmod part_gpt
    insmod part_msdos
    if [ -s $prefix/grubenv ]; then
    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 0c5d5c14-1e89-44ec-af4d-7b180ed693bc
    else
    search --no-floppy --fs-uuid --set=root 0c5d5c14-1e89-44ec-af4d-7b180ed693bc
    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_input console
    terminal_output gfxterm
    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
    ### END /etc/grub.d/00_header ###
    ### BEGIN /etc/grub.d/10_archlinux ###
    menuentry "Arch Linux pkg-linux kernel" --class arch-linux --class arch --class gnu-linux --class gnu --class os {
    if [ x$feature_all_video_module = xy ]; then
    insmod all_video
    fi
    set gfxpayload=keep
    insmod fat
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 39D2-CCE0
    else
    search --no-floppy --fs-uuid --set=root 39D2-CCE0
    fi
    echo 'Loading Arch Linux pkg-linux kernel ...'
    linux /vmlinuz-linux root=UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc rw quiet
    echo 'Loading Arch Linux pkg-linux kernel initramfs ...'
    initrd /initramfs-linux.img
    menuentry "Arch Linux pkg-linux kernel (fallback initramfs)" --class arch-linux --class arch --class gnu-linux --class gnu --class os {
    if [ x$feature_all_video_module = xy ]; then
    insmod all_video
    fi
    set gfxpayload=keep
    insmod fat
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 39D2-CCE0
    else
    search --no-floppy --fs-uuid --set=root 39D2-CCE0
    fi
    echo 'Loading Arch Linux pkg-linux kernel ...'
    linux /vmlinuz-linux root=UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc rw quiet
    echo 'Loading Arch Linux pkg-linux kernel fallback initramfs ...'
    initrd /initramfs-linux-fallback.img
    ### END /etc/grub.d/10_archlinux ###
    ### BEGIN /etc/grub.d/10_linux ###
    menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0c5d5c14-1e89-44ec-af4d-7b180ed693bc' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod fat
    set root='hd0,gpt1'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 39D2-CCE0
    else
    search --no-floppy --fs-uuid --set=root 39D2-CCE0
    fi
    echo 'Loading Linux linux ...'
    linux /vmlinuz-linux root=UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc rw quiet
    echo 'Loading initial ramdisk ...'
    initrd /initramfs-linux.img
    submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-0c5d5c14-1e89-44ec-af4d-7b180ed693bc' {
    menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-0c5d5c14-1e89-44ec-af4d-7b180ed693bc' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod fat
    set root='hd0,gpt1'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 39D2-CCE0
    else
    search --no-floppy --fs-uuid --set=root 39D2-CCE0
    fi
    echo 'Loading Linux linux ...'
    linux /vmlinuz-linux root=UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc rw quiet
    echo 'Loading initial ramdisk ...'
    initrd /initramfs-linux.img
    ### 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.
    menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr
    search --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 780CD4910CD44BAE
    ntldr /bootmgr
    ### 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 ###
    ### BEGIN /etc/grub.d/60_memtest86+ ###
    ### END /etc/grub.d/60_memtest86+ ###
    =================== sda1: Location of files loaded by Grub: ====================
    GiB - GB File Fragment(s)
    =============================== sda2/etc/fstab: ================================
    # /etc/fstab: static file system information
    # <file system> <dir> <type> <options> <dump> <pass>
    # /dev/sda2
    UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc / ext4 rw,defaults,noatime,discard,data=ordered 0 1
    # /dev/sda1
    UUID=39D2-CCE0 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
    # /dev/sdb3
    UUID=bb50e1d4-cc4c-43cc-8597-54815366422f /home ext4 rw,relatime,data=ordered 0 2
    =============================== StdErr Messages: ===============================
    cat: /tmp/BootInfo-2fUreQzU/Tmp_Log: No such file or directory
    No volume groups found
    mdadm: No arrays found in config file or automatically
    As seen, windows is installed in the MBR of /dev/sdb and grub, using the chainloader should be able to boot it (i guess).
    I have the following in my 40-custom.
    menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr
    search --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 780CD4910CD44BAE
    ntldr /bootmgr
    where the first is  "--hint-bios= ..." is given by
    sudo grub-probe --target=hints_string -d /dev/sdb1
    and the UUID by
    sudo grub-probe --target=fs_uuid -d /dev/sdb1
    When I try to boot the above configuration, I get an error saying that "ntldr cannot be found" - and indeed, while I find "ntldr.mod" in "/usr/lib/grub/i386-pc/" I cannot find it in "/usr/lib/grub/x86_64-efi/".
    I've also tried getting refind to identify "bootmgr" from windows without success. I guess it does not support NTFS or something.
    Anyway, do anyone have any idea of how to get this to work - without reinstalling Windows in EFI-mode?
    Thanks in advance,
    elt

    dieelt wrote:
    Hi!
    I'm trying to get my secondary drive with Windows 8, installed in MBR-mode to boot using either grub2, refind or any other suitable bootloader. "bootinfoscript" return:
    Boot Info Script 0.61 [1 April 2012]
    ============================= Boot Info Summary: ===============================
    => is installed in the MBR of /dev/sda.
    => Windows is installed in the MBR of /dev/sdb.
    sda1: __________________________________________________________________________
    File system: vfat
    Boot sector type: FAT32
    Boot sector info: No errors found in the Boot Parameter Block.
    Operating System:
    Boot files: /grub/grub.cfg /efi/arch_grub/grubx64.efi
    /efi/refind/refind_x64.efi
    sda2: __________________________________________________________________________
    File system: ext4
    Boot sector type: -
    Boot sector info:
    Operating System: Arch Linux ()
    Boot files: /etc/fstab
    sdb1: __________________________________________________________________________
    File system: ntfs
    Boot sector type: Windows Vista/7: NTFS
    Boot sector info: No errors found in the Boot Parameter Block.
    Operating System:
    Boot files: /bootmgr /Boot/BCD
    sdb2: __________________________________________________________________________
    File system: ntfs
    Boot sector type: Windows Vista/7: NTFS
    Boot sector info: No errors found in the Boot Parameter Block.
    Operating System:
    Boot files: /bootmgr /Windows/System32/winload.exe
    sdb3: __________________________________________________________________________
    File system: ext4
    Boot sector type: -
    Boot sector info:
    Operating System:
    Boot files:
    ============================ Drive/Partition Info: =============================
    Drive: sda _____________________________________________________________________
    Disk /dev/sda: 55.9 GiB, 60022480896 bytes, 117231408 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Partition Boot Start Sector End Sector # of Sectors Id System
    /dev/sda1 1 117,231,407 117,231,407 ee GPT
    GUID Partition Table detected.
    Partition Start Sector End Sector # of Sectors System
    /dev/sda1 40 409,639 409,600 EFI System partition
    /dev/sda2 409,640 115,752,999 115,343,360 Data partition (Linux)
    Drive: sdb _____________________________________________________________________
    Disk /dev/sdb: 1.4 TiB, 1500301910016 bytes, 2930277168 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Partition Boot Start Sector End Sector # of Sectors Id System
    /dev/sdb1 2,048 718,847 716,800 7 NTFS / exFAT / HPFS
    /dev/sdb2 718,848 882,276,351 881,557,504 7 NTFS / exFAT / HPFS
    /dev/sdb3 * 882,276,352 2,930,272,255 2,047,995,904 af HFS / HFS+
    "blkid" output: ________________________________________________________________
    Device UUID TYPE LABEL
    /dev/sda1 39D2-CCE0 vfat
    /dev/sda2 0c5d5c14-1e89-44ec-af4d-7b180ed693bc ext4
    /dev/sdb1 780CD4910CD44BAE ntfs System Reserved
    /dev/sdb2 105CD9745CD95556 ntfs
    /dev/sdb3 bb50e1d4-cc4c-43cc-8597-54815366422f ext4
    ================================ Mount points: =================================
    Device Mount_Point Type Options
    /dev/sda1 /boot vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
    /dev/sda2 / ext4 (rw,noatime,discard,data=ordered)
    /dev/sdb3 /home ext4 (rw,relatime,data=ordered)
    ============================= sda1/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 ###
    insmod part_gpt
    insmod part_msdos
    if [ -s $prefix/grubenv ]; then
    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 0c5d5c14-1e89-44ec-af4d-7b180ed693bc
    else
    search --no-floppy --fs-uuid --set=root 0c5d5c14-1e89-44ec-af4d-7b180ed693bc
    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_input console
    terminal_output gfxterm
    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
    ### END /etc/grub.d/00_header ###
    ### BEGIN /etc/grub.d/10_archlinux ###
    menuentry "Arch Linux pkg-linux kernel" --class arch-linux --class arch --class gnu-linux --class gnu --class os {
    if [ x$feature_all_video_module = xy ]; then
    insmod all_video
    fi
    set gfxpayload=keep
    insmod fat
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 39D2-CCE0
    else
    search --no-floppy --fs-uuid --set=root 39D2-CCE0
    fi
    echo 'Loading Arch Linux pkg-linux kernel ...'
    linux /vmlinuz-linux root=UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc rw quiet
    echo 'Loading Arch Linux pkg-linux kernel initramfs ...'
    initrd /initramfs-linux.img
    menuentry "Arch Linux pkg-linux kernel (fallback initramfs)" --class arch-linux --class arch --class gnu-linux --class gnu --class os {
    if [ x$feature_all_video_module = xy ]; then
    insmod all_video
    fi
    set gfxpayload=keep
    insmod fat
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 39D2-CCE0
    else
    search --no-floppy --fs-uuid --set=root 39D2-CCE0
    fi
    echo 'Loading Arch Linux pkg-linux kernel ...'
    linux /vmlinuz-linux root=UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc rw quiet
    echo 'Loading Arch Linux pkg-linux kernel fallback initramfs ...'
    initrd /initramfs-linux-fallback.img
    ### END /etc/grub.d/10_archlinux ###
    ### BEGIN /etc/grub.d/10_linux ###
    menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0c5d5c14-1e89-44ec-af4d-7b180ed693bc' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod fat
    set root='hd0,gpt1'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 39D2-CCE0
    else
    search --no-floppy --fs-uuid --set=root 39D2-CCE0
    fi
    echo 'Loading Linux linux ...'
    linux /vmlinuz-linux root=UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc rw quiet
    echo 'Loading initial ramdisk ...'
    initrd /initramfs-linux.img
    submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-0c5d5c14-1e89-44ec-af4d-7b180ed693bc' {
    menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-0c5d5c14-1e89-44ec-af4d-7b180ed693bc' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod fat
    set root='hd0,gpt1'
    if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 39D2-CCE0
    else
    search --no-floppy --fs-uuid --set=root 39D2-CCE0
    fi
    echo 'Loading Linux linux ...'
    linux /vmlinuz-linux root=UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc rw quiet
    echo 'Loading initial ramdisk ...'
    initrd /initramfs-linux.img
    ### 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.
    menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr
    search --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 780CD4910CD44BAE
    ntldr /bootmgr
    ### 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 ###
    ### BEGIN /etc/grub.d/60_memtest86+ ###
    ### END /etc/grub.d/60_memtest86+ ###
    =================== sda1: Location of files loaded by Grub: ====================
    GiB - GB File Fragment(s)
    =============================== sda2/etc/fstab: ================================
    # /etc/fstab: static file system information
    # <file system> <dir> <type> <options> <dump> <pass>
    # /dev/sda2
    UUID=0c5d5c14-1e89-44ec-af4d-7b180ed693bc / ext4 rw,defaults,noatime,discard,data=ordered 0 1
    # /dev/sda1
    UUID=39D2-CCE0 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
    # /dev/sdb3
    UUID=bb50e1d4-cc4c-43cc-8597-54815366422f /home ext4 rw,relatime,data=ordered 0 2
    =============================== StdErr Messages: ===============================
    cat: /tmp/BootInfo-2fUreQzU/Tmp_Log: No such file or directory
    No volume groups found
    mdadm: No arrays found in config file or automatically
    As seen, windows is installed in the MBR of /dev/sdb and grub, using the chainloader should be able to boot it (i guess).
    I have the following in my 40-custom.
    menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr
    search --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 780CD4910CD44BAE
    ntldr /bootmgr
    where the first is  "--hint-bios= ..." is given by
    sudo grub-probe --target=hints_string -d /dev/sdb1
    and the UUID by
    sudo grub-probe --target=fs_uuid -d /dev/sdb1
    When I try to boot the above configuration, I get an error saying that "ntldr cannot be found" - and indeed, while I find "ntldr.mod" in "/usr/lib/grub/i386-pc/" I cannot find it in "/usr/lib/grub/x86_64-efi/".
    I've also tried getting refind to identify "bootmgr" from windows without success. I guess it does not support NTFS or something.
    Anyway, do anyone have any idea of how to get this to work - without reinstalling Windows in EFI-mode?
    Thanks in advance,
    elt
    UEFI GRUB(2) does not support booting BIOS boot loaders in non-Apple systems. For Apple Macs that support exists in form of 'appleloader' grub command. You might have better luck with rEFInd bios boot support but as per its author Rod Smith (srs5694) even that support is severely limited http://rodsbooks.com/refind/using.html#legacy .
    You 40_custom is correct but that will work only in bios grub(2), not in uefi grub(2). 'ntldr' grub module is specific to bios grub(2).
    Last edited by the.ridikulus.rat (2014-04-13 20:09:25)

  • Extended partition on old MBR HDD makes Windows 7 UEFI boot fail

    There seems to be a bug in Windows 7 Pro x64 that prevents it from booting on a GPT partitioned HDD when the same machine also has an MBR partitioned HDD with an extended partition.
    I have a UEFI bootable PC with two HDDs:
    Disk 0 is GPT partitioned and contains Windows 7 Pro x64 and openSUSE systems.
    Disk 1 is MBR partitioned and contains Windows XP Pro x64 systems and bootable ISO images.
    Both the disks also have separate partitions for data and for booting.
    They are normally booted via rEFInd on disk 0 as follows:
    UEFI => rEFInd  => Windows 7 or GRUB2.
    UEFI => rEFInd => disk 1 MBR => GRUB4DOS.
    I had previously installed Windows 7 when it was first released, but abandoned it in favour of XP and openSUSE instead.  With the end of support for XP I decided to re-install W7.  Before doing so I unplugged disk 1 to ensure that W7 booted completely
    independently of XP.  After installing W7 I installed SP1 and all the Windows updates.  The new W7 system could be booted without problem via rEFInd => \EFI\Microsoft\Boot\bootmgfw.efi
    However when I plugged in disk 1 W7 would no longer boot.  It displayed the message "Windows is Loading Files" as the bar progressed twice before returning to the rEFInd menu.  On selecting W7 again it presented the option to "Launch
    Startup Repair", but on doing so it too just displayed "loading files" and returned to the reEFInd menu. 
    I UEFI booted from the installation DVD and ran Repair.  When re-booted W7 presented a menu with choice of new and recovered systems, but both failed as before.  Neither could be booted in safe mode.  Booting directly from the UEFI firmware menu
    into W7, instead of via rEFInd, gave similar results. 
    Investigations showed that the problem is caused by the extended partition on disk 1.  If it is deleted, or just hidden by changing the partition type from 0x0F to 0x00, then W7 boots OK.  Plugging in an external USB HDD with logical partitions also
    prevents W7 from booting.
    This all seemed to be similar to the problem described in KB979374, so I downloaded the hotfix (404153_intl_x64_zip.exe), which is supposed to be applicable to Windows 7 as well as WindowsServer 2008 R2.  However when the hotfix was run it displayed "The
    update is not applicable to your computer" and logged the following error:
       error 2149842967 "" (Command line: ""C:\Windows\system32\wusa.exe" "<pathname>\Windows6.1-KB979374-x64.msu" ")
    Is this because the version of files mentioned in KB979374 is older (6.1.7600.20617) than the version of Winload.exe in my system (6.1.7601.17556)? 
    According to http://www.techienewsnetwork.com/247/22/ SP1 included hotfix 979374, but it doesn't appear in the list of Installed Updates given in my W7 control panel.  Should it, are hotfixes included in a service pack listed individually?  If
    not is there any way to tell whether or not hotfix 979374 has been applied? 
    How can W7 be booted without having to change the partition type code of  extended partitions every time, is there a newer hotfix that will fix the problem in Windows 7 SP1?
    Almost all the references I can find to this problem are at least 2 years old, which suggests it might have been fixed.  Does anyone else with an up to date Windows 7 SP1 have this problem with extended partitions.  An easy test is to plug in an external
    HDD with logical partitions and see if W7 will still boot.
    I don't want to convert disk 1 to GPT as that would make XP un-bootable.  Also GRUB4DOS only supports MBR, and it is very useful for booting ISO images as well as XP. 
    Cheers.

    Hi Wade,
    To be sure that openSUSE, XP, or any other software on my PC isn't part of the problem I decided to do a new install of Windows 7 on a blank HDD.  As I don't have a spare one I had to backup everything on disk 1 (MBR) and then wipe it, including the MBR,
    with zeros (using AOMEI Partition Assistant).
    I unplugged the original disk 0 so that the PC had just single completely blank HDD (previously disk 1),  UEFI booted the Windows 7 DVD and installed W7 again.  Unfortunately at this first attempt W7 partitioned the blank HDD as an MBR disk and booted
    in legacy BIOS mode, even though I had booted the DVD in UEFI mode.  So I deleted all the partitions it had just created and converted the disk to a GPT one.
    The next time I installed W7 it was a UEFI one, with an EFI system partition.  After installing SP1 and re-booting it a few times to make sure it was working OK I plugged in the external HDD with an extended partition before re-booting.  The result
    was exactly the same as reported above for the main GPT disk: it briefly flashed "Starting Windows" then displayed "Loading files" for a few seconds as the bars progressed; when Startup Repair was launched it failed as well.
    After removing the HDD I booted the new W7 and added some missing drivers and installed all the Windows Updates, including the optional ones.  Many hours later the result was a new up to date installation of Windows that worked perfectly (no errors in
    any log files), with no other software on the PC.  However as soon as the external HDD was plugged in it failed to boot, as described previously.
    I then ran Bootrec from the DVD, trying all the commands,  but the results were exactly the same: everything worked successfully but no Windows installations were found, and it didn't fix the problem. 
    The documentation on how to use Bootrec describes how to backup the BCD store that is on the C: drive (e.g. "ren c:\boot\bcd bcd.old").  However the BCD store for UEFI based systems is in the EFI system partition, NOT on the C: drive.  This suggest
    that Bootrec does not apply to UEFI based systems.
    Are you sure that the MBR is used when booting in UEFI mode?  From what I have read in several places (not MS pages) the protective MBR on the GPT isn't used, but instead the UEFI firmware runs \EFI\Microsoft\Boot\bootmgfw.efi which looks in the BCD store
    in the EFI partition.  Can you point me to any MS documentation please that explains exactly how UEFI booting works for Window 7, including its use of the MBR.
    Do you have a Windows 7 system that can boot from UEFI when an MBR disk with an extended partition is attached.  If so how is your installation different from the one I have just set up, i.e. Windows 7 installed on a PC with just
    a single empty GPT HDD?
    Do you work at Microsoft?  If so perhaps you could find out if anybody with a straightforward UEFI booted Windows 7 has problems when an MBR HDD with an extended partition is attached.
    Sorry for the delay in responding, but a lot of work was involved.

  • HP Phoenix h9-1110t Windows 8 bios update available but where?

    Per HP links.
    http://h30434.www3.hp.com/t5/Desktop-Operating-Sys​tems-Software-Recovery/HP-PCs-Basic-Input-Output-S​...
    https://h20564.www2.hp.com/hpsc/doc/public/display​?docId=emr_na-c04393276
    According to those 2 links. A update is available for my PC. But, it is not on the product page for my PC. Doing some google work. I came across the following 2 HP links.
    ftp://h18013.www1.hp.com/pub/softpaq/sp68501-69000​/sp68932.html
    http://www.mmnt.net/db/0/11/g6u0081c.atlanta.hp.co​m/ftp1/pub/softpaq/sp68501-69000/
    Second link has the actual bios. But, its questionable for me as this is NOT on the support page for my PC. Even though the softpaq number matches the table with the second HP link in my post. I will even post a picture for reference. This is a critical update as I am running Windows 8.1 and I want to get this installed. Since it will also allow me to finally upgrade to a newer series of a video card.
    Big_Dave is also trying to assist in this and has reached out to HP. Who ever gets the news first. Please post here. Greatly appreciated and other users will also be armed with this information. 
    This question was solved.
    View Solution.

    @FattysGoneWild 
    HP has more or less informed me that the "chicago" motherboard will only see a version 7 BIOS.
    HP DV9700, t9300, Nvidia 8600, 4GB, Crucial C300 128GB SSD
    HP Photosmart Premium C309G, HP Photosmart 6520
    HP Touchpad, HP Chromebook 11
    Custom i7-4770k,Z-87, 8GB, Vertex 3 SSD, Samsung EVO SSD, Corsair HX650,GTX 760
    Custom i7-4790k,Z-97, 16GB, Vertex 3 SSD, Plextor M.2 SSD, Samsung EVO SSD, Corsair HX650, GTX 660TI
    Windows 7/8 UEFI/Legacy mode, MBR/GPT

Maybe you are looking for

  • Unable to ping peer ip address on VLAN

    The ACE active & standby modules are completely in synch, however I cannot ping the peer ip address of the vlan given below. I can't ping the ip address 1.1.1.42 from within the standby ACE module as well. Ping is allowed in the service-policy permit

  • Is it possible to achieve this with Pacman?

    I have seen different positives and negatives in each package manager and I found rPath's (Foresight) quite interesting. Is it possible to develop pacman to be able to just download the files that need to be updated when updating an app, instead of d

  • Form email. wrong "from" email address

    My client website is publish in BC now (webbasic+). www.residences-joncas.com . When he receive contact form from a client the "from" email he receive is: "[mailto:sergewalsh=[email protected]] De la part de Serge Walsh". It is my email address ([ema

  • IMovie at 270mbps - Cost and upgrade ?

    I have 10.3.9 and because I want to play with uncompressed digital I have been told I must upgrade software because iMovie only handles 25mbps. Thus I am looking for the lowest cost way to do it. I am having 6 hours of home movies scanned into pure u

  • I am very very sure there is somebody who can help me!

    i am sorry but i nead nead body to help me for a question regarding C lenguage! i am reading a file and after doing some calculations on it writing another file.now i have six lines of data in the reading file but my programe just reads on line and w