mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
tests: lvresize fs mounted multiple times
This commit is contained in:
parent
7c3eca833f
commit
1dbb86f8c7
@ -38,6 +38,8 @@ mkdir -p "$mount_dir"
|
||||
mount_dir_space="other mnt dir"
|
||||
mkdir -p "$mount_dir_space"
|
||||
|
||||
mount_dir_2="mnt_lvresize_fs_2"
|
||||
mkdir -p "$mount_dir_2"
|
||||
|
||||
# Test combinations of the following:
|
||||
# lvreduce / lvextend
|
||||
@ -207,6 +209,47 @@ umount "$mount_dir_space"
|
||||
lvremove -f $vg/$lv3
|
||||
|
||||
|
||||
#################################
|
||||
#
|
||||
# lvextend, ext4, multiple mounts
|
||||
#
|
||||
#################################
|
||||
|
||||
# Use one instance of ext4 for series of lvextend tests:
|
||||
lvcreate -n $lv -L 32M $vg
|
||||
mkfs.ext4 "$DM_DEV_DIR/$vg/$lv"
|
||||
mount "$DM_DEV_DIR/$vg/$lv" "$mount_dir"
|
||||
mount "$DM_DEV_DIR/$vg/$lv" "$mount_dir_2"
|
||||
|
||||
# lvextend, ext4, active, mounted twice, -r
|
||||
lvextend -r -L+8M $vg/$lv
|
||||
check lv_field $vg/$lv lv_size "40.00m"
|
||||
|
||||
workaround_
|
||||
|
||||
lvrename $vg/$lv $vg/$lv2
|
||||
not lvextend -r -L+8M $vg/$lv2
|
||||
not lvreduce -r -L-8M $vg/$lv2
|
||||
umount "$mount_dir"
|
||||
umount "$mount_dir_2"
|
||||
lvextend -r -L+8M $vg/$lv2
|
||||
|
||||
mount "$DM_DEV_DIR/$vg/$lv2" "$mount_dir"
|
||||
mount --bind "$mount_dir" "$mount_dir_2"
|
||||
lvextend -r -L+8M $vg/$lv2
|
||||
check lv_field $vg/$lv2 lv_size "56.00m"
|
||||
lvrename $vg/$lv2 $vg/$lv3
|
||||
not lvextend -r -L+8M $vg/$lv3
|
||||
not lvreduce -r -L-8M $vg/$lv3
|
||||
umount "$mount_dir"
|
||||
umount "$mount_dir_2"
|
||||
mount "$DM_DEV_DIR/$vg/$lv3" "$mount_dir"
|
||||
lvextend -r -L+8M $vg/$lv3
|
||||
lvreduce -r -y -L-8M $vg/$lv3
|
||||
umount "$mount_dir"
|
||||
|
||||
lvremove -f $vg/$lv3
|
||||
|
||||
#####################################
|
||||
#
|
||||
# Now let do some unmounted tests
|
||||
|
Loading…
Reference in New Issue
Block a user