diff --git a/hooks/cow_device b/hooks/cow_device new file mode 100755 index 0000000..446ddbb --- /dev/null +++ b/hooks/cow_device @@ -0,0 +1,19 @@ +run_hook () +{ + # Format and run immediately cow_device + + if [[ "${format}" == "y" ]]; then + sfdisk -l + + read -p "Welches Laufwerk soll eine cow_device erhalten? /dev/sda : " formatdevice + [[ -z "${formatdevice}" ]] && formatdevice=/dev/sda + + sfdisk -a 2048 -n 3:: -c 3:"cow_device" -t 3:8300 ${formatdevice} + mkfs.btrfs -f -L cow_device ${formatdevice}3 + + launch_interactive_shell + fi + +} + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/install/cow_device b/install/cow_device new file mode 100755 index 0000000..1d29ce0 --- /dev/null +++ b/install/cow_device @@ -0,0 +1,112 @@ +#!/bin/bash + +build() +{ + add_all_modules / + # syslinux + add_binary extlinux + #add_file /usr/lib/syslinux/bios/gptmbr.bin + #add_file /etc/udev/rules.d/69-save-hdd-live.rules + #add_file "/usr/lib/udev/rules.d/10-dm.rules" + #add_file "/usr/lib/udev/rules.d/13-dm-disk.rules" + #add_file "/usr/lib/udev/rules.d/95-dm-notify.rules" + #add_file "/usr/lib/initcpio/udev/11-dm-initramfs.rules" "/usr/lib/udev/rules.d/11-dm-initramfs.rules" + + # util-linux + add_binary findmnt + add_binary blockdev + add_binary fdisk + add_binary sfdisk + add_binary hexdump + add_binary losetup + add_binary mkswap + add_binary umount + add_binary wipefs + + # e2fsprogs + add_binary badblocks + add_binary chattr + add_binary fsck.ext4 + add_binary lsattr + add_binary mkfs.ext4 + add_binary tune2fs + + # xfsprogs + add_binary mkfs.xfs + add_binary xfs_repair + + # cryptsetup + add_binary cryptsetup + + # device-mapper + add_binary dmsetup + + # gptfdisk + add_binary gdisk + + # rsync + add_binary rsync + + # coreutils + add_binary cat + add_binary cp + add_binary dd + add_binary mv + add_binary rm + add_binary sync + add_binary md5sum + add_binary sha1sum + add_binary date + + # bash + add_binary bash + + # findutils + add_binary find + add_binary xargs + + # procps-ng + add_binary free + add_binary ps + add_binary slabtop + add_binary top + add_binary vmstat + + # smartmontools + add_binary smartctl + #add_file /usr/share/smartmontools/drivedb.h + + # hdparm + add_binary hdparm + + # ncurses + #add_file /usr/share/terminfo/l/linux + + # nano + add_binary nano + + # iproute2 + add_binary ip + + # iw + add_binary iw + + # grep + add_binary grep + + # blkid + add_binary blkid + + # runscript + add_runscript + +} + +help () +{ +cat < airootfs.sha512