1 |
Okay, my root partition is on /dev/sda (normally), which is a sata |
2 |
drive connected to the onboard sata controller. |
3 |
|
4 |
The problem is that I also have a plug-in ESATA docking station, which |
5 |
is not always powered on. When it *is* powered on, my kernel names the |
6 |
disk /dev/sda, and that forces the root device to be named /dev/sdb |
7 |
instead of sda. Crashing ensues during bootup. |
8 |
|
9 |
The machine's BIOS doesn't even recognize the ESATA controller, so |
10 |
I can't fiddle with anything there. |
11 |
|
12 |
Anyone have any ideas how to get a kernel to mount the root partition |
13 |
based on the pci slot number or something equivalent? |
14 |
|
15 |
I've tried using a disk label in fstab instead of a device name, but the |
16 |
problem is that the kernel mounts the wrong partition before it has a |
17 |
chance to read fstab. |
18 |
|
19 |
I've also tried using rdev to set the root device to the disk's major |
20 |
and minor numbers but that fails because the kernel switches the minor |
21 |
device numbers along with the device names. |
22 |
|
23 |
Any clues would be much appreciated. |