On Hardened Gentoo Linux usb_inst.sh script fails because it attempts to run binaries which use RWX mmap and thus they are killed by the kernel due to PaX mprotect:
/mnt/iso # bash ./usb_inst.sh
Device [/dev/sde] detected as [ Patriot Memory ] is removable and size=15258MB
* Device [/dev/sde] is not mounted
PROT_EXEC|PROT_WRITE failed.
PROT_EXEC|PROT_WRITE failed.
To work around this we need to run paxctl-ng -m on a few binaries:
--- /tmp/usb_inst.sh 2014-06-22 18:33:26.000000000 -0700
+++ /mnt/cdrom/usb_inst.sh 2013-03-24 11:53:05.000000000 -0700
@@ -565,6 +565,9 @@
PROG_MKVFATFS="${TMPDIR}/mkfs.vfat"
PROG_SYSLINUX="${TMPDIR}/syslinux"
PROG_DIALOG="${TMPDIR}/dialog"
+ paxctl-ng -m ${PROG_DIALOG}
+ paxctl-ng -m ${PROG_INSTMBR}
+ paxctl-ng -m ${PROG_MKVFATFS}
# syslinux requires mtools
ln -s mtools ${TMPDIR}/mcopy
ln -s mtools ${TMPDIR}/mmove
Either patch the script in place ( mount RW first ), or copy the script to e.g. /tmp:
/mnt/iso # bash -c '. /tmp/usb_inst.sh' usb_inst.sh