1LVRESIZE(8)                 System Manager's Manual                LVRESIZE(8)
2
3
4

NAME

6       lvresize — Resize a logical volume
7

SYNOPSIS

9       lvresize option_args position_args
10           [ option_args ]
11           [ position_args ]
12
13           --alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit
14        -A|--autobackup y|n
15           --commandprofile String
16           --config String
17        -d|--debug
18           --devices PV
19           --devicesfile String
20           --driverloaded y|n
21        -l|--extents [+|-]Number[PERCENT]
22        -f|--force
23           --fs String
24           --fsmode String
25        -h|--help
26           --journal String
27           --lockopt String
28           --longhelp
29        -n|--nofsck
30           --nohints
31           --nolocking
32           --nosync
33           --noudevsync
34           --poolmetadatasize [+]Size[m|UNIT]
35           --profile String
36        -q|--quiet
37           --reportformat basic|json|json_std
38        -r|--resizefs
39        -L|--size [+|-]Size[m|UNIT]
40        -i|--stripes Number
41        -I|--stripesize Size[k|UNIT]
42        -t|--test
43           --type linear|striped|snapshot|raid|mirror|thin|thin-pool|vdo|
44       vdo-pool|cache|cache-pool|writecache
45        -v|--verbose
46           --version
47        -y|--yes
48

DESCRIPTION

50       lvresize resizes an LV in the same way as lvextend  and  lvreduce.  See
51       lvextend(8) and lvreduce(8) for more information.
52
53       In  the usage section below, --size Size can be replaced with --extents
54       Number.  See both descriptions the options section.
55

USAGE

57       Resize an LV by a specified size.
58
59       lvresize -L|--size [+|-]Size[m|UNIT] LV
60           [ -l|--extents [+|-]Number[PERCENT] ]
61           [ -r|--resizefs ]
62           [    --poolmetadatasize [+]Size[m|UNIT] ]
63           [    --fs String ]
64           [    --fsmode String ]
65           [ COMMON_OPTIONS ]
66           [ PV ... ]
67
68
69
70       Resize an LV by specified PV extents.
71
72       lvresize LV PV ...
73           [ -r|--resizefs ]
74           [    --fs String ]
75           [    --fsmode String ]
76           [ COMMON_OPTIONS ]
77
78
79
80       Resize a pool metadata SubLV by a specified size.
81
82       lvresize --poolmetadatasize [+]Size[m|UNIT] LV1
83           [ COMMON_OPTIONS ]
84           [ PV ... ]
85
86           LV1 types: thinpool
87
88
89
90       Common options for command:
91           [ -A|--autobackup y|n ]
92           [ -f|--force ]
93           [ -n|--nofsck ]
94           [ -i|--stripes Number ]
95           [ -I|--stripesize Size[k|UNIT] ]
96           [    --alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit
97           ]
98           [    --nosync ]
99           [    --noudevsync ]
100           [    --reportformat basic|json|json_std ]
101           [    --type linear|striped|snapshot|raid|mirror|thin|thin-pool|vdo|
102           vdo-pool|cache|cache-pool|writecache ]
103
104       Common options for lvm:
105           [ -d|--debug ]
106           [ -h|--help ]
107           [ -q|--quiet ]
108           [ -t|--test ]
109           [ -v|--verbose ]
110           [ -y|--yes ]
111           [    --commandprofile String ]
112           [    --config String ]
113           [    --devices PV ]
114           [    --devicesfile String ]
115           [    --driverloaded y|n ]
116           [    --journal String ]
117           [    --lockopt String ]
118           [    --longhelp ]
119           [    --nohints ]
120           [    --nolocking ]
121           [    --profile String ]
122           [    --version ]
123

OPTIONS

