Cleanup unionfs code and replace with overlayfs where appropriate
This commit is contained in:
parent
688b574aff
commit
08dde5e397
2
Makefile
2
Makefile
@ -17,7 +17,7 @@ $(MAKEDIST_TARGET)-commontools: sysvinit util-linux module-init-tools \
|
||||
dosfstools man mbr iptables cups vim iputils sudo postplug xinetd less \
|
||||
reiserfsprogs ppp b43-tools mdadm usb-modeswitch \
|
||||
usbutils ftp telnet eject bluez lsof \
|
||||
tcpdump pcmcia-utils xdg-utils unionfs_utils iproute $(MAKEDIST_TARGET)-firmwares \
|
||||
tcpdump pcmcia-utils xdg-utils iproute $(MAKEDIST_TARGET)-firmwares \
|
||||
$(MAKEDIST_TARGET)-devel
|
||||
$(MAKEDIST_TARGET)-debug: strace valgrind gdb minicom openssh-server dhcpclient rpm iputils \
|
||||
openssh-clients diffutils Mesa-tools kbd mc openmamba-release
|
||||
|
@ -10,7 +10,7 @@ chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
# make initramfs
|
||||
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \
|
||||
${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
@ -1,96 +0,0 @@
|
||||
FOUND_ISO=
|
||||
#RAMSIZE=100000 -o "size=${RAMSIZE}k"
|
||||
|
||||
msg ":: Creating new root ramdisk (dinamic size=${RAMSIZE}k) on /dev/shm..."
|
||||
mkdir -p /flash /cdrom /squashfs ${NEWROOT}
|
||||
|
||||
#
|
||||
# findiso(): looks for ISO9660 images stored in flash root
|
||||
#
|
||||
findiso(){
|
||||
msg ":: Looking for openmamba ISO cdrom images"
|
||||
|
||||
# try removable devices only
|
||||
for i in /flash/openmamba-*.iso; do
|
||||
/bin/losetup /dev/loop0 $i
|
||||
if mount -r -t iso9660 /dev/loop0 /cdrom >/dev/null 2>&1; then
|
||||
if test -r /cdrom/rootfs.compressed; then
|
||||
msg ":: Valid ISO image $i found..."
|
||||
FOUND_ISO="$i"
|
||||
return 0
|
||||
fi
|
||||
umount /cdrom
|
||||
fi
|
||||
/bin/losetup /dev/loop0
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
#/sbin/splash_util -c repaint ${splash_add} -t default --mesg="Looking for cdrom device" --progress="4444"
|
||||
|
||||
while true; do
|
||||
msg ":: root device is ${root}"
|
||||
if ! mount -t ext3 ${root} /flash >/dev/null 2>&1; then
|
||||
if ! mount -t ext2 ${root} /flash >/dev/null 2>&1; then
|
||||
err ":: Unable to mount USB rootfs. Supported filesystems are ext2 and ext3."
|
||||
fi
|
||||
fi
|
||||
findiso
|
||||
if [ "$FOUND_ISO" ]; then
|
||||
# /sbin/splash_util -c repaint ${splash_add} -t default --mesg="Mounting compressed filesystem" --progress="5555"
|
||||
msg ":: Mounting compressed filesystem"
|
||||
/bin/losetup /dev/loop1 /cdrom/rootfs.compressed
|
||||
mount -r -t squashfs /dev/loop1 /squashfs
|
||||
|
||||
if [ "${unionfs}" != "off" -a "${unionfs}" != "OFF" ]; then
|
||||
|
||||
[ "${unionfs}" = "reset" ] && {
|
||||
msg ":: Resetting unionfs data in rwroot"
|
||||
mkdir -p /flash/old
|
||||
mv /flash/rwroot /flash/old/
|
||||
}
|
||||
msg ":: Mounting unionfs"
|
||||
mkdir -p /flash/rwroot
|
||||
mount -t unionfs -o dirs=/flash/rwroot=rw:/squashfs=ro unionfs ${NEWROOT}
|
||||
mkdir -p ${NEWROOT}/squashfs ${NEWROOT}/flash ${NEWROOT}/cdrom
|
||||
mount -n -o move /squashfs ${NEWROOT}/squashfs
|
||||
mount -n -o move /flash ${NEWROOT}/flash
|
||||
mount -n -o move /cdrom ${NEWROOT}/cdrom
|
||||
else
|
||||
msg ":: Creating directories and symlinks on ramdisk..."
|
||||
/bin/mount -t tmpfs /dev/shm ${NEWROOT}
|
||||
mkdir -p \
|
||||
${NEWROOT}/tmp ${NEWROOT}/proc ${NEWROOT}/sys \
|
||||
${NEWROOT}/initrd ${NEWROOT}/mnt ${NEWROOT}/media \
|
||||
${NEWROOT}/oldroot ${NEWROOT}/squashfs ${NEWROOT}/flash \
|
||||
${NEWROOT}/cdrom
|
||||
mount -n -o move /squashfs ${NEWROOT}/squashfs
|
||||
mount -n -o move /flash ${NEWROOT}/flash
|
||||
mount -n -o move /cdrom ${NEWROOT}/cdrom
|
||||
ln -s squashfs/bin ${NEWROOT}/bin
|
||||
ln -s squashfs/boot ${NEWROOT}/boot
|
||||
ln -s squashfs/lib ${NEWROOT}/lib
|
||||
ln -s squashfs/opt ${NEWROOT}/opt
|
||||
ln -s squashfs/sbin ${NEWROOT}/sbin
|
||||
ln -s squashfs/srv ${NEWROOT}/srv
|
||||
ln -s squashfs/usr ${NEWROOT}/usr
|
||||
|
||||
chroot ${NEWROOT} /bin/cp -a \
|
||||
/squashfs/dev /squashfs/home /squashfs/var \
|
||||
/squashfs/etc /squashfs/root /
|
||||
fi
|
||||
|
||||
# Create empty utmp and wtmp
|
||||
#:> ${NEWROOT}/var/run/utmp
|
||||
#:> ${NEWROOT}/var/run/wtmp
|
||||
|
||||
# [ "${init}" ] || init=/sbin/init
|
||||
# msg ":: Running init, runlevel:${runlevel}"
|
||||
# exec run-init ${NEWROOT} ${init} ${runlevel}
|
||||
# msg ":: Could not run init; opening a command prompt."
|
||||
# /bin/sh.shared
|
||||
else
|
||||
msg ":: FATAL ERROR: could not find a valid ISO image."
|
||||
# /bin/sh.shared
|
||||
fi
|
||||
done
|
@ -3,7 +3,7 @@
|
||||
chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \
|
||||
${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
@ -2,7 +2,7 @@
|
||||
for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
|
||||
chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${K}
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${K}.img.gz \
|
||||
${KERNEL_MAJVER}${K}
|
||||
|
@ -14,7 +14,7 @@ sed -i '/^[4-6]:.*/d' $MOUNTDIR/etc/inittab
|
||||
chroot $MOUNTDIR depmod -a
|
||||
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \
|
||||
${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
@ -13,7 +13,7 @@ sed -i '/^[4-6]:.*/d' $MOUNTDIR/etc/inittab
|
||||
# make initramfs
|
||||
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \
|
||||
${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
@ -6,7 +6,7 @@
|
||||
# make initramfs
|
||||
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \
|
||||
${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
@ -10,7 +10,7 @@
|
||||
chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \
|
||||
${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
@ -11,7 +11,7 @@ ISOID=
|
||||
for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
|
||||
chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${K}
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${K}.img.gz \
|
||||
${KERNEL_MAJVER}${K}
|
||||
|
@ -11,7 +11,7 @@ ISOID=
|
||||
for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
|
||||
chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${K}
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${K}.img.gz \
|
||||
${KERNEL_MAJVER}${K}
|
||||
|
@ -15,7 +15,7 @@ $(MAKEDIST_TARGET)-sdk-root: openssh-server usbutils wireless_tools parted \
|
||||
tightvnc-server lxde midori $(MAKEDIST_TARGET)-devel icecc
|
||||
$(MAKEDIST_TARGET)-sdk-root-missing: wpa_supplicant dosfstools cups vim postplug ipw2100-firmware ipw2200-firmware zd1211-firmware \
|
||||
rt2501-firmware rt2870-firmware b43-tools r5u87x-firmware mdadm \
|
||||
ndiswrapper slmodem unionfs_utils nfs-utils mbr
|
||||
ndiswrapper slmodem nfs-utils mbr
|
||||
$(MAKEDIST_TARGET)-sdk-root-en:
|
||||
$(MAKEDIST_TARGET)-sdk-root-it:
|
||||
$(MAKEDIST_TARGET)-sdk-root-es:
|
||||
|
@ -11,7 +11,7 @@ ISOID=
|
||||
for K in $KERNEL_EXTRAVER $KERNEL_MORE_EXTRAVER; do
|
||||
chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${K}
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${K}.img.gz \
|
||||
${KERNEL_MAJVER}${K}
|
||||
|
@ -6,7 +6,7 @@
|
||||
# make initramfs
|
||||
|
||||
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||||
--filesystems "ext3 ext4 unionfs squashfs isofs reiserfs" \
|
||||
--filesystems "ext3 ext4 overlayfs squashfs isofs reiserfs" \
|
||||
--nomdadmconf --nolvmconf \
|
||||
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \
|
||||
${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||||
|
Loading…
Reference in New Issue
Block a user