On Sat, Aug 1, 2015 at 9:28 AM, Christian Gurk
<[email protected]> wrote:
> Hi together,
> I'm trying to get a BBB running with readonly root filesystem to prevent
> filesystem corruption by inproper shutdown of the BBB. I'm using up to date
> so far unmodified Debian image (Linux beaglebone 4.1.1-ti-r2 #1 SMP PREEMPT
> Wed Jul 8 17:03:29 UTC 2015 armv7l GNU/Linux).
> I found a script
> (https://help.ubuntu.com/community/aufsRootFileSystemOnUsbFlash) which
> should work. I tried to use the overlayfs-version at the very end of the
> site.
> - copy the script to /etc/initramfs-tools/scripts/init-bottom/root-ro
> - make it executable
> - update-initramfs -u
> I had to adjust some words in the script (line 103 overlayfs->overlay) to
> get it work.
> I have my adjusted script here: http://pastebin.com/hVQ9BCdW
> Now, when I boot, I got the following error on serial console:
>
> Begin: Running /scripts/init-bottom ... try to move: /root /mnt/root-ro
> mount: invalid option --
> Failure: root-ro ERROR: failed to move root away from /root to /mnt/root-ro
> done.
> run-init: nuking initramfs contents: Directory not empty
> [    6.897327] Kernel panic - not syncing: Attempted to kill init!
> exitcode=0x00000100
> [    6.897327]
> [    6.906536] CPU: 0 PID: 1 Comm: run-init Not tainted 4.1.1-ti-r2 #1
> [    6.912833] Hardware name: Generic AM33XX (Flattened Device Tree)
> [    6.919005] [<c0019998>] (unwind_backtrace) from [<c0014b38>]
> (show_stack+0x20/0x24)
> [    6.926806] [<c0014b38>] (show_stack) from [<c096f0dc>]
> (dump_stack+0x8c/0xcc)
> [    6.934075] [<c096f0dc>] (dump_stack) from [<c096c900>]
> (panic+0xac/0x230)
> [    6.941005] [<c096c900>] (panic) from [<c0047718>]
> (complete_and_exit+0x0/0x2c)
> [    6.948360] [<c0047718>] (complete_and_exit) from [<c0047764>]
> (do_group_exit+0x0/0xd4)
> [    6.956408] drm_kms_helper: panic occurred, switching back to text
> console
> [    6.963348] ---[ end Kernel panic - not syncing: Attempted to kill init!
> exitcode=0x00000100
> [    6.963348]
> [    8.556964] random: nonblocking pool is initialized
>
> I tried already to change the command in the script to "mount -M ..." but
> also producing an error.
> HINT: If you try this out, you could interrupt the boot process at the
> beginning by pressing a key and enter the u-boot console. There type:
> setenv optargs disable-root-ro=true
> boot
> Then you should boot with the readonly feature disabled.
>
> Could someone help me with this problem? Or are there newer/other solutions
> to get the filesystem readonly? I must admit, I'm a quite unexperienced
> linux user. I was wondering, if there aren't more BBB users using a readonly
> filesystem to protect there BBB from datacorruption? Especially for long
> running unattended systems?

So 'ro' is eiaser to do when you cut /var/ out of the main partiion...
grab a 4gb microsd (or larger) and do:

wget 
http://rcn-ee.com/rootfs/bb.org/testing/2015-07-26/console/debian-8.1-console-armhf-2015-07-26.tar.xz

tar xf debian-8.1-console-armhf-2015-07-26.tar.xz
cd debian-8.1-console-armhf-2015-07-26/
sudo ./setup_sdcard.sh  --mmc /dev/sdX --dtb beaglebone --ro

# the "--ro" sets things up for read-only...

On first bootup "/" is rw, let it generate the files on initial bootup
and setup your ethernet, then open:

/etc/fstab

you'll notice a couple comments about "ro" switch from the "rw" line
to "ro" and reboot..

Regards,

-- 
Robert Nelson
https://rcn-ee.com/

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to