btrfsctl is being replaced by the btrfs command in the upstream tools, so change accordingly. Also, if we're using the btrfs module we should probably make sure the btrfs driver gets installed. --- modules.d/90btrfs/80-btrfs.rules | 2 +- modules.d/90btrfs/module-setup.sh | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/modules.d/90btrfs/80-btrfs.rules b/modules.d/90btrfs/80-btrfs.rules index 92c8553..7c98d98 100644 --- a/modules.d/90btrfs/80-btrfs.rules +++ b/modules.d/90btrfs/80-btrfs.rules @@ -2,7 +2,7 @@ SUBSYSTEM!="block", GOTO="btrfs_end" ACTION!="add|change", GOTO="btrfs_end" ENV{ID_FS_TYPE}=="btrfs", RUN+="/sbin/modprobe btrfs" -ENV{ID_FS_TYPE}=="btrfs", RUN+="/sbin/btrfsctl -A $env{DEVNAME}" +ENV{ID_FS_TYPE}=="btrfs", RUN+="/sbin/btrfs device scan $env{DEVNAME}" LABEL="btrfs_end" diff --git a/modules.d/90btrfs/module-setup.sh b/modules.d/90btrfs/module-setup.sh index 0503e1d..765d960 100755 --- a/modules.d/90btrfs/module-setup.sh +++ b/modules.d/90btrfs/module-setup.sh @@ -3,9 +3,9 @@ # ex: ts=8 sw=4 sts=4 et filetype=sh check() { - # if we don't have btrfs (btrfsctl) installed on the host system, + # if we don't have btrfs installed on the host system, # no point in trying to support it in the initramfs. - type -P btrfsctl >/dev/null || return 1 + type -P btrfs >/dev/null || return 1 . $dracutfunctions [[ $debug ]] && set -x @@ -27,8 +27,12 @@ depends() { return 0 } +installkernel() { + instmods btrfs +} + install() { inst_rules "$moddir/80-btrfs.rules" - dracut_install btrfsctl + dracut_install btrfs } -- 1.7.4 -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html