Browse Source

lvm: add tools for thin provisioning

https://bugzilla.redhat.com/show_bug.cgi?id=921235
master
Harald Hoyer 12 years ago
parent
commit
57937cf480
  1. 12
      modules.d/90lvm/module-setup.sh

12
modules.d/90lvm/module-setup.sh

@ -3,7 +3,6 @@
# ex: ts=8 sw=4 sts=4 et filetype=sh # ex: ts=8 sw=4 sts=4 et filetype=sh


check() { check() {
local _rootdev _activated
# No point trying to support lvm if the binaries are missing # No point trying to support lvm if the binaries are missing
type -P lvm >/dev/null || return 1 type -P lvm >/dev/null || return 1


@ -25,6 +24,8 @@ depends() {


install() { install() {
local _i local _i
local _needthin
local _activated
inst lvm inst lvm


check_lvm() { check_lvm() {
@ -39,6 +40,10 @@ install() {
fi fi
push _activated "${DM_VG_NAME}/${DM_LV_NAME}" push _activated "${DM_VG_NAME}/${DM_LV_NAME}"
fi fi
if ! [[ $_needthin ]]; then
[[ $(lvs --noheadings -o segtype $1) == *thin* ]] && _needthin=1
fi

return 0 return 0
} }


@ -65,5 +70,10 @@ install() {
inst_hook cmdline 30 "$moddir/parse-lvm.sh" inst_hook cmdline 30 "$moddir/parse-lvm.sh"


inst_libdir_file "libdevmapper-event-lvm*.so" inst_libdir_file "libdevmapper-event-lvm*.so"

if [[ $_needthin ]]; then
dracut_install -o thin_dump thin_restore thin_check
fi

} }



Loading…
Cancel
Save