From: Duncan <1i5t5.duncan@cox.net>
To: linux-btrfs@vger.kernel.org
Subject: Re: RAID5 doesn't mount on boot, but you can afterwards?
Date: Fri, 2 Oct 2015 01:11:41 +0000 (UTC) [thread overview]
Message-ID: <pan$f2728$e334692e$5f76fdfc$952e182b@cox.net> (raw)
In-Reply-To: 20151001174615.GK25907@carfax.org.uk
Hugo Mills posted on Thu, 01 Oct 2015 17:46:15 +0000 as excerpted:
> On Thu, Oct 01, 2015 at 07:04:43PM +0200, Sjoerd wrote:
>> On Thursday 01 October 2015 02:21:23 Duncan wrote:
>>
>> > That's very likely because unlike traditional single-device
>> > filesystems (including single-device btrfs), multi-device btrfs has
>> > multiple devices it must know about before it can mount the device,
>> > while mount only feeds it one device.
>> >
>> > There are two ways to tell btrfs (the kernel side) about the other
>> > devices.
>> >
>> > 1) Do a btrfs device scan before trying to mount.
>> >
>> > 2) Name the component devices in the mount options, using the device=
>> > option (multiple times as necessary to list all devices).
>> >
>> Option 2 was to simplest to check and that works. Thanks for the tip!
>> Still weird that my single devide SSD BTRFS bootdisk just worked fine
>> (althought it's using the uuid offcourse)...But it would imply to me
>> that there's a btrfs device scan run before mounting it.
>
> Not really. A single deice FS doesn't need the scan.
Yes.
A mount command takes a single device pointer either on the commandline,
or from fstab. For traditional single-device filesystems, that pointer,
whether via traditional /dev/* path, or by (udev-mediated) LABEL=, UUID=,
etc, is all that's needed, one device, and the kernel knows what it was
because it was supplied in that pointer.
But for non-traditional multi-device filesystems, like btrfs in multi-
device mode (as opposed to btrfs used on only a single device where the
single device pointer works fine), a single device pointer only provides
part of the necessary information, the kernel has to figure out what
other devices are needed by some other method. With btrfs, there are two
such other methods, btrfs device scan, or supplying the other devices via
device= mount option, with as many such device= options used as necessary
to list all filesystem component devices.
... Which is what I was trying to explain in the earlier reply as well,
when I specifically included the "including single-device btrfs"
parenthetical in the traditional device class, contrasted with multi-
device btrfs, but apparently that specific bit didn't transfer.
Well, at least the practical solution, use device scan or name the
devices in mount options, did. =:^)
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
next prev parent reply other threads:[~2015-10-02 1:11 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-30 16:49 RAID5 doesn't mount on boot, but you can afterwards? Sjoerd
2015-09-30 19:04 ` Leonidas Spyropoulos
[not found] ` <1501fba4ad0.2767.ff8c1290f37e89588b661f56613851bb@sjomar.eu>
2015-09-30 19:29 ` Sjoerd
2015-10-01 2:21 ` Duncan
2015-10-01 17:04 ` Sjoerd
2015-10-01 17:46 ` Hugo Mills
2015-10-02 1:11 ` Duncan [this message]
2015-10-03 20:53 ` guido_kuenne
2015-10-04 2:28 ` Duncan
2015-10-04 11:51 ` Sjoerd
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='pan$f2728$e334692e$5f76fdfc$952e182b@cox.net' \
--to=1i5t5.duncan@cox.net \
--cc=linux-btrfs@vger.kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).