125       --alloc contiguous|cling|cling_by_tags|normal|anywhere|inherit
126              Determines the allocation policy when a command needs  to  allo‐
127              cate  Physical  Extents (PEs) from the VG. Each VG and LV has an
128              allocation policy which can be changed  with  vgchange/lvchange,
129              or  overridden on the command line.  normal applies common sense
130              rules such as not placing parallel stripes on the same PV.   in‐
131              herit  applies  the VG policy to an LV.  contiguous requires new
132              PEs be placed adjacent to existing PEs.  cling places new PEs on
133              the  same  PV  as existing PEs in the same stripe of the LV.  If
134              there are sufficient PEs for an allocation, but normal does  not
135              use them, anywhere will use them even if it reduces performance,
136              e.g. by placing two stripes on the same PV.  Optional positional
137              PV  args on the command line can also be used to limit which PVs
138              the command will use for allocation.  See lvm(8) for more infor‐
139              mation about allocation.
140
141       -A|--autobackup y|n
142              Specifies  if metadata should be backed up automatically after a
143              change.  Enabling this is strongly advised!  See  vgcfgbackup(8)
144              for more information.
145
146       --commandprofile String
147              The  command  profile  to  use  for  command configuration.  See
148              lvm.conf(5) for more information about profiles.
149
150       --config String
151              Config settings for the command. These override lvm.conf(5) set‐
152              tings.   The  String arg uses the same format as lvm.conf(5), or
153              may use section/field syntax.  See lvm.conf(5) for more informa‐
154              tion about config.
155
156       -d|--debug ...
157              Set debug level. Repeat from 1 to 6 times to increase the detail
158              of messages sent to the log file and/or syslog (if configured).
159
160       --devices PV
161              Restricts the devices that are visible  and  accessible  to  the
162              command.  Devices not listed will appear to be missing. This op‐
163              tion can be repeated, or accepts a comma separated list  of  de‐
164              vices. This overrides the devices file.
165
166       --devicesfile String
167              A file listing devices that LVM should use.  The file must exist
168              in /etc/lvm/devices/ and is managed with the lvmdevices(8)  com‐
169              mand.   This  overrides  the lvm.conf(5) devices/devicesfile and
170              devices/use_devicesfile settings.
171
172       --driverloaded y|n
173              If set to no, the command will not attempt to use device-mapper.
174              For testing and debugging.
175
176       -l|--extents [+|-]Number[PERCENT]
177              Specifies the new size of the LV in logical extents.  The --size
178              and --extents options are alternate methods of specifying  size.
179              The  total  number of physical extents used will be greater when
180              redundant data is needed for RAID levels.  An  alternate  syntax
181              allows  the  size to be determined indirectly as a percentage of
182              the size of a related VG, LV, or set of PVs. The suffix %VG  de‐
183              notes  the  total size of the VG, the suffix %FREE the remaining
184              free space in the VG, and the suffix %PVS the free space in  the
185              specified  PVs.   For a snapshot, the size can be expressed as a
186              percentage of the total size of the origin LV  with  the  suffix
187              %ORIGIN  (100%ORIGIN provides space for the whole origin).  When
188              expressed as a percentage, the size defines an upper  limit  for
189              the  number of logical extents in the new LV. The precise number
190              of logical extents in the new LV is  not  determined  until  the
191              command  has  completed.   When  the plus + or minus - prefix is
192              used, the value is not an absolute size,  but  is  relative  and
193              added or subtracted from the current size.
194
195       -f|--force ...
196              Override  various  checks,  confirmations  and protections.  Use
197              with extreme caution.
198
199       --fs String
200              Control file system resizing when resizing  an  LV.   checksize:
201              Check  the  fs size and reduce the LV if the fs is not using the
202              reduced space (fs reduce is not needed.) If the reduced space is
203              used  by  the fs, then do not resize the fs or LV, and return an
204              error.  (checksize only applies when reducing, and does  nothing
205              for  extend.)   resize: Resize the fs by calling the fs-specific
206              resize command.  This may also include mounting, unmounting,  or
207              running  fsck.  See  --fsmode  to control mounting behavior, and
208              --nofsck to disable fsck.  resize_fsadm: Use the old  method  of
209              calling  fsadm  to handle the fs (deprecated.) Warning: this op‐
210              tion does not prevent lvreduce from destroying file systems that
211              are  unmounted (or mounted if prompts are skipped.)  ignore: Re‐
212              size the LV without checking for  or  handling  a  file  system.
213              Warning:  using ignore when reducing the LV size may destroy the
214              file system.
215
216       --fsmode String
217              Control file system mounting behavior for  fs  resize.   manage:
218              Mount  or unmount the fs as needed to resize the fs, and attempt
219              to restore the original mount state at the  end.   nochange:  Do
220              not  mount  or  unmount the fs. If mounting or unmounting is re‐
221              quired to resize the fs, then do not resize the fs or the LV and
222              fail the command.  offline: Unmount the fs if it is mounted, and
223              resize the fs while it is unmounted. If mounting is required  to
224              resize  the fs, then do not resize the fs or the LV and fail the
225              command.
226
227       -h|--help
228              Display help text.
229
230       --journal String
231              Record information in the systemd journal.  This information  is
232              in  addition  to information enabled by the lvm.conf log/journal
233              setting.  command: record information about the  command.   out‐
234              put: record the default command output.  debug: record full com‐
235              mand debugging.
236
237       --lockopt String
238              Used to pass options for special cases to  lvmlockd.   See  lvm‐
239              lockd(8) for more information.
240
241       --longhelp
242              Display long help text.
243
244       -n|--nofsck
245              Do  not  perform  fsck  when resizing the file system with --re‐
246              sizefs.
247
248       --nohints
249              Do not use the hints file to locate devices for PVs.  A  command
250              may  read  more devices to find PVs when hints are not used. The
251              command will still perform standard hint file invalidation where
252              appropriate.
253
254       --nolocking
255              Disable  locking. Use with caution, concurrent commands may pro‐
256              duce incorrect results.
257
258       --nosync
259              Causes the creation of mirror, raid1, raid4, raid5 and raid10 to
260              skip  the  initial synchronization. In case of mirror, raid1 and
261              raid10, any data written afterwards will be  mirrored,  but  the
262              original  contents  will  not  be  copied.  In case of raid4 and
263              raid5, no parity blocks will be written, though any data written
264              afterwards  will cause parity blocks to be stored.  This is use‐
265              ful for skipping a potentially long and resource intensive  ini‐
266              tial  sync  of  an empty mirror/raid1/raid4/raid5 and raid10 LV.
267              This option is not valid for  raid6,  because  raid6  relies  on
268              proper  parity  (P and Q Syndromes) being created during initial
269              synchronization in order to reconstruct proper user date in case
270              of device failures.  raid0 and raid0_meta do not provide any da‐
271              ta copies or parity support and thus do not support initial syn‐
272              chronization.
273
274       --noudevsync
275              Disables udev synchronization. The process will not wait for no‐
276              tification from udev. It will continue irrespective of any  pos‐
277              sible  udev  processing in the background. Only use this if udev
278              is not running or has rules that ignore the devices LVM creates.
279
280       --poolmetadatasize [+]Size[m|UNIT]
281              Specifies the new size of the pool metadata LV.  The plus prefix
282              +  can  be used, in which case the value is added to the current
283              size.
284
285       --profile String
286              An alias for --commandprofile or --metadataprofile, depending on
287              the command.
288
289       -q|--quiet ...
290              Suppress  output  and log messages. Overrides --debug and --ver‐
291              bose.  Repeat once to also  suppress  any  prompts  with  answer
292              'no'.
293
294       --reportformat basic|json|json_std
295              Overrides  current  output  format  for reports which is defined
296              globally by the  report/output_format  setting  in  lvm.conf(5).
297              basic is the original format with columns and rows.  If there is
298              more than one report per command, each report is  prefixed  with
299              the  report name for identification. json produces report output
300              in JSON format. json_std produces report output in  JSON  format
301              which  is  more  compliant with JSON standard.  See lvmreport(7)
302              for more information.
303
304       -r|--resizefs
305              Resize the fs using the fs-specific resize command.  May include
306              mounting,  unmounting,  or running fsck. See --fsmode to control
307              mounting behavior, and --nofsck to disable fsck.  See  --fs  for
308              more options (--resizefs is equivalent to --fs resize.)
309
310       -L|--size [+|-]Size[m|UNIT]
311              Specifies  the new size of the LV.  The --size and --extents op‐
312              tions are alternate methods of specifying size.  The total  num‐
313              ber of physical extents used will be greater when redundant data
314              is needed for RAID levels.  When the plus + or minus - prefix is
315              used,  the  value  is  not an absolute size, but is relative and
316              added or subtracted from the current size.
317
318       -i|--stripes Number
319              Specifies the number of stripes in a striped  LV.  This  is  the
320              number of PVs (devices) that a striped LV is spread across. Data
321              that appears sequential in the LV is spread across multiple  de‐
322              vices  in units of the stripe size (see --stripesize). This does
323              not change existing allocated space, but only applies  to  space
324              being  allocated by the command.  When creating a RAID 4/5/6 LV,
325              this number does not include the extra devices that are required
326              for  parity. The largest number depends on the RAID type (raid0:
327              64, raid10: 32, raid4/5: 63, raid6: 62), and  when  unspecified,
328              the  default  depends  on  the  RAID  type (raid0: 2, raid10: 2,
329              raid4/5: 3, raid6: 5.)  To stripe a new raid LV across  all  PVs
330              by default, see lvm.conf(5) allocation/raid_stripe_all_devices.
331
332       -I|--stripesize Size[k|UNIT]
333              The  amount  of data that is written to one device before moving
334              to the next in a striped LV.
335
336       -t|--test
337              Run in test mode. Commands will not update  metadata.   This  is
338              implemented  by  disabling all metadata writing but nevertheless
339              returning success to the calling function. This may lead to  un‐
340              usual  error messages in multi-stage operations if a tool relies
341              on reading back metadata it believes has changed but hasn't.
342
343       --type linear|striped|snapshot|raid|mirror|thin|thin-pool|vdo|vdo-pool|
344              cache|cache-pool|writecache
345              The LV type, also known as "segment type" or "segtype".  See us‐
346              age descriptions for the specific ways to use these types.   For
347              more information about redundancy and performance (raid<N>, mir‐
348              ror, striped, linear) see  lvmraid(7).   For  thin  provisioning
349              (thin,  thin-pool)  see  lvmthin(7).   For  performance  caching
350              (cache, cache-pool) see lvmcache(7).   For  copy-on-write  snap‐
351              shots (snapshot) see usage definitions.  For VDO (vdo) see lvmv‐
352              do(7).  Several commands omit an explicit  type  option  because
353              the  type  is  inferred  from  other  options or shortcuts (e.g.
354              --stripes,   --mirrors,   --snapshot,   --virtualsize,   --thin,
355              --cache,  --vdo).   Use  inferred types with care because it can
356              lead to unexpected results.
357
358       -v|--verbose ...
359              Set verbose level. Repeat from 1 to 4 times to increase the  de‐
360              tail of messages sent to stdout and stderr.
361
362       --version
363              Display version information.
364
365       -y|--yes
366              Do  not  prompt for confirmation interactively but always assume
367              the answer yes. Use with extreme caution.   (For  automatic  no,
368              see -qq.)
369

