From owner-freebsd-current@freebsd.org Tue May 10 08:46:19 2016 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 58140B330E9 for ; Tue, 10 May 2016 08:46:19 +0000 (UTC) (envelope-from etnapierala@gmail.com) Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DEAEE120E for ; Tue, 10 May 2016 08:46:18 +0000 (UTC) (envelope-from etnapierala@gmail.com) Received: by mail-wm0-x229.google.com with SMTP id e201so167847036wme.0 for ; Tue, 10 May 2016 01:46:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=XH0cWRNhVfsf3bELuj1oMDky5N9lW4/DTjY/pYxgRHk=; b=in/oLcZFUgMiO8yqjjJwJzEeb5NDbUi/LSo2TPywheaPODpt3HFLiCclV3n00Y9wRT pKoe/ZGuN8lBYVS8JHLerlNkUDwCPxhofxOajk7dU9E9ClB9tPPSp7ymMS8cASmw6nxM dbZNUXAuwsjK3TtuZePyNDnrWrcA/9MyM7dxv98LX1PdJglBSt2qGseLsOYWcc8GpI7t IYu6AGdV7PjXZOruFUhI7ldkwlxVkcfV0NzGyTuO6sESVKuAhJUn8TZ5pKvXYngf/DXC AfxXe2Wcr4NJW8N7QJ0irqcFLaoK7FWr+0/gQXjxryvRYiYZOvBK3d60dMpYdPcZTMz3 qeAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=XH0cWRNhVfsf3bELuj1oMDky5N9lW4/DTjY/pYxgRHk=; b=QwTLi5s4iA3y8iUNsvmZZxOV+Jys5xDf5g7+L2FQ0mIqVP+3BrnH7K6cFppY4YcnBD e3rFazhz2CCR+DUEWqdMhBgEh1X4swgKUPk/iz6a++FbSm2H8fHSLAPh7iHmJ70qfOKJ r+BujOJW1qd02aU2C5TcJt8nM4/fkPC4C0Z0OKutEw1kXO1kOQO2h9SS2j5AgBcPV+Kv 8RAUtSTgOrxobU9tYhrgYkI5RiVyo/g+sUP6upTRgyQ0xhqAQ4quZQSgO9y7sMzTQcp+ Rh0Qc9qUDtqssWXOs9Qp4rL00FR7p1lBRGEPWruUHG0Omy8qTVGNJdAJ4NJMh+cBEIDn eG8g== X-Gm-Message-State: AOPr4FUdtxntRr/CEIfU3w3zciwjkrUX6aFBoGG0viVTJpldJJ4QkWpfi7L85s8gH1TJBA== X-Received: by 10.194.14.130 with SMTP id p2mr40468993wjc.173.1462869976916; Tue, 10 May 2016 01:46:16 -0700 (PDT) Received: from brick (abuk109.neoplus.adsl.tpnet.pl. [83.8.182.109]) by smtp.gmail.com with ESMTPSA id u12sm1700864wmu.12.2016.05.10.01.46.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 10 May 2016 01:46:15 -0700 (PDT) Sender: =?UTF-8?Q?Edward_Tomasz_Napiera=C5=82a?= Date: Tue, 10 May 2016 10:46:12 +0200 From: Edward Tomasz =?utf-8?Q?Napiera=C5=82a?= To: Graham Menhennitt Cc: freebsd-current@freebsd.org Subject: Re: boot fails "Can't stat /dev/da0a: No such file or directory" Message-ID: <20160510084612.GA2215@brick> Mail-Followup-To: Graham Menhennitt , freebsd-current@freebsd.org References: <57247294.4050607@menhennitt.com.au> <57266A7E.1070500@menhennitt.com.au> <20160503084251.GB5892@brick> <57286DC6.3010403@menhennitt.com.au> <20160503095925.GC5892@brick> <4ec4e751-5ac7-d793-9356-5af4327b824d@menhennitt.com.au> <20160505114123.GA1289@brick> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.6.0 (2016-04-01) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 May 2016 08:46:19 -0000 On 0508T0944, Graham Menhennitt wrote: > On 5/05/2016 09:41 PM, Edward Tomasz Napierała wrote: > > On 0505T1847, Graham Menhennitt wrote: > >> On 3/05/2016 07:59 PM, Edward Tomasz Napierała wrote: > >>> On 0503T1922, Graham Menhennitt wrote: > >>>> On 3/05/2016 06:42 PM, Edward Tomasz Napierała wrote: > >>>>> On 0502T0643, Graham Menhennitt wrote: > >>>>>> On 30/04/2016 06:53 PM, Graham Menhennitt wrote: > >>>>>>> Hi all, > >>>>>>> > >>>>>>> I have a USB disk that I use for backup. Up till now, it's mounted > >>>>>>> without any problems at boot time. After updating to -current as of > >>>>>>> yesterday, it doesn't mount and causes the boot to fail. > >>>>>>> > >>>>>>> My /etc/fstab looks like: > >>>>>>> > >>>>>>> # Device Mountpoint FStype Options Dump Pass# > >>>>>>> > >>>>>>> /dev/ada0s1a / ufs rw 1 1 > >>>>>>> /dev/ada0s1b none swap sw 0 0 > >>>>>>> /dev/da0a /backup ufs rw,late 1 1 > >>>>>>> > >>>>>>> > >>>>>>> I tried adding the "late" to fix the problem, but it doesn't help. > >>>>>>> > >>>>>>> The error message is: > >>>>>>> > >>>>>>> /dev/ada0s1a: clean... > >>>>>>> Can't stat /dev/da0a: No such file or directory > >>>>>>> Unknown error; help! > >>>>>>> ERROR: ABORTING BOOT (sending SIGTERM to parent)! > >>>>>>> > >>>>>>> > >>>>>>> (hand transcribed - maybe typos) > >>>>>>> > >>>>>>> Can anybody help, please. > >>>>>>> > >>>>>>> Thanks, > >>>>>>> Graham > >>>>>> Sorry, I forgot to mention... > >>>>>> > >>>>>> I commented out that line from fstab which allows the boot to complete. > >>>>>> I can then manually mount it without any problems. It looks like the > >>>>>> device doesn't get created early enough. > >>>>> Have you run mergemaster after upgrade? In particular, do you have > >>>>> the current version of /etc/rc.d/mountcritlocal? > >>>>> > >>>> Thanks for replying, Edward. Yes I've installed that file. The delay > >>>> that Dave told me about has fixed the problem. > >>> Still, it would be nice if this worked by default. The updated > >>> mountcritlocal script should wait for USB to release root tokens > >>> if the mount initially fails, > >>> > >> Ok, I tried to do a bit of diagnosis here. I took out the delay from > >> /boot/loader.conf and I added "set -x" to the top of > >> /etc/rc.d/mountcritlocal (before the start of the mountcritlocal_start() > >> function definition). I then rebooted. I didn't see any shell command > >> output from the "set -x" before the error occurred. That means that the > >> error is happening before /etc/rc.d/mountcritlocal is being read. > >> > >> When I put the delay back in and boot, I see the shell commands after > >> the filesystems are mounted (and, hence, after the error would have > >> occurred if the delay wasn't there). So I don't think mountcritlocal is > >> going to help me. > >> > >> I'm not sure what else to try. if you have any suggestions, I can do > >> some experimenting. Is there a simple way to capture the output from the > >> rc.d scripts? > > Huh, you've nailed it - it was a different script, /etc/rc.d/fsck; it > > runs before mountcritlocal. Could you try the following patch? You can > > apply it directly to /etc/rc.d: > > Yep, that worked. I saw > Can't stat /dev/da0a: No such file or directory > Then a bit later > Restarting file system checks > which succeeded. > > Thank you, Edward. Thanks for testing; committed in a slightly different form as r299349.