lvm: add tools for thin provisioning

https://bugzilla.redhat.com/show_bug.cgi?id=921235
master
Harald Hoyer 2013-05-30 12:02:59 +02:00
parent feaf30ffaa
commit 57937cf480
1 changed files with 11 additions and 1 deletions

View File

@ -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

} }