I've always had problems booting my laptop if I have two drives attached if my secondary hard drive also has grub and linux images on it.
I use grub installed on my primary drive with Linux Mint. I also happen to have grub installed on my secondary drive with grub also installed.
If I boot off my primary drive, I get the grub screen and choose my kernel to load. But it seems grub gets confused at that point and starts trying to load that kernel choice from the secondary drive, and the system results in an error and halts with can't find kernel.
Everytime I boot and I need to use my secondary drive, I need to boot the computer with only the primary, and then wait until after I've loaded grub, selected the kernel, and just after it has found the kernel and has began loading it, can I then attach my secondary drive.
Any idea how this can be prevented? I'm going to be installing grub and images on a secondary drive that consists of a mini pci-e msata drive, and it won't be able to be removed to avoid the issue.
Attached is my grub:
#
# 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 e58491eb-165d-4c9c-adaf-f0c7f4821adf
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 e58491eb-165d-4c9c-adaf-f0c7f4821adf
set locale_dir=($root)/boot/grub/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/06_mint_theme ###
set menu_color_normal=white/black
set menu_color_highlight=white/light-gray
### END /etc/grub.d/06_mint_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'LinuxMint GNU/Linux, with Linux 3.3.0-1.dmz.1-liquorix-amd64' --class linuxmint --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 e58491eb-165d-4c9c-adaf-f0c7f4821adf
echo 'Loading Linux 3.3.0-1.dmz.1-liquorix-amd64 ...'
linux /boot/vmlinuz-3.3.0-1.dmz.1-liquorix-amd64 root=UUID=e58491eb-165d-4c9c-adaf-f0c7f4821adf ro resume=/dev/sda2 pcie_aspm=force i915.i915_enable_fbc=1 i915.lvds_downclock=1 quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.3.0-1.dmz.1-liquorix-amd64
}
menuentry 'LinuxMint GNU/Linux, with Linux 3.3.0-1.dmz.1-liquorix-amd64 (recovery mode)' --class linuxmint --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 e58491eb-165d-4c9c-adaf-f0c7f4821adf
echo 'Loading Linux 3.3.0-1.dmz.1-liquorix-amd64 ...'
linux /boot/vmlinuz-3.3.0-1.dmz.1-liquorix-amd64 root=UUID=e58491eb-165d-4c9c-adaf-f0c7f4821adf ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.3.0-1.dmz.1-liquorix-amd64
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_ipxe ###
### END /etc/grub.d/20_ipxe ###
### 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 ###








