Skip to content

Allow to reuse LVM volume groups, volumes and thin pools#3210

Merged
ancorgs merged 7 commits intoagama-project:masterfrom
ancorgs:search_lvm
Mar 6, 2026
Merged

Allow to reuse LVM volume groups, volumes and thin pools#3210
ancorgs merged 7 commits intoagama-project:masterfrom
ancorgs:search_lvm

Conversation

@ancorgs
Copy link
Copy Markdown
Contributor

@ancorgs ancorgs commented Feb 24, 2026

Problem

Agama does not allow to reuse an existing LVM volume group and its logical volumes.

Solution

This adds the possibility to search and, thus, reuse existing volume groups and its logical volumes.

Includes the possibility to create normal volumes, thin pools and thin volumes.

It also includes the possibility to create new thin volumes in a reused thin pool.

It allows to specify which logical volumes should be deleted and resized in order to make space for the new logical volume, in a way totally analogous to what can already be done with partitions when using a disk.

It also allows to add more physical volumes to an existing volume group. But only using explicit volumes (ie. physical volumes cannot be created on demand using generate).

Apart from shrinking pre-existing logical volumes, this also allows to grow them in a similar way that what can be done for partitions.

See also

This depends on yast/yast-storage-ng#1421

Testing

To do (follow-ups)

  • Detect possible incorrect settings or setups and detect them in the ConfigChecker.
  • More criteria for searching logical volumes, like searching by volume name or by volume type (normal, pool, thin, etc.).
  • Decide whether the proposal should refuse to resize some logical volumes and partitions to prevent unexpected data loss (that is a general topic not really related to LVM).

@ancorgs ancorgs force-pushed the search_lvm branch 3 times, most recently from ef7cf01 to a5c4627 Compare February 25, 2026 15:03
@ancorgs ancorgs force-pushed the search_lvm branch 6 times, most recently from a36ba60 to 123ff17 Compare March 5, 2026 17:10
@ancorgs ancorgs changed the title First steps for reusing LVM Allow to reuse LVM volume groups, volumes and thin pools Mar 6, 2026
@ancorgs ancorgs marked this pull request as ready for review March 6, 2026 13:06
Copy link
Copy Markdown
Contributor

@joseivanlopez joseivanlopez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@ancorgs ancorgs merged commit 937b7d9 into agama-project:master Mar 6, 2026
11 of 15 checks passed
ancorgs added a commit that referenced this pull request Mar 16, 2026
## Problem

During the development of
#3210 it was detected the web
UI didn't cope well with reused volume groups. This pull request was
introduced to handle the situation nicely back then... but somehow I
messed up the submission and left the commit out of the mentioned pull
request.

## Solution

Fix the omission, adding the commit that was missing in #3210 together
with the corresponding changelog entry.

## Testing

Tested manually.
@imobachgs imobachgs mentioned this pull request Mar 17, 2026
imobachgs added a commit that referenced this pull request Mar 17, 2026
Prepare to release version 19.

