From mboxrd@z Thu Jan 1 00:00:00 1970 From: hujianyang Subject: Re: PROBLEM: Mounting multiple lowerdirs with "lowerdir=/tmp/a0,/tmp/a" returns 32 Date: Tue, 13 Jan 2015 10:17:57 +0800 Message-ID: <54B48055.8070806@huawei.com> References: <3603873.tCNzyKeON0@debian-desktop-mine> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Return-path: Received: from [119.145.14.65] ([119.145.14.65]:32738 "EHLO szxga02-in.huawei.com" rhost-flags-FAIL-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1752480AbbAMCSt (ORCPT ); Mon, 12 Jan 2015 21:18:49 -0500 In-Reply-To: <3603873.tCNzyKeON0@debian-desktop-mine> Sender: linux-unionfs-owner@vger.kernel.org List-Id: linux-unionfs@vger.kernel.org To: Fabian Sturm Cc: miklos@szeredi.hu, linux-unionfs@vger.kernel.org Hi Fabian, Thanks for reporting. On 2015/1/13 5:59, Fabian Sturm wrote: > > sudo mount -t overlay -o lowerdir=/tmp/a,/tmp/a0 overlay /tmp/merged I think the cause of this failure is the wrong mount option you are using. should be: sudo mount -t overlay -o lowerdir=/tmp/a:/tmp/a0 overlay /tmp/merged Comma is used to separate different mount options. Overlayfs use colon as the separator between lower directories. I don't know if it is a correct resolution for your problem. You can try it first. It's OK in my environment to mount ovl with numbers in directory name. > ret=$(echo $?) > echo $ret > if [[ "$ret" == "0" ]]; then > sudo umount /tmp/merged > fi > > sudo mount -t overlay -o lowerdir=/tmp/a,/tmp/0a overlay /tmp/merged > ret=$(echo $?) > echo $ret > if [[ "$ret" == "0" ]]; then > sudo umount /tmp/merged > fi > Anyway, I think overlayfs should print an error message if an incorrect mount option is caught like other filesystems. Reported-by: Fabian Sturm Signed-off-by: hujianyang --- fs/overlayfs/super.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c index b90952f..ab3c8cb 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c @@ -615,6 +615,7 @@ static int ovl_parse_opt(char *opt, struct ovl_config *config) break; default: + pr_err("overlayfs: unrecognized mount option \"%s\" or missing value\n", p); return -EINVAL; } } -- 1.6.0.2