View previous topic :: View next topic |
Author |
Message |
Cyker Veteran
Joined: 15 Jun 2006 Posts: 1746
|
Posted: Wed Jul 23, 2014 9:14 pm Post subject: Bootloaders |
|
|
Hi all,
The drive containing /boot and / is connected to SATA port 8 on my motherboard.
Currently ports 1, 2, 3, 7, and 8 are used. (1-3 are used in a btrfs RAID5, 7 is /var and /tmp, 8 is /boot and /)
It occurs to me that if I add some more drives there is a good chance the system will no longer boot because GRUB2 uses a similarly awful disk numbering system as Linux.
The BIOS is configured to boot from the disk in port 8. Is there a way to make sure GRUB2 also picks the right disk without fail? |
|
Back to top |
|
|
1clue Advocate
Joined: 05 Feb 2006 Posts: 2569
|
Posted: Wed Jul 23, 2014 9:20 pm Post subject: |
|
|
You can use UUIDs for your fstab.
Code: |
PARTUUID=c6a94411-dea4-4e6-aa8a-a6262653d /boot ext2 noauto,noatime 1 2 #/dev/sda2
PARTUUID=d8ad9cca-5d1b-485-8c00-2f3089e17 / ext4 noatime 0 1 #/dev/sda3
UUID=b9e9d8da-0734-4bd2-bee5-008620e5 /home ext4 defaults 1 1
|
Grub2 can understand PARTUUID which can be had from the blkid command and which you can get for any physical partition.
In my case /home is an lvm2 volume, which doesn't have PARTUUID.
As long as your system only has one bootable disk, you're pretty much guaranteed to boot it the way you want to this way. |
|
Back to top |
|
|
Cyker Veteran
Joined: 15 Jun 2006 Posts: 1746
|
Posted: Thu Jul 24, 2014 12:07 am Post subject: |
|
|
Sorry if I didn't make it clear; My query is with GRUB2 specifically; I'm currently using disk/by-path for the disks in fstab which sidesteps the naming ambiguity quite nicely. |
|
Back to top |
|
|
1clue Advocate
Joined: 05 Feb 2006 Posts: 2569
|
Posted: Thu Jul 24, 2014 1:22 am Post subject: |
|
|
I'm using grub2 but don't know that much about it. Here's an example of a portion of my file.
Code: |
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-85a849ee-f20a-4f76-b790-e6217f6deb91' {
load_video
insmod gzio
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 93d12727-ec84-4e05-98a8-5a8f3f1fd8a4
else
search --no-floppy --fs-uuid --set=root 93d12727-ec84-4e05-98a8-5a8f3f1fd8a4
fi
echo 'Loading Linux 3.13.6-hardened-r3-kr1 ...'
linux /kernel-3.13.6-hardened-r3-kr1 root=/dev/sda3 ro
}
|
|
|
Back to top |
|
|
|