Date: Wed, 13 Jun 2018 18:48:19 -0600 From: JD <jd1008@gmail.com> To: freebsd-questions@freebsd.org Subject: Re: How to detect single user mode in FreeBSD ? Message-ID: <5B21BB53.30800@gmail.com> In-Reply-To: <89bc6774-aa0d-6704-71a1-6b8eea8ae3b5@yandex.com> References: <e9731c0f-1269-8919-836a-29b9a2f6b0dc@yandex.com> <CAKE2PDsJqX5g61wYGhKxXv6CMNbdFVLTCvfhG5FY06o6cqw10Q@mail.gmail.com> <89bc6774-aa0d-6704-71a1-6b8eea8ae3b5@yandex.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 06/13/2018 06:29 PM, Manish Jain wrote: > On 06/14/18 05:09, jungle Boogie wrote: >> Describe the problem you want to solve, not how. > > The problem is this: > > I am writing a shell script which can run fsck on all UFS / ext2 /ext4 > hard disk partitions listed in /etc/fstab. > > The script should be portable and be able to run no matter whether the > OS running is FreeBSD or Linux. The only thing that matters is that > the commands fsck_ufs / fsck.ext2 and fsck.ext4 are available. > > Ideally, the script should run only under single user mode, or else > bail out immediately. > > Linux has a clean way to find out whether the system is in single user > mode. I would think, no matter what others on this list have said, > sysctl under FreeBSD too should have a variable for indicating single > user mode. But there currently is not any. > > Tx and Regards > Manish Jain You need to realize that to run fsck on a filesystem, it has to be UNMOUNTED, unless you provide the -n option to fsck (which means no write - so the mounted fs will not be corrupted). Lynux will not allow the unmounting of / and remounting as read only. So, you will not be able to fsck the device which provides the root fs, at least in lynux. It used to be that FBSD could run in single user mode with / mounted as ro (read only), but I have not booted my FBSD machine for quite some time, so I am not sure id FBSD 10.x will let me do that.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5B21BB53.30800>