On Tue, Dec 22, 2015 at 5:23 PM, Walter Cazzola <cazzola(a)di.unimi.it> wrote:
Dear Fedora Experts,
I' ve recently bought a new Dell Precision m6800 and today I was trying to
install Fedora 23 in dual boot with windows 7 (this was the OS originally on
the machine).
I' ve run the installer from the live CD and after a couple of wrong
attempts I successfully finished the installation process without errors or
at least apparently without errors.
I' ve restarted the machine I got into the following error message:
file "/boot/grub2/i386-pc/normal.mod" NOT FOUND
grub rescue>
That is a bootloader file, and it's a binary that's only ever found on
computers with BIOS firmware. On computers with UEFI firmware, it's
not needed.
So if this m6800 has UEFI, it must have legacy boot enabled... oh hell.
neither windows nor fedora boot.
Booting again from the live cd I got that ever the partition are there:
Device Boot Start End Sectors Size Id Type
/dev/sda1 63 80324 80262 39.2M de Dell Utility
This is a huge red flag. Can you boot off live media, connect to wifi
if supported out of the box, or plug in an ethernet cable and run:
# parted /dev/sda u s p > parted.txt
# fpaste parted.txt
And you'll get a URL you can post. Like this:
http://ur1.ca/ocxjd
I want to know if this is GPT or MBR and what the physical sector size
is, because LBA 63 on a 512e AF drive is bad news performance wise and
some companies did do this for a while including Dell and it's just...
really f'n annoyingly incompetent. I do have a work around that's
rather tedious but we get to that later.
If you're feeling brave, it's semi worthwhile poking around the
firmware setup (probably F2) to see if you can find the words Secure
Boot. I'm curious if this firmware supports it or not. Don't change
the setting, I just want to know if you can find it or not.
/dev/sda2 * 81920 25710591 25628672 12.2G 27 Hidden
NTFS WinRE
/dev/sda3 25710592 201408511 175697920 83.8G 7 HPFS/NTFS/exFAT
/dev/sda4 201408512 1953523711 1752115200 835.5G 5 Extended
/dev/sda5 201410560 202776575 1366016 667M 83 Linux
/dev/sda6 202778624 307636223 104857600 50G 83 Linux
/dev/sda7 307638272 341192703 33554432 16G 82 Linux swap /
Solaris
/dev/sda8 341194752 351680511 10485760 5G 83 Linux
/dev/sda9 351682560 360071167 8388608 4G 83 Linux
/dev/sda10 360073216 368461823 8388608 4G 83 Linux
/dev/sda11 368463872 371609599 3145728 1.5G 6 FAT16
/dev/sda12 371611648 1953523711 1581912064 754.3G 83 Linux
where sda1-3 are the original windows partitions, sda5 is /boot and sda6 is
/
I' ve mounted the /boot partition and inside grub2 there is not i386-pc dir
nor the normal.mod file. I' ve tried to manually copy
/usr/lib/grub/i386-pc/normal.mod into /boot/grub2 but the only difference I
got is that the boot is stucked on
grub>
So what I have to do to fix the situation and be able to run both windows
and linux?
The easiest way to fix this and not change anything or reinstall? Is
to download netinstall media, ~400MB download. And change the boot
parameter line (use the tab key to show the boot param line at the
boot menu) and add at the end, inst.rescue. Choose the default option
in each, it should find all the parts of the system and assemble them
at /mnt/sysimage. Then you can do:
# chroot /mnt/sysimage
# grub2-install /dev/sda5 --force
# grub2-mkconfig -o /boot/grub2/grub.cfg
And then reboot. What I'm virtually certain has happened is because
partition 1 starts at LBA 63, and because Fedora defaults to using
LVM, the GRUB core.img is too big to be embedded in the MBR gap. And
therefore the installation of the bootloader actually failed during
the OS install.
Installing the bootloader by embedding to the VBR of /dev/sda5 is
suboptimal and not recommended by GRUB upstream, but it is supported
with --force which is what that command above will do. And it should
be pretty stable. And if it works, then you're done.
--
Chris Murphy