Messages in this thread | | | From | Kay Sievers <> | Date | Wed, 8 Feb 2012 18:25:51 +0100 | Subject | Re: No /dev/root with devtmpfs? |
| |
On Wed, Feb 8, 2012 at 18:20, H. Peter Anvin <hpa@zytor.com> 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
| |