ok Try to explaine this again it seems the bios on that machine do not want to scan for BLKID. so in your grub make another entry just like the one you use to
boot with and title it for (this Laptop)
now were it reads root=UUID=a97c2681-5124-4749-baf0-dc65031460a8 change it to root=/dev/sd?? sda1 sdb1 etc etc. the for here is an example.
Code:
menuentry 'Slackware-14.1 GNU/Linux' --class slackware-14.1 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f52adeea-a45c-4dc5-b599-aecadc1709b5' {
load_video
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 f52adeea-a45c-4dc5-b599-aecadc1709b5
else
search --no-floppy --fs-uuid --set=root f52adeea-a45c-4dc5-b599-aecadc1709b5
fi
echo 'Loading Linux 3.10.17 ...'
linux /boot/vmlinuz-huge-3.10.17 root=UUID=f52adeea-a45c-4dc5-b599-aecadc1709b5 ro
echo 'Loading initial ramdisk ...'
initrd /boot/initrd-3.10.17.gz
change to
Code:
menuentry 'Slackware-14.1 Laptop GNU/Linux' --class slackware-14.1 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f52adeea-a45c-4dc5-b599-aecadc1709b5' {
load_video
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 f52adeea-a45c-4dc5-b599-aecadc1709b5
else
search --no-floppy --fs-uuid --set=root f52adeea-a45c-4dc5-b599-aecadc1709b5
fi
echo 'Loading Linux 3.10.17 ...'
linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda1 ro
echo 'Loading initial ramdisk ...'
initrd /boot/initrd-3.10.17.gz
you can set your /etc/fstab to this
Code:
/dev/sda1 / ext4 defaults 1 1
and grub will still find it and for machines that can scan blkid they will load it also.
now use grub entry #1 for all other machines and grub intry #2 for that laptop
let me know if it works.