#!/bin/sh PREREQ="" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac . /usr/share/initramfs-tools/scripts/functions # Report in excruciating detail if the -v option is used report_verbose() { test "${verbose?}" != y || echo "I: $*" } if [ $(findmnt / -n -o fstype) != "btrfs" ]; then report_verbose "Root filesystem type not btrfs" exit 0 fi maindev=$(findmnt / -n -o source -v) report_verbose "First root filesystem device is '$maindev'" conffile="${DESTDIR}/conf/btrfs-lvm" :>$conffile for dev in $(btrfs filesystem show $maindev | awk '/devid/ {print $8}'); do report_verbose "Checking component device '$dev'" if lvs "$dev" >/dev/null; then report_verbose "'$dev' is an LVM LV, adding to config file" echo "$dev" >>$conffile else report_verbose "'$dev' is not an LVM LV, skipping" fi done report_verbose "Finishing probing '$maindev'"