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

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

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

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

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

return 0
}

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

inst_libdir_file "libdevmapper-event-lvm*.so"

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

}