mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
744c27fcba
The new option "--fs String" for lvresize/lvreduce/lvextend controls the handling of file systems before/after resizing the LV. --resizefs is the same as --fs resize. Possible --fs values: checksize Only used when reducing the size, does nothing when exending. Check the fs size, and reduce the LV if the fs is not using the affected space, i.e. the fs does not need to be shrunk. Fail the command without reducing the fs or LV if the fs is using the affected space. resize_remount | resize Resize the fs if needed. Mounts or unmounts the fs as required (avoids mounting/unmounting when possible.) Attempts to restore the original mount state when finished. resize_keepmount Resize the fs if needed, only if it can be done without changing the current mount state. Fail the command without resizing the fs or LV if an fs resize requires mounting or unmounting. resize_unmount Resize the fs if needed, only while unmounted. Unmount the fs if needed. Fail the command without resizing the fs or LV if an fs resize is needed that requires the the fs to be mounted. resize_fsadm Use the old method of calling fsadm to do handle the fs (deprecated). ignore Resize the LV without checking for or handling a file system. Notes on lvreduce: When no --fs or --resizefs option is specified: . lvextend default behavior is fs ignore. . lvreduce default behavior is fs checksize (includes activating the LV.) With the exception of --fs resize_fsadm|ignore, lvreduce requires the recent libblkid fields FSLASTBLOCK and FSBLOCKSIZE. FSLASTBLOCK*FSBLOCKSIZE is the last byte used by the fs on the LV, which determines if reducing the fs is necessary.
151 lines
3.3 KiB
Makefile
151 lines
3.3 KiB
Makefile
#
|
|
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
|
|
# Copyright (C) 2004-2014 Red Hat, Inc. All rights reserved.
|
|
#
|
|
# This file is part of LVM2.
|
|
#
|
|
# This copyrighted material is made available to anyone wishing to use,
|
|
# modify, copy, or redistribute it subject to the terms and conditions
|
|
# of the GNU General Public License v.2.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software Foundation,
|
|
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
srcdir = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
top_builddir = @top_builddir@
|
|
abs_srcdir = @abs_srcdir@
|
|
|
|
SOURCES =\
|
|
activate/activate.c \
|
|
cache/lvmcache.c \
|
|
writecache/writecache.c \
|
|
integrity/integrity.c \
|
|
cache_segtype/cache.c \
|
|
commands/toolcontext.c \
|
|
config/config.c \
|
|
datastruct/btree.c \
|
|
datastruct/str_list.c \
|
|
device/bcache.c \
|
|
device/bcache-utils.c \
|
|
device/dev-cache.c \
|
|
device/device_id.c \
|
|
device/dev-ext.c \
|
|
device/dev-io.c \
|
|
device/dev-md.c \
|
|
device/dev-mpath.c \
|
|
device/dev-swap.c \
|
|
device/dev-type.c \
|
|
device/dev-luks.c \
|
|
device/dev-dasd.c \
|
|
device/dev-lvm1-pool.c \
|
|
device/filesystem.c \
|
|
device/online.c \
|
|
device/parse_vpd.c \
|
|
display/display.c \
|
|
error/errseg.c \
|
|
unknown/unknown.c \
|
|
filters/filter-composite.c \
|
|
filters/filter-persistent.c \
|
|
filters/filter-regex.c \
|
|
filters/filter-sysfs.c \
|
|
filters/filter-md.c \
|
|
filters/filter-fwraid.c \
|
|
filters/filter-mpath.c \
|
|
filters/filter-partitioned.c \
|
|
filters/filter-type.c \
|
|
filters/filter-usable.c \
|
|
filters/filter-signature.c \
|
|
filters/filter-deviceid.c \
|
|
format_text/archive.c \
|
|
format_text/archiver.c \
|
|
format_text/export.c \
|
|
format_text/flags.c \
|
|
format_text/format-text.c \
|
|
format_text/import.c \
|
|
format_text/import_vsn1.c \
|
|
format_text/text_label.c \
|
|
freeseg/freeseg.c \
|
|
label/label.c \
|
|
label/hints.c \
|
|
locking/file_locking.c \
|
|
locking/locking.c \
|
|
log/log.c \
|
|
metadata/cache_manip.c \
|
|
metadata/writecache_manip.c \
|
|
metadata/integrity_manip.c \
|
|
metadata/lv.c \
|
|
metadata/lv_manip.c \
|
|
metadata/merge.c \
|
|
metadata/metadata.c \
|
|
metadata/mirror.c \
|
|
metadata/pool_manip.c \
|
|
metadata/pv.c \
|
|
metadata/pv_list.c \
|
|
metadata/pv_manip.c \
|
|
metadata/pv_map.c \
|
|
metadata/raid_manip.c \
|
|
metadata/segtype.c \
|
|
metadata/snapshot_manip.c \
|
|
metadata/thin_manip.c \
|
|
metadata/vdo_manip.c \
|
|
metadata/vg.c \
|
|
mirror/mirrored.c \
|
|
misc/crc.c \
|
|
misc/lvm-exec.c \
|
|
misc/lvm-file.c \
|
|
misc/lvm-flock.c \
|
|
misc/lvm-globals.c \
|
|
misc/lvm-maths.c \
|
|
misc/lvm-signal.c \
|
|
misc/lvm-string.c \
|
|
misc/lvm-wrappers.c \
|
|
misc/lvm-percent.c \
|
|
misc/sharedlib.c \
|
|
mm/memlock.c \
|
|
notify/lvmnotify.c \
|
|
properties/prop_common.c \
|
|
raid/raid.c \
|
|
report/properties.c \
|
|
report/report.c \
|
|
snapshot/snapshot.c \
|
|
striped/striped.c \
|
|
thin/thin.c \
|
|
uuid/uuid.c \
|
|
zero/zero.c
|
|
|
|
ifeq ("@DEVMAPPER@", "yes")
|
|
SOURCES +=\
|
|
activate/dev_manager.c \
|
|
activate/fs.c
|
|
endif
|
|
|
|
ifeq ("@BUILD_LVMPOLLD@", "yes")
|
|
SOURCES +=\
|
|
lvmpolld/lvmpolld-client.c
|
|
endif
|
|
|
|
ifeq ("@BUILD_LVMLOCKD@", "yes")
|
|
SOURCES +=\
|
|
locking/lvmlockd.c
|
|
endif
|
|
|
|
ifeq ("@VDO@", "internal")
|
|
SOURCES += vdo/vdo.c
|
|
endif
|
|
|
|
LIB_NAME = liblvm-internal
|
|
LIB_STATIC = $(LIB_NAME).a
|
|
|
|
CFLOW_LIST = $(SOURCES)
|
|
CFLOW_LIST_TARGET = $(LIB_NAME).cflow
|
|
|
|
PROGS_CFLAGS = $(BLKID_CFLAGS) $(UDEV_CFLAGS)
|
|
|
|
include $(top_builddir)/make.tmpl
|
|
|
|
$(SUBDIRS): $(LIB_STATIC)
|
|
|
|
CLEAN_TARGETS += misc/configure.h misc/lvm-version.h
|