Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # RPI specific live script -*- shell-script -*-
- if [ -e /scripts/functions ]
- then
- . /scripts/functions
- fi
- mountroot()
- {
- modprobe loop
- modprobe aufs
- wait_for_udev 10
- mntpts=""
- aufs=""
- i=0
- mkdir -p /live-media
- mkdir -p /live-loop
- mount -t vfat /dev/mmcblk0p1 /live-media
- for f in /live-media/live/*.squashfs; do
- losetup /dev/loop${i} ${f}
- mkdir /live-loop/ro${i}
- mount -t squashfs -o loop,ro /dev/loop${i} /live-loop/ro${i}
- aufs="${aufs}:/live-loop/ro${i}=ro"
- mntpts="${mntpts} /live-loop/ro${i}"
- i=$(( ${i} + 1 ))
- done
- mkdir /live-loop/cow
- mntpts="${mntpts} /live-loop/cow"
- if [ -e /live-media/live/rpi-live ]; then
- mount -o loop /live-media/live/rpi-live /live-loop/cow
- else
- mount -t tmpfs tmpfs /live-loop/cow
- fi
- aufs="noatime,noxino,dirs=/live-loop/cow=rw${aufs}"
- mount -t aufs -o ${aufs} aufs ${rootmnt}
- sleep 1
- for mntpt in ${mntpts}
- do
- local newmount
- newmount="${rootmnt}/lib/live/mount/${mntpt#/live/}"
- mkdir -p "${newmount}"
- mount -o move "${mntpt}" "${newmount}" > /dev/null 2>&1 || \
- mount -o bind "${mntpt}" "${newmount}" > /dev/null
- done
- }
Advertisement
Add Comment
Please, Sign In to add comment