]> sourceware.org Git - lvm2.git/blame - WHATS_NEW
update po
[lvm2.git] / WHATS_NEW
CommitLineData
42043c23 1Version 2.01.13 - 13th July 2005
f92853b4 2================================
0440a206
AK
3 Fix pvmove segment splitting.
4 Abstract vg_validate.
10b44b2d 5 Only make one attempt at contiguous allocation.
4f878105
AK
6 Fix lvm1 format metadata read.
7 Fix lvm1 format non-mirror lvcreate.
f92853b4 8
1956b7be 9Version 2.01.12 - 14th June 2005
3a373791 10================================
5e947dac 11 Various allocation-related pvmove fixes.
1956b7be
AK
12 Log an error if clvmd can't resolve a host name got from CCS.
13 Fix potential spin loop in clvmd.
3a373791 14
5e2a6b8f
AK
15Version 2.01.11 - 13th June 2005
16================================
5e947dac 17 Added lvmconf.sh.
56c3d1f7
AK
18 Use matchpathcon mode parameter.
19 Don't defer closing dead FDs in clvmd.
5748cb17 20 Remove hard-coded 64k text metadata writing restriction.
8b80d2a5 21 Make VG name restrictions consistent.
1a1f3d3e 22 Introduce lvconvert. So far only removes mirror images.
ffb0e538 23 Allow mirror images to be resized.
c77de777 24 Allow mirror images to have more than one segment.
8211a13c
AK
25 Centralise restrictions on LV names.
26 Always insert an intermediate layer for mirrors.
27 Suppress hidden LVs from reports unless --all is given.
28 Use square brackets for hidden LVs in reports.
60f13f01
AK
29 Allow the creation of mirrors with contiguous extents.
30 Always perform sanity checks against metadata before committing it to disk.
31 Split lv_extend into two steps: choosing extents + allocation to LV(s).
32 Add mirror log region size to metadata.
33 Use list_iterate_items throughout and add list*back macros.
34 Introduce seg_ macros to access areas.
35 Add segtype_is_ macros.
36 Support tiny metadata areas for pool conversions.
37 Mirror activation handles disk log as well as core.
38 Activation code recognises mirror log dependency.
39 Add mirror_log and regionsize fields to report.
bd236f65 40 Fix non-orphan pvchange -u.
21ca3b12 41 Fix vgmerge to handle duplicate LVIDs.
7ac8c238 42 Move archiver code from tools into library.
24e65464 43 vgscan/change/display/vgs automatically create metadata backups if needed.
e7c47a5d 44 Merge cloned allocation functions.
0888dc43 45 Fix contiguous allocation policy with linear.
17ae61cc 46 Cope with missing format1 PVs again.
7f2def9e
AK
47 Remove lists of free PV segments.
48 Simplify pv_maps code and remove slow bitset algorithm.
49 Red-Hat-ify the clvmd rhel4 initscript.
c44c04a6 50 %Zu->%zu
c708ec79 51 Fix loopfiles alias alloc & mem debugging.
4d122676 52 Un-inline dbg_strdup.
32469fb2
AK
53 lv_reduce tidying.
54 Remove some unnecessary parameters.
55 Introduce seg_is macros.
b8e2ad3d 56
f81656fd
AK
57Version 2.01.10 - 3rd May 2005
58==============================
abe198c0 59 Don't create backup and archive dirs till needed.
15db9fcf
AK
60 Reinstate full PV size when removing from VG.
61 Support loopfiles for testing.
e40d124e 62 Tidy lv_segment interface.
15db9fcf 63 pv_segment support.
66278a80 64 vgchange --physicalextentsize
90395b8d 65 Internal snapshot restructuring.
69b2cc0e 66 Remove unused internal non-persistent snapshot option.
864de9ce 67 Allow offline extension of snapshot volumes.
367b9cb1 68 Move from 2-step to 3-step on-disk metadata commit.
864de9ce 69 Scan ramdisks too and allow non-O_DIRECT fallback.
1128f56b 70 Annotate, tidy and extend list.h.
1165258c 71 Alignment tidying.
2b7e4013 72 Make clvmd work around some "bugs" in gulm's node state notifications.
30bda776 73 Tidy clvmd's SIGHUP handler
4a0623f9 74
37baa586
AK
75Version 2.01.09 - 4th April 2005
76================================
0a0f13e6 77 Add --ignorelockingfailure to vgmknodes.
11270d07 78 clvmd: Don't allow user operations to start until the lvm thread is fully up.
a478de3d 79 clvmd-gulm: set KEEPALIVE on sockets.
11270d07 80
c8f9c82d
AK
81Version 2.01.08 - 22nd March 2005
82=================================
343a8c92 83 Add clustered attribute so vgchange can identify clustered VGs w/o locking.
e5b836d2 84 Improve detection of external changes affecting internal cache.
162d85b9 85 Add 'already in device cache' debug message.
200ef4db 86 Add -a to pvdisplay -C.
0aa8e5be 87 Avoid rmdir opendir error messsages when dir was already removed.
779b7713 88 Tighten signal handlers.
7e0b7fd0 89 Avoid some compiler warnings.
e5def0ba 90 Additional rename failure error message.
1cbfe699 91 read/write may be macros.
02c6d3f2 92 clvmd: don't take out lvm thread lock at startup, it only protects jobs list.
47de3990 93
b9565b40 94Version 2.01.07 - 8th March 2005
4c908521 95================================
b9565b40 96 Cope with new devices appearing by rescanning /dev if a uuid can't be found.
8f5d81cb 97 Remove DESTDIR from LVM_SHARED_PATH.
3329bbfd
PC
98 clvmd fixes: make FDs close-on-exec
99 gulm unlocks VG & orphan locks at startup in case they are stale
100 gulm now unlocks VG & orphan locks if client dies.
4c908521 101
9a56fc81
AK
102Version 2.01.06 - 1st March 2005
103================================
aa70fe8b 104 Suppress 'open failed' error messages during scanning.
432cd1e4 105 Option to suppress warnings of file descriptors left open.
f3b0ea28 106 Fix default value of metadatacopies in documentation (2->1).
ce1aa2c3 107 Fix clvmd-gulm locking.
eb3037dd
PC
108 ./configure --enable-debug now enables debugging code in clvmd.
109 Fix clvmd-gulm node up/down code so it actually works.
110 clvmd-gulm now releases locks when shut down.
8b307a08 111
8e3a97ba
AK
112Version 2.01.05 - 18th February 2005
113====================================
114 Static binary invokes dynamic binary if appropriate.
a3dfa1c7 115 Make clvmd config check a little more tolerant.
c9808c32 116 gulm clvmd can now cope with >1 message arriving in a TCP message.
50e3a3f3 117
f1b2dad4 118Version 2.01.04 - 9th February 2005
939a307d 119===================================
f1b2dad4
AK
120 Add fixed offset to imported pool minor numbers.
121 Update binary pathnames in clvmd_init_rhel4.
3ef1acee 122 lvm2cmd.so should skip the check for open fds.
421c2a6a 123 Remove unused -f from pvmove.
28b4320c 124 Gulm clvmd doesn't report "connection refused" errors.
d9656543 125 clvmd does a basic config file sanity check at startup.
ceda2b14 126 Fix potential thread shutdown race in clvmd.
939a307d 127
07a2b9f8 128Version 2.01.03 - 1st February 2005
2efec8b2 129===================================
274c88be 130 More 64-bit display/report fixes.
51c2a813 131 More informative startup mesg if can't create /etc/lvm.
7851b13b 132 Fix snapshot device size bug (since 2.01.01).
c9f9a8b2 133 clvmd announces startup and cluster connection in syslog.
4e224cf0 134 Gulm clvmd doesn't hang trying to talk to a rebooted node.
9549da27 135 Gulm clvmd doesn't print cman error on startup.
2efec8b2 136
a918e733 137Version 2.01.02 - 21st January 2005
c44c015a 138===================================
eaafeaaa 139 Update clvmd_init_rhel4: use lvm.static and don't load dlm.
ed2799e7 140 Fix some size_t printing.
894a05ff 141 Fix 64 bit xlate consts.
da73b38d 142 Split out pool sptype_names to avoid unused const.
52f9afec 143 Always fail if random id generation fails.
c44c015a 144 Recognise gnbd devices.
6f4d25ec
PC
145 Fix clvmd startup bug introduced in cman/gulm amalgamation.
146 Improve reporting of node-specific locking errors.
c44c015a 147
5d0b9f47 148Version 2.01.01 - 19th January 2005
34d9b431 149===================================
5d0b9f47 150 Fix clvmd lv_info_by_lvid open_count.
c45a8a2c 151 Store snapshot and origin sizes separately.
73a9487f 152 Update vgcreate man page.
34d9b431 153
3833b9cc
AK
154Version 2.01.00 - 17th January 2005
155===================================
73543ee7 156 Fix vgscan metadata auto-correction.
e9c761b8 157 Only ask libdevmapper for open_count when we need it.
bfe848e1 158 Adjust RHEL4 clvmd init script priority.
5c7fc7c4 159 Enable building of CMAN & GULM versions of clvmd into a single binary
968b11a9 160
b7b17625
AK
161Version 2.00.33 - 7th January 2005
162==================================
2245e1c4 163 pvcreate wipes first 4 sectors unless given --zero n.
a057a834 164 gulm clvmd now uses new ccsd key names.
67443fad 165 gulm clvmd now doesn't ignore the first node in cluster.conf
0d194755
PC
166 Improve clvmd failure message if it's already running.
167 Allow user to kill clvmd during initialisation.
b9fb9b20 168 Fix off-by-one error in cluster_locking that could cause read hangs.
a057a834 169
01a0beed 170Version 2.00.32 - 22nd December 2004
158fe3d3 171====================================
7e9e9502 172 Drop static/dl restriction for now.
01a0beed 173 Fix an error fprintf.
bc0d0ce0 174 Fix vgdisplay -s. Breaks (undocumented) lvs/pvs/vgs -s instead for now.
165f49ba 175 Fix device reference counting on re-opens.
f6ab00eb 176 Ignore sysfs symlinks when DT_UNKNOWN.
57b08371 177 Add clvmd init script for RHEL4.
d46fd67f 178 Skip devices that are too small to be PVs.
8c9a1d6a 179 Fix pvchange -x segfault with lvm2-format orphan.
9ec48461 180 Cope with empty msdos partition tables.
db1cd377 181 Add CONTRIBUTORS file.
158fe3d3 182
9a2abb82 183Version 2.00.31 - 12th December 2004
6aad6545 184====================================
9a2abb82 185 Reopen RO file descriptors RW if necessary.
6aad6545 186
c4bb9aa6 187Version 2.00.30 - 10th December 2004
0ef6cc3f 188====================================
09a7dce6
AK
189 Additional device-handling debug messages.
190 Additional verbosity level -vvvv includes line numbers and backtraces.
191 Verbose messages now go to stderr not stdout.
192 Close any stray file descriptors before starting.
193 Refine partitionable checks for certain device types.
194 Allow devices/types to override built-ins.
21c42c7f 195 Fix lvreduce man page .i->.I
80b04895 196 Fix vgsplit man page title.
db7e9905 197 Fix clvmd man makefile.
39de4a2a
AK
198 Extend dev_open logging.
199 Make clvmd_fix_conf.sh UNDOable.
0ef6cc3f 200
66f04084
AK
201Version 2.00.29 - 27th November 2004
202====================================
203 xlate compilation fix.
204
bbdab3fc 205Version 2.00.28 - 27th November 2004
a266258f 206====================================
bbdab3fc 207 Fix partition table & md signature detection.
a266258f
AK
208 Minor configure/makefile tidy.
209 Export version.h from tools for clvmd.
210
2e605167 211Version 2.00.27 - 24th November 2004
a614641a 212====================================
c3a4c63c 213 Trap large memory allocation requests.
2e605167 214 Fix to partition table detection code.
7f1e8db7 215 Improve filter debug mesgs.
838ebb83 216 Make clvmd_fix_conf.sh UNDOable
a614641a 217
d528aaa6
AK
218Version 2.00.26 - 23rd November 2004
219====================================
bd46a496 220 Improve pool debugging stats.
985ef461 221 Detect partition table signature.
5ab925de 222 pvcreate wipes md superblocks. (With --uuid or --restorefile it prompts.)
b2dd0bb1 223 Separate out md superblock detection code.
0ec78e98
AK
224 Prevent snapshot origin resizing.
225 Improve a vgremove error message.
fcac0642
AK
226 Update some man pages.
227 Allow y/n with -ae args (exclusive activation).
cb8920e6 228 Fixes to lvcreate vgname parsing.
56f5c04d 229 Fix dm_name string size calculation.
bfd4b014 230 Improve clvmd error reporting during startup.
cf541774 231 Make clvmd cope with large gaps in node numbers IDs.
bfd4b014 232 Make clvmd initialisation cope better with debugging output.
63bea03e 233 Tidy clvmd socket callbacks so all work happens outside main loop.
3d4159b6 234 clvmd -V now displays lvm version too.
b1098701 235 Add optional gulm build for clvmd
b44dc25e 236
c3c9d9b0 237Version 2.00.25 - 29th September 2004
f2b2f485 238=====================================
be495a46
AK
239 Fix return code from rm_link for vgmknodes.
240 Make clvmd LV hash table thread-safe.
c3c9d9b0
AK
241 Fix clvmd locking so it will lock out multiple users on the same node.
242 Fix clvmd VG locking to it can cope with multiple VG locks.
243 Remove spurious trailing dot in lvreduce man page.
244 Fix vgremove locking.
f2b2f485 245
f663e437 246Version 2.00.24 - 16th September 2004
5b3d93c8 247=====================================
2b176f90 248 Fix pool_empty so it really does empty the memory pool.
c4ddb31a 249 Rename old segtypes files to segtype.
e26c4fd2
AK
250 Some fixes to memory debugging code.
251 Exclude internal commands formats & segtypes from install.
5b3d93c8 252
47ded66e
AK
253Version 2.00.23 - 15th September 2004
254=====================================
7f64c8e5 255 Export dm name build & split functions.
60bd7179 256 Use O_NOATIME on devices if available.
19d1e710 257 Write log message when each segtype/format gets initialised.
156dd4f1 258 New commands 'segtypes' and 'formats'.
17d1ae7e 259 Suppress pvmove abort message in test mode.
b9ade4bc 260 Improve pvcreate/remove device not found error message.
00b47204 261 Allow pvmove to move data within the same PV.
05503c5e 262 Describe how pvmove works on man page.
68eb9e3b 263 Test for incompatible format/segtype combinations in lv_extend.
075ab744
PC
264 Fix lvchange example on man page.
265
6e047bb5
AK
266Version 2.00.22 - 3rd September 2004
267====================================
b588726e 268 Fix /dev/vgname perms.
f15c75cb
AK
269 Restructure xlate.h.
270 Add clvmd man page.
9c2f42bd 271
311cea83
AK
272Version 2.00.21 - 19th August 2004
273==================================
274 Update cnxman-socket.h from cman.
acac21c4 275 Recognise iseries/vd devices.
cab8ea7c 276 Use 'make install_cluster' to install cluster extensions only.
cf076dd3 277 Cope with DT_UNKNOWN in sysfs.
392b28ec
AK
278 Fix extents_moved metadata size comment.
279 Remove duplicate line in pvremove help text.
280 Support variable mirror region size.
281 Support PE ranges in pvmove source PV.
282 Fixes to as-yet-unused LV segment splitting code.
eabaa339 283 Change alloc_areas to pe_ranges and allow suppression of availability checks.
a303dcde 284 Add dev_size column to pvs.
5fd24a89 285 Add report columns for in-kernel device number.
3b55d300 286
ad6254c5
AK
287Version 2.00.20 - 3 July 2004
288=============================
289 More autoconf fixes.
8bad0339 290 Fix device number handling for 2.6 kernels.
8630c7fb 291
8ce0cbda 292Version 2.00.19 - 29 June 2004
2e15e5e4 293==============================
8ce0cbda
AK
294 Reduce severity of setlocale failure message.
295 Recognise argv[0] "initrd-lvm" (pld-linux).
296 Make -O2 configurable.
80992638
AK
297 Added --disable-selinux to configure script.
298 LD_FLAGS->LDFLAGS & LD_DEPS->LDDEPS in configure script.
299 Add init_debug to clvmd.
2e15e5e4 300
d3c8211f
AK
301Version 2.00.18 - 24 June 2004
302==============================
88be836f 303 Fix vgchange activation.
d3c8211f
AK
304 Add cluster support.
305
809fae91
AK
306Version 2.00.17 - 20 June 2004
307==============================
308 configure --enable-fsadm to try out fsadm. fsadm is not tested yet.
c29d2465 309 Display all filtered devices, not just PVs, with pvs -a.
01c263e9 310 Fix sync_dir() when no / in filename
8d267798 311 vgcfgbackup -f accepts template with %s for VG name.
374df1cf 312 Extend hash functions to handle non-null-terminated data.
b86ef8e2 313 Add local activation support.
b7d0982a 314 Tidy relative paths in makefile includes.
1a9ea74d 315 fsadm support for fsck and resizing - needs testing.
d8ac0fbc 316 Add read-only GFS pool support.
8c670f83 317 Add lvm2create_initrd script from http://poochiereds.net/svn/lvm2/
30bab85b 318 Fix rounding of large diplayed sizes.
7d36b514 319 Suppress decimal point when using units of sectors/bytes.
abaf083d 320 Additional kernel target checks before pvmove & snapshot creation.
2ea0f30f 321 Add i2o_block.
abaf083d 322
ea556d1f 323Version 2.00.16 - 24 May 2004
25579907 324=============================
bfa258b3 325 Set area_count within alloc_lv_segment.
7f0dc9c4 326 Remove error labels from lvresize.
199fa12a 327 Fix a pvs error path.
36cfd887 328 xxchange -ae for exclusive activation.
29e94d95 329 Don't return non-zero status if there aren't any volume groups.
a0a23eff
AK
330 Add --alloc argument to tools.
331 Rename allocation policies to contiguous, normal, anywhere, inherit.
332 nextfree becomes normal; anywhere isn't implemented yet.
333 LV inherits allocation policy from VG. Defaults: LV - inherit; VG - normal
334 Additional status character added to vgs to indicate allocation policy.
b61702ce 335 Add reset_fn to external_locking.
e0a86d8c
AK
336 Ensure presence of virtual targets before attempting activating.
337 Attempt to fix resizing of snapshot origins.
241913fe 338 Restructure lvresize, bringing it closer to lvcreate.
6925cbe6 339 A quick sanity check on vg_disk struct when read in. More checks needed.
ff4b8b64 340 Only include visible LVs in active/open counts.
1832f310
AK
341 Add virtual segment types, zero and error. A large sparse device can be
342constructed as a writeable snapshot of a large zero segment.
343 Add --type to lvcreate/resize.
1d2ebf62
AK
344 Push lv_create & alloc policy up to tool level.
345 Fix pvdisplay return code.
e3adcd79 346 Detect invalid LV names in arg lists.
0e3d9452
AK
347 Reporting uses line-at-a-time output.
348 lvm2 format sets unlimited_vols format flag.
ea601b75
AK
349 Internal-only metadata flag support.
350 Basic checking for presence of device-mapper targets.
cb919290 351 Separate out polldaemon.
23289e6d
AK
352 Revise internal locking semantics.
353 Move find_pv_by_name to library.
0b2b87b7
AK
354 Rename move->copy.
355 Add devices to segments report.
4922197a
AK
356 Begin separating out segment code. There's a lot of change here.
357 Compress any (obsolete) long LVM1 pvids encountered.
25579907
AK
358 Support for tagged config files.
359 Don't abort operations if selinux present but disabled.
360 Fix typo in configure which left HAVE_LIBDL unset.
361
a38df97f
AK
362Version 2.00.15 - 19 Apr 2004
363=============================
364 configure --with-owner= --with-group= to avoid -o and -g args to 'install'
365
96185e9c
AK
366Version 2.00.14 - 16 Apr 2004
367=============================
368 Use 64-bit file functions by default.
369
01c6121b 370Version 2.00.13 - 16 Apr 2004
121c5c06 371=============================
01c6121b
AK
372 Set devices/md_component_detection = 1 to ignore devices containing md
373 superblocks. [Luca Berra]
121c5c06
AK
374 Ignore error setting selinux file context if fs doesn't support it.
375
a218a29c
AK
376Version 2.00.12 - 14 Apr 2004
377=============================
4563e036
AK
378 Install a default lvm.conf into /etc/lvm if there isn't one already.
379 Allow different installation dir for lvm.static (configure --staticdir=)
380 Fix inverted selinux error check.
381 Recognise power2 in /proc/devices.
382 Fix counting in lvs_in_vg_opened. [It ignored devices open more than once.]
383
e5b28125
AK
384Version 2.00.11 - 8 Apr 2004
385============================
386 Set fallback_to_lvm1 in lvm.conf (or configure --enable-lvm1_fallback)
387 to run lvm1 binaries if running a 2.4 kernel without device-mapper.
388
0d0b3357 389Version 2.00.10 - 7 Apr 2004
35030bb0
AK
390============================
391 More fixes for static build.
0d0b3357
AK
392 Add basic selinux support.
393 Fix sysfs detection.
35030bb0 394
6b493d07
AK
395Version 2.00.09 - 31 Mar 2004
396=============================
cd242223
AK
397 Update copyright notices for Red Hat.
398 Fix vgmknodes to remove dud /dev/mapper entries. (libdevmapper update reqd).
399 Add LVM1-style colon output to vgdisplay.
400 lvchange --refresh to reload active LVs.
401 Add string display to memory leak dump.
402 Add locking flags & memlock option.
403 Add list_versions to library.
404 Ignore open hidden LVs when checking if deactivation is OK.
405 Suppress move percentage when device inactive.
406 Add lv_info_by_lvid.
407 Various tidy-ups to the build process.
408 Rebaseline internal verbose level.
409 Add --nolocking option for read operations if locking is failing.
410 Add option to compile into a library.
411 When compiled without libdevmapper, only print warning message once.
412 Fix lvreduce PV extent calculations.
413 Fix DESTDIR to work with configure path overrides.
414 Always use / as config file separator & rename internal config file variables.
415 Add support for tagging PV/VG/LVs and hosts.
416 Fix rare bug in recognition of long cmdline argument forms.
417 Add basic internationalisation infrastructure.
418 Don't recurse symlinked dirs such as /dev/fd on 2.6 kernels.
419 Update autoconf files.
420 Add sysfs block device filtering for 2.6 kernels.
421 Update refs for move to sources.redhat.com.
422
f74d51d9
AK
423Friday 14th November 2003
424=========================
425Some bug fixes & minor enhancements, including:
426 Backwards compatibility with LVM1 metadata improved.
427 Missing man pages written.
428 Tool error codes made more consistent.
429 vgmknodes written.
430 O_DIRECT can be turned off if it doesn't work in your kernel.
b2bb7264 431 dumpconfig to display the active configuration file
f74d51d9
AK
432
433You need to update libdevmapper before using 'vgmknodes' or 'vgscan --mknodes'.
434If your root filesystem is on an LV, you should run one of those two
435commands to fix up the special files in /dev in your real root filesystem
436after finishing with your initrd. Also, remember you can use
437'vgchange --ignorelockingfailure' on your initrd if the tool fails because
438it can't write a lock file to a read-only filesystem.
439
541f8753
AK
440Wednesday 30th April 2003
441=========================
442A pvmove implementation is now available for the new metadata format.
443
444When running a command that allocates space (e.g. lvcreate), you can now
445restrict not only which disk(s) may be used but also the Physical Extents
446on those disks. e.g. lvcreate -L 10 vg1 /dev/hda6:1000-2000:3000-4000
447
448
449Monday 18th November 2002
5a52dca9
AK
450========================
451
452The new format of LVM metadata is ready for you to test!
453 We expect it to be more efficient and more robust than the original format.
454 It's more compact and supports transactional changes and replication.
455 Should things go wrong on a system, it's human-readable (and editable).
456
457Please report any problems you find to the mailing list,
458linux-lvm@sistina.com. The software has NOT yet been thoroughly
459tested and so quite possibly there'll still be some bugs in it.
460Be aware of the disclaimer in the COPYING file.
461
462While testing, we recommend turning logging on in the configuration file
463to provide us with diagnostic information:
464 log {
465 file="/tmp/lvm2.log"
541f8753 466 level=7
5518374b 467 activation=1
5a52dca9
AK
468 }
469
470You should schedule regular backups of your configuration file and
471metadata backups and archives (normally kept under /etc/lvm).
472
473Please read docs/example.conf and "man lvm.conf" to find out more about
474the configuration file.
475
476To convert an existing volume group called vg1 to the new format using
477the default settings, use "vgconvert -M2 vg1". See "man vgconvert".
478
479-M (or --metadatatype in its long form) is a new flag to indicate which
480format of metadata the command should use for anything it creates.
481Currently, the valid types are "lvm1" and "lvm2" and they can be
482abbreviated to "1" and "2" respectively. The default value for this
483flag can be changed in the global section in the config file.
484
485Backwards-compatible support for the original LVM1 metadata format is
486maintained, but it can be moved into a shared library or removed
487completely with configure's --with-lvm1 option.
488
489Under LVM2, the basic unit of metadata is the volume group. Different
490volume groups can use different formats of metadata - vg1 could use
491the original LVM1 format while vg2 used the new format - but you can't
492mix formats within a volume group. So to add a PV to an LVM2-format
493volume group you must run "pvcreate -M2" on it, followed by "vgextend".
494
495With LVM2-format metadata, lvextend will let you specify striping
496parameters. So an LV could consist of two or more "segments" - the
497first segment could have 3 stripes while the second segment has just 2.
498
499LVM2 maintains a backup of the current metadata for each volume group
500in /etc/lvm/backup, and puts copies of previous versions in
501/etc/lvm/archive. "vgcfgbackup" and "vgcfgrestore" can be used to
502create and restore from these files. If you fully understand what
503you're doing, metadata can be changed by editing a copy of a current
504backup file and using vgcfgrestore to reload it.
505
506Please read the pvcreate man page for more information on the new
507format for metadata.
508
509All tools that can change things have a --test flag which can be used
510to check the effect of a set of cmdline args without really making the
511changes.
512
513
514What's not finished?
515====================
516The internal cache. If you turn on debugging output you'll see lots of
914c9723 517repeated messages, many of which will eventually get optimised out.
5a52dca9
AK
518
519--test sometimes causes a command to fail (e.g. vgconvert --test) even
520though the real command would work: again, fixing this is waiting for
521the work on the cache.
522
523Several of the tools do not yet contain the logic to handle full
524recovery: combinations of pvcreate and vgcfgrestore may sometimes be
525needed to restore metadata if a tool gets interrupted or crashes or
526finds something unexpected. This applies particularly to tools that
527work on more than one volume group at once (e.g. vgsplit).
528
529Display output. Some metadata information cannot yet be displayed.
5a52dca9
AK
530
531Recovery tools to salvage "lost" metadata directly from the disks:
532but we hope the new format will mean such tools are hardly ever needed!
533
This page took 0.103145 seconds and 5 git commands to generate.