mirror of https://github.com/hak5/openwrt.git
initramfs: allow preinit to enable switching from initramfs to tmpfs to allow overlayfs to be mounted on top of it
SVN-Revision: 27960lede-17.01
parent
d26bb6c59c
commit
82a05d1a19
|
@ -8,6 +8,19 @@ INITRAMFS=1
|
||||||
set_state init
|
set_state init
|
||||||
echo "- init -"
|
echo "- init -"
|
||||||
|
|
||||||
|
[ -n "$SWITCH_ROOT_TMPFS" ] && {
|
||||||
|
mount none /mnt -t tmpfs
|
||||||
|
( cd /; find -xdev -type d ) | ( cd /mnt; xargs mkdir -p )
|
||||||
|
find / \! -type d -xdev | tar -cT /proc/self/fd/0 | tar -xC /mnt
|
||||||
|
mkdir /mnt/proc /mnt/dev /mnt/tmp /mnt/sys
|
||||||
|
mount -o move /proc /mnt/proc
|
||||||
|
mount -o move /dev /mnt/dev
|
||||||
|
mount -o move /tmp /mnt/tmp
|
||||||
|
mount -o move /sys /mnt/sys
|
||||||
|
rm -rf /proc /dev /tmp /sys
|
||||||
|
exec switch_root -c /dev/console /mnt /sbin/init
|
||||||
|
}
|
||||||
|
|
||||||
# if we have no root parameter, just go to running from ramfs
|
# if we have no root parameter, just go to running from ramfs
|
||||||
[ -z $rootfs ] && {
|
[ -z $rootfs ] && {
|
||||||
export NOMOUNT="No Root"
|
export NOMOUNT="No Root"
|
||||||
|
|
Loading…
Reference in New Issue