* #1829
* #2508
* #2772
* #2818
* #2826
* #2848
* #2860
* #2863
* #2864
* #2866
* #2867
* #2869
* #2870
* #2871
* #2872
* #2873
* #2874
* #2875
* #2876
* #2877
* #2880
* #2881
* #2882
* #2884
* #2885
* #2886
* #2891
* #2892
* #2893
* #2894
* #2895
* #2896
* #2897
* #2898
* #2899
* #2900
* #2901
* #2902
* #2903
* #2904
* #2908
* #2909
* #2910
* #2912
* #2913
* #2914
* #2915
* #2916
* #2917
* #2918
* #2920
* #2921
* #2923
* #2924
* #2926
* #2928
* #2929
* #2930
* #2933
* #2934
* #2935
* #2936
* #2937
* #2938
* #2939
* #2942
* #2943
* #2944
* #2945
* #2946
* #2947
* #2948
* #2949
* #2950
* #2951
* #2952
* #2954
* #2955
* #2956
* #2957
* #2958
* #2959
* #2960
* #2961
* #2963
* #2964
* #2965
* #2967
* #2968
* #2969
* #2970
* #2971
* #2972
* #2974
* #2975
* #2977
* #2978
* #2980
* #2981
* #2982
* #2983
* #2984
* #2988
* #2989
* #2990
* #2991
* #2992
* #2993
* #2994
* #2995
* #2996
* #2997
* #2998
* #2999
* #3000
* #3001
* #3002
* #3004
* #3005
* #3006
* #3007
* #3008
* #3009
* #3011
* #3012
* #3013
* #3014
* #3015
* #3016
* #3018
* #3019
* #3020
* #3021
* #3022
* #3023
* #3024
* #3025
* #3026
* #3027
* #3028
* #3029
* #3030
* #3031
* #3033
* #3034
* #3035
* #3036
* #3037
* #3039
* #3040
* #3041
* #3042
* #3043
* #3044
* #3045
* #3046
* #3047
* #3048
* #3049
* #3050
* #3051
* #3052
* #3053
* #3054
* #3055
* #3056
* #3057
* #3058
* #3060
* #3061
* #3062
* #3063
* #3064
* #3065
* #3066
* #3067
* #3068
* #3069
* #3070
* #3071
* #3072
* #3073
* #3074
* #3075
* #3076
* #3077
* #3078
* #3079
* #3086
* #3087
* #3088
* #3089
* #3090
* #3091
* #3092
* #3093
* #3094
* #3095
* #3096
* #3097
* #3098
* #3099
* #3100
* #3101
* #3102
* #3103
* #3104
* #3105
* #3106
* #3107
* #3108
* #3109
* #3110
* #3112
* #3113
* #3114
* #3115
* #3116
* #3117
* #3118
* #3119
* #3120
* #3122
* #3123
* #3124
* #3127
* #3128
* #3129
* #3130
* #3131
* #3133
* #3134
* #3135
* #3136
* #3137
* #3138
* #3139
* #3140
* #3141
* #3142
* #3143
* #3144
* #3145
* #3146
* #3147
* #3148
* #3149
* #3150
* #3151
* #3152
* #3153
* #3154
* #3155
* #3157
* #3158
* #3159
* #3160
* #3161
* #3162
* #3163
* #3164
* #3165
* #3166
* #3167
* #3168
* #3169
* #3170
* #3174
* #3175
* #3176
* #3177
* #3178
* #3179
* #3181
* #3182
* #3184
* #3185
* #3186
* #3188
* #3189
* #3190
* #3191
* #3192
* #3194
* #3195
* #3196
* #3197
* #3198
* #3199
* #3200
* #3201
* #3202
* #3203
* #3205
* #3206
* #3208
* #3209
* #3210
* #3213
* #3214
* #3215
* #3216
* #3217
* #3218
* #3219
* #3220
* #3222
* #3223
* #3224
* #3225
* #3226
* #3227
* #3228
* #3229
* #3230
* #3231
* #3232
* #3233
* #3234
* #3235
* #3236
* #3237
* #3238
* #3239
* #3240
* #3241
* #3242
* #3243
* #3244
* #3246
* #3247
* #3248
* #3250
* #3251
* #3252
* #3253
* #3254
* #3255
* #3256
* #3257
* #3258
* #3259
* #3260
* #3261
* #3262
* #3263
* #3265
* #3266
* #3267
* #3268
* #3269
* #3270
* #3271
* #3272
* #3273
* #3274
* #3275
* #3276
* #3277
* #3278
* #3279
* #3280
* #3281
* #3282
* #3283
* #3284
* #3285
* #3286
* #3287
* #3288
* #3289
* #3290
* #3291
bmwiedemann pushed a commit to bmwiedemann/openSUSE that referenced this pull request Mar 18, 2026
https://build.opensuse.org/request/show/1340724
by user IGonzalezSosa + anag_factory
- Version 19

- Prevent bulk selection using stale data (gh#agama-project/agama#3289).

- Log actions failures (related to bsc#1259354).

- Change network web user interface to offer more control and
  interaction with connections (gh#agama-project/agama#3247).

- Prevent error when there is no zFCP config
  (gh#agama-project/agama#3287).

- Prevent error when displaying reused LVM VGs (related to
  gh#agama-project/agama#3210, jsc#PED-15104, bsc#1254718 and
  gh#agama-project/agama#3171).

- Sync system schema with the backend (related to the fix for
  bsc#1258486).

- Improve error page with filtered, source-mapped stack traces
  for better error reporting (gh#agama-project/agama#3261).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants