commit 4c1151dd2fd121bd260ea7b8eab592b16179ea6f Author: Robert Gerus Date: Sun Jul 16 01:57:58 2017 +0200 initial import, works. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f24e80a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +lib/modules/ diff --git a/bin/busybox b/bin/busybox new file mode 100755 index 0000000..82e7846 Binary files /dev/null and b/bin/busybox differ diff --git a/bin/cryptsetup b/bin/cryptsetup new file mode 100755 index 0000000..4f5abcd Binary files /dev/null and b/bin/cryptsetup differ diff --git a/bin/kexec b/bin/kexec new file mode 100755 index 0000000..3d738e0 Binary files /dev/null and b/bin/kexec differ diff --git a/bin/sh b/bin/sh new file mode 120000 index 0000000..c3fa810 --- /dev/null +++ b/bin/sh @@ -0,0 +1 @@ +busybox \ No newline at end of file diff --git a/bin/zfs b/bin/zfs new file mode 100755 index 0000000..677800c Binary files /dev/null and b/bin/zfs differ diff --git a/bin/zpool b/bin/zpool new file mode 100755 index 0000000..292425f Binary files /dev/null and b/bin/zpool differ diff --git a/etc/mtab b/etc/mtab new file mode 120000 index 0000000..27e43cc --- /dev/null +++ b/etc/mtab @@ -0,0 +1 @@ +/proc/self/mounts \ No newline at end of file diff --git a/genlibdir.sh b/genlibdir.sh new file mode 100644 index 0000000..dbbee8b --- /dev/null +++ b/genlibdir.sh @@ -0,0 +1,2 @@ +# for i in bin/*; do ldd $i; done| awk '/=>/ { print $3 }' | sort -u | while read fpath; do realname=$(readlink -f $fpath); cp $realname lib/; basereal=$(basename $realname); basefake=$(basename $fpath); ln -s $basereal lib/$basefake; done +: diff --git a/init b/init new file mode 100755 index 0000000..dad01b3 --- /dev/null +++ b/init @@ -0,0 +1,57 @@ +#!/bin/sh + +set -x + +export PATH="/bin" + +# mounts +mount -t proc proc /proc +mount -t devtmpfs devtmp /dev +mount -t sysfs sys /sys +mount -o size=1G -t tmpfs tmpfs /tmp + +# modules +for mod in mbcache fscrypto jbd2 ext4; do + modprobe "${mod}" +done + +for mod in spl znvpair zcommon zunicode zavl icp zfs; do + modprobe "${mod}" +done + +# populating useful additional /dev entries +mkdir -p /dev/disk/by-uuid +blkid | tr -d : | while read dev uuidvar rest; do + eval "${uuidvar}" + ln -s "${dev}" "/dev/disk/by-uuid/${UUID}" +done + +# argument parsing +for var in $(cat /proc/cmdline | sed 's/[.]/_/g'); do + eval $var +done +eval "${root}" +pool=${ZFS/\/*} + +if [ "${zfs_force}" = y ]; then + FORCE_FLAG=" -f" +else + FORCE_FLAG="" +fi + +# meat +cryptsetup open UUID="${rd_luks_uuid}" "${pool}" +zpool import -N ${FORCE_FLAG} "${pool}" +mount -t zfs -o zfsutil "${ZFS}" /src + +cp "$(readlink -f /src/boot/vmlinuz)" /tmp/vmlinuz +cp "$(readlink -f /src/boot/initrd)" /tmp/initrd + +umount /src +# prevent zpool import moaning +zpool export "${pool}" +cryptsetup close "${pool}" + +kexec --reuse-cmdline -f --initrd /tmp/initrd /tmp/vmlinuz + +exec sh diff --git a/lib/ld-2.24.so b/lib/ld-2.24.so new file mode 100755 index 0000000..76c02c0 Binary files /dev/null and b/lib/ld-2.24.so differ diff --git a/lib/ld-linux-x86-64.so.2 b/lib/ld-linux-x86-64.so.2 new file mode 120000 index 0000000..6b1a56f --- /dev/null +++ b/lib/ld-linux-x86-64.so.2 @@ -0,0 +1 @@ +ld-2.24.so \ No newline at end of file diff --git a/lib/libblkid.so.1 b/lib/libblkid.so.1 new file mode 120000 index 0000000..e4f69c7 --- /dev/null +++ b/lib/libblkid.so.1 @@ -0,0 +1 @@ +libblkid.so.1.1.0 \ No newline at end of file diff --git a/lib/libblkid.so.1.1.0 b/lib/libblkid.so.1.1.0 new file mode 100755 index 0000000..5fc1345 Binary files /dev/null and b/lib/libblkid.so.1.1.0 differ diff --git a/lib/libc-2.24.so b/lib/libc-2.24.so new file mode 100755 index 0000000..9f218f6 Binary files /dev/null and b/lib/libc-2.24.so differ diff --git a/lib/libc.so.6 b/lib/libc.so.6 new file mode 120000 index 0000000..77d3c6d --- /dev/null +++ b/lib/libc.so.6 @@ -0,0 +1 @@ +libc-2.24.so \ No newline at end of file diff --git a/lib/libcap.so.2 b/lib/libcap.so.2 new file mode 120000 index 0000000..2f02589 --- /dev/null +++ b/lib/libcap.so.2 @@ -0,0 +1 @@ +libcap.so.2.25 \ No newline at end of file diff --git a/lib/libcap.so.2.25 b/lib/libcap.so.2.25 new file mode 100755 index 0000000..dd75cd5 Binary files /dev/null and b/lib/libcap.so.2.25 differ diff --git a/lib/libcryptsetup.so.4 b/lib/libcryptsetup.so.4 new file mode 120000 index 0000000..3d6bd52 --- /dev/null +++ b/lib/libcryptsetup.so.4 @@ -0,0 +1 @@ +libcryptsetup.so.4.7.0 \ No newline at end of file diff --git a/lib/libcryptsetup.so.4.7.0 b/lib/libcryptsetup.so.4.7.0 new file mode 100755 index 0000000..5c750be Binary files /dev/null and b/lib/libcryptsetup.so.4.7.0 differ diff --git a/lib/libdevmapper.so.1.02 b/lib/libdevmapper.so.1.02 new file mode 100755 index 0000000..e4c51bd Binary files /dev/null and b/lib/libdevmapper.so.1.02 differ diff --git a/lib/libdl-2.24.so b/lib/libdl-2.24.so new file mode 100755 index 0000000..88bcfb6 Binary files /dev/null and b/lib/libdl-2.24.so differ diff --git a/lib/libdl.so.2 b/lib/libdl.so.2 new file mode 120000 index 0000000..5b0e606 --- /dev/null +++ b/lib/libdl.so.2 @@ -0,0 +1 @@ +libdl-2.24.so \ No newline at end of file diff --git a/lib/libgcrypt.so.20 b/lib/libgcrypt.so.20 new file mode 120000 index 0000000..dd4910d --- /dev/null +++ b/lib/libgcrypt.so.20 @@ -0,0 +1 @@ +libgcrypt.so.20.1.8 \ No newline at end of file diff --git a/lib/libgcrypt.so.20.1.8 b/lib/libgcrypt.so.20.1.8 new file mode 100755 index 0000000..59f8290 Binary files /dev/null and b/lib/libgcrypt.so.20.1.8 differ diff --git a/lib/libgpg-error.so.0 b/lib/libgpg-error.so.0 new file mode 120000 index 0000000..4617d28 --- /dev/null +++ b/lib/libgpg-error.so.0 @@ -0,0 +1 @@ +libgpg-error.so.0.22.0 \ No newline at end of file diff --git a/lib/libgpg-error.so.0.22.0 b/lib/libgpg-error.so.0.22.0 new file mode 100755 index 0000000..23846ec Binary files /dev/null and b/lib/libgpg-error.so.0.22.0 differ diff --git a/lib/liblzma.so.5 b/lib/liblzma.so.5 new file mode 120000 index 0000000..0256d7c --- /dev/null +++ b/lib/liblzma.so.5 @@ -0,0 +1 @@ +liblzma.so.5.2.3 \ No newline at end of file diff --git a/lib/liblzma.so.5.2.3 b/lib/liblzma.so.5.2.3 new file mode 100755 index 0000000..0123442 Binary files /dev/null and b/lib/liblzma.so.5.2.3 differ diff --git a/lib/libm-2.24.so b/lib/libm-2.24.so new file mode 100755 index 0000000..fd41f44 Binary files /dev/null and b/lib/libm-2.24.so differ diff --git a/lib/libm.so.6 b/lib/libm.so.6 new file mode 120000 index 0000000..c3a11f3 --- /dev/null +++ b/lib/libm.so.6 @@ -0,0 +1 @@ +libm-2.24.so \ No newline at end of file diff --git a/lib/libnvpair.so.1 b/lib/libnvpair.so.1 new file mode 120000 index 0000000..919f120 --- /dev/null +++ b/lib/libnvpair.so.1 @@ -0,0 +1 @@ +libnvpair.so.1.0.1 \ No newline at end of file diff --git a/lib/libnvpair.so.1.0.1 b/lib/libnvpair.so.1.0.1 new file mode 100755 index 0000000..ef06395 Binary files /dev/null and b/lib/libnvpair.so.1.0.1 differ diff --git a/lib/libpopt.so.0 b/lib/libpopt.so.0 new file mode 120000 index 0000000..64edd19 --- /dev/null +++ b/lib/libpopt.so.0 @@ -0,0 +1 @@ +libpopt.so.0.0.0 \ No newline at end of file diff --git a/lib/libpopt.so.0.0.0 b/lib/libpopt.so.0.0.0 new file mode 100755 index 0000000..7ab18c9 Binary files /dev/null and b/lib/libpopt.so.0.0.0 differ diff --git a/lib/libpthread-2.24.so b/lib/libpthread-2.24.so new file mode 100755 index 0000000..d2361c0 Binary files /dev/null and b/lib/libpthread-2.24.so differ diff --git a/lib/libpthread.so.0 b/lib/libpthread.so.0 new file mode 120000 index 0000000..b195df2 --- /dev/null +++ b/lib/libpthread.so.0 @@ -0,0 +1 @@ +libpthread-2.24.so \ No newline at end of file diff --git a/lib/librt-2.24.so b/lib/librt-2.24.so new file mode 100755 index 0000000..a69c683 Binary files /dev/null and b/lib/librt-2.24.so differ diff --git a/lib/librt.so.1 b/lib/librt.so.1 new file mode 120000 index 0000000..dffcece --- /dev/null +++ b/lib/librt.so.1 @@ -0,0 +1 @@ +librt-2.24.so \ No newline at end of file diff --git a/lib/libudev.so.1 b/lib/libudev.so.1 new file mode 100755 index 0000000..25d24f0 Binary files /dev/null and b/lib/libudev.so.1 differ diff --git a/lib/libuuid.so.1 b/lib/libuuid.so.1 new file mode 120000 index 0000000..774fbfe --- /dev/null +++ b/lib/libuuid.so.1 @@ -0,0 +1 @@ +libuuid.so.1.3.0 \ No newline at end of file diff --git a/lib/libuuid.so.1.3.0 b/lib/libuuid.so.1.3.0 new file mode 100755 index 0000000..d0392af Binary files /dev/null and b/lib/libuuid.so.1.3.0 differ diff --git a/lib/libuutil.so.1 b/lib/libuutil.so.1 new file mode 120000 index 0000000..3663af3 --- /dev/null +++ b/lib/libuutil.so.1 @@ -0,0 +1 @@ +libuutil.so.1.0.1 \ No newline at end of file diff --git a/lib/libuutil.so.1.0.1 b/lib/libuutil.so.1.0.1 new file mode 100755 index 0000000..1ea9d02 Binary files /dev/null and b/lib/libuutil.so.1.0.1 differ diff --git a/lib/libz.so.1 b/lib/libz.so.1 new file mode 120000 index 0000000..95e0ebd --- /dev/null +++ b/lib/libz.so.1 @@ -0,0 +1 @@ +libz.so.1.2.11 \ No newline at end of file diff --git a/lib/libz.so.1.2.11 b/lib/libz.so.1.2.11 new file mode 100755 index 0000000..f654542 Binary files /dev/null and b/lib/libz.so.1.2.11 differ diff --git a/lib/libzfs.so.2 b/lib/libzfs.so.2 new file mode 120000 index 0000000..0af7a26 --- /dev/null +++ b/lib/libzfs.so.2 @@ -0,0 +1 @@ +libzfs.so.2.0.0 \ No newline at end of file diff --git a/lib/libzfs.so.2.0.0 b/lib/libzfs.so.2.0.0 new file mode 100755 index 0000000..fbd3849 Binary files /dev/null and b/lib/libzfs.so.2.0.0 differ diff --git a/lib/libzfs_core.so.1 b/lib/libzfs_core.so.1 new file mode 120000 index 0000000..45b67b6 --- /dev/null +++ b/lib/libzfs_core.so.1 @@ -0,0 +1 @@ +libzfs_core.so.1.0.0 \ No newline at end of file diff --git a/lib/libzfs_core.so.1.0.0 b/lib/libzfs_core.so.1.0.0 new file mode 100755 index 0000000..58372d9 Binary files /dev/null and b/lib/libzfs_core.so.1.0.0 differ diff --git a/lib/libzpool.so.2 b/lib/libzpool.so.2 new file mode 120000 index 0000000..d9042d3 --- /dev/null +++ b/lib/libzpool.so.2 @@ -0,0 +1 @@ +libzpool.so.2.0.0 \ No newline at end of file diff --git a/lib/libzpool.so.2.0.0 b/lib/libzpool.so.2.0.0 new file mode 100755 index 0000000..71f6969 Binary files /dev/null and b/lib/libzpool.so.2.0.0 differ diff --git a/lib64 b/lib64 new file mode 120000 index 0000000..7951405 --- /dev/null +++ b/lib64 @@ -0,0 +1 @@ +lib \ No newline at end of file