From: Linda Walsh <lkml@tlinx.org>
To: Rob Landley <rob@landley.net>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: Re: new mount is broken w/regard to devnames in /etc/fstab
Date: Mon, 20 May 2013 13:52:29 -0700 [thread overview]
Message-ID: <519A8D0D.7090604@tlinx.org> (raw)
In-Reply-To: <1369078758.2776.2@driftwood>
Rob Landley wrote:
> On 05/19/2013 12:01:18 AM, Linda Walsh wrote:
>> 1) How is one supposed to get the real root device?
>> It's not /dev/root -- and on my system /dev/root doesn't even exist.
> There was a thread on this a couple months ago:
> https://lkml.org/lkml/2013/3/20/315
>
> You can get the major/minor of a filesystem with the stat() system
> call, or even the stat command line utility. That gives you the
> major/minor of the device the filesystem was mounted from.
>
> Note that there's only a major/minor when the filesystem _has_ a
> backing block device. If it's initramfs or tmpfs: there isn't one. If
> it's nfs, smbfs, or v9fs: there isn't one.
----
Indeed.
Just that having to go through the extra stat call breaks
*scripts* that relied on previous behavior. I mean why the kernel
can't put /dev/sdc1 in /proc/mounts instead of /dev/root when it
was specifically passed root=/dev/sdc1 on it's command line
seems a bit puzzling.
The thing is -- while there is a /dev/root in '/proc/mounts', there
is no '/dev/root' in '/dev/ NOR is there a "root" or "rootfs" listed
in '/proc/devices'. I.e. saying the boot occurred from /dev/root when
/dev/root doesn't exist is a bit obfuscating, at best.
That said, it's also incredibly non-portable to have to ...
call 'stat' on '/', get back a hex device, then use the
major/minor to find the device name -- a bit more hairy
if a devmapper was involved. While that's not my
situation, to force a shell script to scan devices in /dev/block
to find a reverse mapping seems like a huge jump in work-involved
from the previous "df <dirname>|cut..." approach.
As for the boot from ramfs, it's odd that it doesn't list
dev/ramdisk or /dev/mem as the major.
Thanks for the archive pointer, BTW...
next prev parent reply other threads:[~2013-05-20 20:52 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-19 5:01 new mount is broken w/regard to devnames in /etc/fstab Linda Walsh
2013-05-20 19:39 ` Rob Landley
2013-05-20 20:52 ` Linda Walsh [this message]
2013-05-22 0:39 ` Rob Landley
-- strict thread matches above, loose matches on Subject: below --
2013-05-18 23:02 Linda Walsh
2013-05-20 7:53 ` Karel Zak
2013-05-20 8:03 ` Helmut Hullen
2013-05-21 2:28 ` Helmut Hullen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=519A8D0D.7090604@tlinx.org \
--to=lkml@tlinx.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rob@landley.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.