Re: No /dev/root with devtmpfs?

From: Kay Sievers
Date: Wed Feb 08 2012 - 12:26:09 EST


On Wed, Feb 8, 2012 at 18:20, H. Peter Anvin <hpa@xxxxxxxxx> wrote:
> On 02/08/2012 08:44 AM, Paul Parsons wrote:
>>
>> Could you simply use /etc/fstab to identify the root partition?
>>
>
> That's not a very good thing, as it is much more likely to be wrong.
>
> It would be a good thing to have the /dev/root symlink *IF* a valid root
> device exists (defined as a device node appearing which has the same
> device number as reported by stat on the root directory), if nothing
> else because we have had one available for a very long time and this is
> needless breakage.
>
> Obviously, if such a device doesn't exist (btrfs, NFS, tmpfs) then don't.

Tools should just do the equivalent of:
$ ls -l /sys/dev/block/$(mountpoint -d /)
/sys/dev/block/8:1 ->
../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1

and all is fine. I'm convinced, that determining the root device is a
job for *running code* not to expect a symlink to be around.

Kay
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/