VARIABLES

371       LV     Logical  Volume  name.  See lvm(8) for valid names.  An LV posi‐
372              tional arg generally includes the VG  name  and  LV  name,  e.g.
373              VG/LV.   LV1  indicates  the LV must have a specific type, where
374              the accepted LV  types  are  listed.  (raid  represents  raid<N>
375              type).
376
377       PV     Physical  Volume  name,  a device path under /dev.  For commands
378              managing physical extents, a PV positional arg generally accepts
379              a suffix indicating a range (or multiple ranges) of physical ex‐
380              tents (PEs). When the first PE is omitted, it  defaults  to  the
381              start of the device, and when the last PE is omitted it defaults
382              to end.  Start and end range (inclusive):  PV[:PE-PE]...   Start
383              and length range (counting from 0): PV[:PE+PE]...
384
385       String See the option description for information about the string con‐
386              tent.
387
388       Size[UNIT]
389              Size is an input number that accepts an  optional  unit.   Input
390              units are always treated as base two values, regardless of capi‐
391              talization, e.g. 'k' and 'K' both refer to  1024.   The  default
392              input unit is specified by letter, followed by |UNIT.  UNIT rep‐
393              resents other possible input units: b|B is bytes, s|S is sectors
394              of  512  bytes,  k|K is KiB, m|M is MiB, g|G is GiB, t|T is TiB,
395              p|P is PiB, e|E is EiB.  (This should not be confused  with  the
396              output  control  --units, where capital letters mean multiple of
397              1000.)
398

