Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp19970452ybl; Sat, 4 Jan 2020 13:54:25 -0800 (PST) X-Google-Smtp-Source: APXvYqzFqvXGFYtXS2T+xwU2tcUx1G1b1ZZVvkNnYXMQrSovYKBBFzDyHj8YjV2rMvmSGo8N0L82 X-Received: by 2002:a05:6830:15d0:: with SMTP id j16mr8251897otr.65.1578174865403; Sat, 04 Jan 2020 13:54:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578174865; cv=none; d=google.com; s=arc-20160816; b=CmeAmKJe0+YzX6m/Tk5hyDAVM+58FDTyVzkeCIJXx8UEn+Z2m0Zuphtu2EOUQnUNTu J7gCfyAAlgmWoMH5MiL0lEha6HsAADSQ59HbYLTPp/CuypWZ6XP9rYmIicjbBjLhB2+O wTJ+F+BqpDudg/lqzYpDF1Vz3dy0PX9a6Go7q/4Qs6ixlVgWL6SL7uf7DaoX9oIP7kQ1 hDV7Sstei6tRmMUeKilJ1VQyJvRkHPGvTX3s97nFXJiId1zwVoCl5TONurNQ1+H6+eTJ 6DUYxw6aYgWgwOfD23uiw7BX+W6HDvlJ5m8V9Nl1hyenok1xwhsuZAvOri8uhl4Xh4Bx 2D8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:user-agent:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature; bh=J8kF02N3UgQmy+M1+yfJ0I6y3z6Y1C+QkxFReEl2674=; b=RiYQKbQXUlfeLYG+MxwhLtL0EVV5bOBcIX9yi5mQhJLdSCoR12H7CNUl5AwTnYt1J4 H8nfRFZc0/hd5WMeMs3C9sx/vMGDWBaCejFH5Bk3V31++Qm5mWbriI58FoaAyPP9xapp nlCa16pYv+OzImbNkb1ZyWZku0A0vezn+fXVG3rjLXKrcDBVxuO7vE4XZHL4eUCKM43p Sz2C4XsKuIKXvx10Y3cm6P+5gkJ8k869fNx8WLDtCMU+ImX2P96A+9jysFRY6dg0nKmC cwe8VTV7lX84b4KfUVn2Cv89ZEzKutQvOhsKTMpT/3H9hAtf4ZTzyC9Fm6Z1kmQxM2m3 nInQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@natalenko.name header.s=dkim-20170712 header.b=GFNOZfPm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=natalenko.name Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i13si31017819oth.175.2020.01.04.13.54.13; Sat, 04 Jan 2020 13:54:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@natalenko.name header.s=dkim-20170712 header.b=GFNOZfPm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=natalenko.name Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726487AbgADVww (ORCPT + 99 others); Sat, 4 Jan 2020 16:52:52 -0500 Received: from vulcan.natalenko.name ([104.207.131.136]:33572 "EHLO vulcan.natalenko.name" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726252AbgADVwv (ORCPT ); Sat, 4 Jan 2020 16:52:51 -0500 Received: from mail.natalenko.name (vulcan.natalenko.name [IPv6:fe80::5400:ff:fe0c:dfa0]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by vulcan.natalenko.name (Postfix) with ESMTPSA id B399E67EB38; Sat, 4 Jan 2020 22:52:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=natalenko.name; s=dkim-20170712; t=1578174768; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=J8kF02N3UgQmy+M1+yfJ0I6y3z6Y1C+QkxFReEl2674=; b=GFNOZfPmGwsVS7Lu1EiBphG1JX+AG9AGuAp80b0BOmfehEGCwtDhFkzBKLzoLIuRwYwVUo 7yk63AU35oNKiI+qp62YNbWfkA0b7hoO7aIGj4PruQAsQ7fpWcM03Khl5Ew2ASAZIl0HoY xJszXGq1M10QUMvkakjs14dtGuAWUhI= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 04 Jan 2020 22:52:48 +0100 From: Oleksandr Natalenko To: linux-f2fs-devel@lists.sourceforge.net Cc: linux-kernel@vger.kernel.org, Jaegeuk Kim , Chao Yu Subject: Re: Multidevice f2fs mount after disk rearrangement In-Reply-To: <4c6cf8418236145f7124ac61eb2908ad@natalenko.name> References: <4c6cf8418236145f7124ac61eb2908ad@natalenko.name> User-Agent: Roundcube Webmail/1.4.1 Message-ID: <2c4cafd35d1595a62134203669d7c244@natalenko.name> X-Sender: oleksandr@natalenko.name Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi. On 04.01.2020 17:29, Oleksandr Natalenko wrote: > I was brave enough to create f2fs filesystem spanning through 2 > physical device using this command: > > # mkfs.f2fs -t 0 /dev/sdc -c /dev/sdd > > It worked fine until I removed /dev/sdb from my system, so f2fs devices > became: > > /dev/sdc -> /dev/sdb > /dev/sdd -> /dev/sdc > > Now, when I try to mount it, I get the following: > > # mount -t f2fs /dev/sdb /mnt/fs > mount: /mnt/fs: mount(2) system call failed: No such file or directory. > > In dmesg: > > [Jan 4 17:25] F2FS-fs (sdb): Mount Device [ 0]: /dev/sdc, > 59063, 0 - 1cd6fff > [ +0,000024] F2FS-fs (sdb): Failed to find devices > > fsck also fails with the following assertion: > > [ASSERT] (init_sb_info: 908) !strcmp((char *)sb->devs[i].path, (char > *)c.devices[i].path) > > Am I doing something obviously stupid, and the device path can be > (somehow) changed so that the mount succeeds, or this is unfixable, > and f2fs relies on persistent device naming? > > Please suggest. > > Thank you. Erm, fine. I studied f2fs-tools code a little bit and discovered that superblock indeed had /dev/sdX paths saved as strings. So I fired up hexedit and just changed the superblock directly on the first device, substituting sdc with sdb and sdd with sdc (I did it twice; I guess there are 2 copies of superblock), and after this the mount worked. Am I really supposed to do this manually ;)? -- Oleksandr Natalenko (post-factum)