I am going to install Gentoo Linux onto an old hardware, which motherboard is having both IDE and SATA hard drives. I have two IDE and one SATA hard drives connected, and plan to do RAID on them.
However I notice a problem: the hard drive mapped to /dev/sda changes on every boot!
I was searching for answers from the Internet. And I found Persistent Device Names could be a solution. However I am worrying about will it run into compatibility problems system wide? In addition, it is quite inconvenient (because the names are quite long) unless I can use /dev/disk/by-label
. But it seems by-label
cannot refer to /dev/sda
and /dev/sdb
- only /dev/sda1
is possible. Moreover, for my old hardware that uses BIOS, I think I can only use MBR, but not GPT. How to change the disk labels in the MBR environment?
On the other hand, the ideal solution in my mind would be, the /dev/sda
is mapped to the same hard disk in every boot. Imaginary, this can be achieved by saving a file named "bootmap" on the hard disk. And "/sda" is written in the "bootmap" file. While the system boot, if it finds "/sda" inside "bootmap", the drive is mapped to /dev/sda
. If it finds "/sdb", it maps to /dev/sdb
. And so on. (But I know it is probably not so ideal.)
So, how to avoid the mapping of /dev/sda
changes from boot to boot?
As an alternative, way to edit the label would be nice too. - given that it won't get a compatibility issue anywhere.
(PS - either ways, there is not a solution on the Internet yet.)
sudo e2label /dev/sdb1 "mydiskname"
- seen on http://ubuntuforums.org/showthread.php?t=1113236 – Yaron May 05 '16 at 14:37ntfslabel
as it was from a Windows drive. Can "by-label" by used system wide? What if in some cases I need to specify/dev/sda
? – midnite May 05 '16 at 17:34