ENVIRONMENT VARIABLES

400       See lvm(8) for information about environment  variables  used  by  lvm.
401       For example, LVM_VG_NAME can generally be substituted for a required VG
402       parameter.
403

EXAMPLES

405       Extend an LV by 16MB using specific physical extents.
406       lvresize -L+16M vg1/lv1 /dev/sda:0-1 /dev/sdb:0-1
407
408       Resize an LV to use 50% of the size volume group.
409       lvresize -l50%VG vg1/lv1
410

SEE ALSO

412       lvm(8), lvm.conf(5), lvmconfig(8), lvmdevices(8),
413
414       pvchange(8), pvck(8), pvcreate(8), pvdisplay(8), pvmove(8),
415       pvremove(8), pvresize(8), pvs(8), pvscan(8),
416
417       vgcfgbackup(8), vgcfgrestore(8), vgchange(8), vgck(8), vgcreate(8),
418       vgconvert(8), vgdisplay(8), vgexport(8), vgextend(8), vgimport(8),
419       vgimportclone(8), vgimportdevices(8), vgmerge(8), vgmknodes(8),
420       vgreduce(8), vgremove(8), vgrename(8), vgs(8), vgscan(8), vgsplit(8),
421
422       lvcreate(8), lvchange(8), lvconvert(8), lvdisplay(8), lvextend(8),
423       lvreduce(8), lvremove(8), lvrename(8), lvresize(8), lvs(8), lvscan(8),
424
425       lvm-fullreport(8), lvm-lvpoll(8), blkdeactivate(8), lvmdump(8),
426
427       dmeventd(8), lvmpolld(8), lvmlockd(8), lvmlockctl(8), cmirrord(8),
428       lvmdbusd(8), fsadm(8),
429
430       lvmsystemid(7), lvmreport(7), lvmcache(7), lvmraid(7), lvmthin(7),
431       lvmvdo(7), lvmautoactivation(7)
432
433
434
435
436Red Hat, Inc.          LVM TOOLS 2.03.22(2) (2023-08-02)           LVRESIZE(8)
Impressum