Changing hard drive number in Grub


Recommended Posts

I have an SSD and a normal HDD in my system

SSD was in the laptop and HDD was in a caddy in the optical bay

when SSD was in everything worked fine

when i then add the HDD in the optical bay i get a boot loop when trying to load grub like the laptop is trying to boot from the optical bay first, this is disabled in bios

If i switch the SSD into the optical bay and HDD into laptop it all works fine

Below is my grub2.cfg

I have tried chaning all the hd0 to hd1 but this makes no difference

here is my grub2.cfg


#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-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 [ 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_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2' e5b30aa2-a4b6-41a3-9e0a-6688252d36ee
else
search --no-floppy --fs-uuid --set=root e5b30aa2-a4b6-41a3-9e0a-6688252d36ee
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_GB
insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
else
search --no-floppy --fs-uuid --set=root 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
fi
insmod gfxmenu
loadfont ($root)/grub2/themes/system/DejaVuSans-10.pf2
loadfont ($root)/grub2/themes/system/DejaVuSans-12.pf2
loadfont ($root)/grub2/themes/system/DejaVuSans-Bold-14.pf2
loadfont ($root)/grub2/fonts/unicode.pf2
insmod png
set theme=($root)/grub2/themes/system/theme.txt
export theme
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora (3.7.5-201.fc18.x86_64)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e5b30aa2-a4b6-41a3-9e0a-6688252d36ee' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
else
search --no-floppy --fs-uuid --set=root 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
fi
echo 'Loading Fedora (3.7.5-201.fc18.x86_64)'
linux /vmlinuz-3.7.5-201.fc18.x86_64 root=UUID=e5b30aa2-a4b6-41a3-9e0a-6688252d36ee ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=uk rhgb quiet LANG=en_GB.UTF-8
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.7.5-201.fc18.x86_64.img
}
menuentry 'Fedora (3.7.4-204.fc18.x86_64)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e5b30aa2-a4b6-41a3-9e0a-6688252d36ee' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
else
search --no-floppy --fs-uuid --set=root 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
fi
echo 'Loading Fedora (3.7.4-204.fc18.x86_64)'
linux /vmlinuz-3.7.4-204.fc18.x86_64 root=UUID=e5b30aa2-a4b6-41a3-9e0a-6688252d36ee ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=uk rhgb quiet LANG=en_GB.UTF-8
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.7.4-204.fc18.x86_64.img
}
menuentry 'Fedora' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-e5b30aa2-a4b6-41a3-9e0a-6688252d36ee' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
else
search --no-floppy --fs-uuid --set=root 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
fi
echo 'Loading Linux 3.6.10-4.fc18.x86_64 ...'
linux /vmlinuz-3.6.10-4.fc18.x86_64 root=UUID=e5b30aa2-a4b6-41a3-9e0a-6688252d36ee ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=uk rhgb quiet
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.6.10-4.fc18.x86_64.img
}
submenu 'Advanced options for Fedora' $menuentry_id_option 'gnulinux-advanced-e5b30aa2-a4b6-41a3-9e0a-6688252d36ee' {
menuentry 'Fedora, with Linux 3.6.10-4.fc18.x86_64' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.6.10-4.fc18.x86_64-advanced-e5b30aa2-a4b6-41a3-9e0a-6688252d36ee' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
else
search --no-floppy --fs-uuid --set=root 8351a5aa-4bfd-4c45-872c-2ae6dc431e37
fi
echo 'Loading Linux 3.6.10-4.fc18.x86_64 ...'
linux /vmlinuz-3.6.10-4.fc18.x86_64 root=UUID=e5b30aa2-a4b6-41a3-9e0a-6688252d36ee ro rd.md=0 rd.lvm=0 rd.dm=0 rd.luks=0 vconsole.keymap=uk rhgb quiet
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.6.10-4.fc18.x86_64.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/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###
### 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 ${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 ###
[/CODE]

and here is my fstab

[CODE]
#
# /etc/fstab
# Created by anaconda on Sat Jan 26 19:50:30 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=e5b30aa2-a4b6-41a3-9e0a-6688252d36ee / ext4 defaults,discard,noatime,nodiratime 1 1
UUID=8351a5aa-4bfd-4c45-872c-2ae6dc431e37 /boot ext4 defaults,discard,noatime,nodiratime 1 2
UUID=5757507b-3c10-4495-89f9-a2b1eeaccaea /home ext4 defaults,discard,noatime,nodiratime 1 2
UUID=1794135c-6075-4f17-b3bb-2b6635fd6380 swap swap defaults,discard,noatime,nodiratime 0 0
none /tmp tmpfs defaults 0 0
/dev/sda1 /home/haggis/Storage ext4 defaults 0 0
[/CODE]

any ideas?

Link to comment
https://www.neowin.net/forum/topic/1135552-changing-hard-drive-number-in-grub/
Share on other sites

I might be being a complete idiots here

if i switch the drives around does SDA become SDB and vice versa?

Edit: that should not make any difference really should it?

Repitition?? u mean the different kernel entries?

and MSODS not sure when i did grub install it added it in there i have never touched it as grub is not something i am used to

Hi Haggis,

Sorry for the short replies I was stuck replying on my Andriod phone.

Repitition?? u mean the different kernel entries?

Exactly, why do you have all the initramfs's from different versions? You would only run into compatibility issues trying to boot from an older img. It is not urgent by any means just - extra data stored for no reason.

and MSODS not sure when i did grub install it added it in there i have never touched it as grub is not something i am used to

It is odd that both are set for root level. -- Why? I have always built my own and I am not sure what the advantage would be in your scenario.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I honestly think WSL is one of the coolest things about Windows. The fact that you can type one command and now your computer also runs Linux, without any VM or OS setup is impressive. Yes, it is a VM under the covers, but what is impressive is how seamless and simple it all is.
    • You still shouldn’t want a WhatsApp account. You made it this long why would you need one now?
    • I don't use Edge, I don't even use Windows these days as my main driver. Mac these days I use and Zen browser
    • Apple releases iOS 26.5.2 with dozens of security fixes for iPhone by Karthik Mudaliar Apple has released iOS 26.5.2 and iPadOS 26.5.2, which are security-only updates for the iPhone and the iPad. The update brings a bunch of security fixes for WebKit, WebRTC, WebKit Storage, WebKit Canvas, Web Extensions, libxslt, IOGPUFamily, and even the kernel. Some of the WebKit issues that were fixed could have allowed malicious web content to disclose sensitive user information, exfiltrate cross-origin data, crash Safari, or process restricted web content outside the browser sandbox. One notable WebKit Storage bug could let a malicious website to silently hijack clipboard data, according to Apple’s description. Other WebKit-related flaws involved memory corruption, use-after-free bugs, type confusion, out-of-bounds writes, permissions problems, and cross-origin data handling issues. The update also includes three kernel-related fixes. Apple says one of the flaws could let an app write kernel memory or cause unexpected system termination, while another may leak sensitive kernel state, and a third could corrupt kernel memory or terminate the system unexpectedly. Although Apple hasn't described them as remote web attacks, kernel bugs are still important to fix, as they can sometimes be chained with other flaws to escape app or browser restrictions. The updates are available for iPhone 11 and later, iPad Pro 12.9-inch 3rd generation and later, iPad Pro 11-inch 1st generation and later, iPad Air 3rd generation and later, iPad 8th generation and later, and iPad mini 5th generation and later. Similar security fixes also came with the latest update to macOS Tahoe 26.5.2, which Apple released on the same day. That overlap is not surprising, since Safari, WebKit, WebRTC, and other underlying components are shared across Apple’s platforms. Users are advised to update their devices sooner rather than later as these security fixes are crucial. iOS 26.5.2 can be installed from Settings > General > Software Update. Similarly, Mac users can find macOS Tahoe 26.5.2 through System Settings > General > Software Update.
  • Recent Achievements

    • Reacting Well
      NovaEdgeX earned a badge
      Reacting Well
    • Week One Done
      NovaEdgeX earned a badge
      Week One Done
    • One Year In
      BA the Curmudgeon earned a badge
      One Year In
    • Conversation Starter
      rosiecharles earned a badge
      Conversation Starter
    • First Post
      KMilenkoski1202 earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      535
    2. 2
      +Edouard
      266
    3. 3
      PsYcHoKiLLa
      149
    4. 4
      Steven P.
      97
    5. 5
      macoman
      61
  • Tell a friend

    Love Neowin? Tell a friend!