Alasdair Kergon
3698eaa2d2
Remove lv_update_write_access: use lv_reactivate directly now instead.
2002-02-20 21:28:22 +00:00
Joe Thornber
426dc7836c
o Removed the -z (suspend) option from the tools
...
o New function: int lv_setup_cow_store(struct logical_volume *lv)
This zeroes the start of the cow device.
o Made lvcreate call above fn.
2002-02-18 15:52:48 +00:00
Joe Thornber
ea6f399454
o Turn the device_create_* functions into device_populate_*, they only
...
fill in an already created dm_task. This allows common code, such
as minor number selection, and read_only to be lifted.
2002-02-12 11:15:45 +00:00
Alasdair Kergon
c4856caebb
Preparation for an LVM2 liblvm - pass cmd_context into each tool and
...
link some globals that the tools need into that structure.
2002-02-11 20:50:53 +00:00
Alasdair Kergon
fc1030bb22
Now that most of the usage of 'stack' only occurs when there's an error,
...
don't suppress it from the screen output any longer.
2002-02-11 18:25:18 +00:00
Alasdair Kergon
0fa2a78dce
Document return codes.
2002-02-11 17:42:02 +00:00
Joe Thornber
a56fa1558b
o Split activate.c into a high level (remaining in activate.c) and low level (ll-activate.[hc]) API.
...
o Creation of a device from an lv now lives in activate-lv.c
2002-02-11 15:48:34 +00:00
Alasdair Kergon
71958bc0f1
lv->minor >= 0 (ejt)
2002-02-04 13:08:31 +00:00
Alasdair Kergon
366ec35612
Basic support for persistent minor numbers;
...
slightly different from the current LVM1 method.
lvcreate --persistent y --minor 10 (to specify when created)
lvchange --persistent n (to turn off)
lvchange --persistent y --minor 11 (to change)
--persistent uses a new LV status flag stored on disk
minor number is stored on disk the same way as LVM1 does
(but major number stored is 0; any LVM1 major/minor setting gets lost)
lvchange -ay --minor 12 (to activate using minor 12, regardless of the
on-disk setting, which doesn't get changed)
--minor == -m
--persistent == -M
2002-02-01 17:54:39 +00:00
Alasdair Kergon
aa8d8bc8b5
Propagate volume group read-only setting down to its logical volumes.
...
(Might sometimes be safe to relax this restriction.)
2002-01-30 17:12:14 +00:00
Alasdair Kergon
0800dcfdc4
Basic support for (read-only) partial activation if any PVs are
...
missing from a VG. (Linear targets use the device-mapper 'error' target
which returns ioerror; striped targets use '/dev/ioerror' for now - which must
already exist e.g. as a sufficiently large block device version of /dev/zero).
2002-01-30 15:33:12 +00:00
Alasdair Kergon
6b11de1329
Tweak some error message levels.
2002-01-27 21:30:47 +00:00
Alasdair Kergon
1349b79728
Only remove symbolic links when deactivating.
...
(if this code didn't create it, don't delete it)
2002-01-25 20:17:44 +00:00
Alasdair Kergon
e10221804a
Silently remove any existing symlink before creating a new one.
2002-01-22 19:58:37 +00:00
Joe Thornber
e210599fa6
o Similar changes for lv_list.
2002-01-21 16:49:32 +00:00
Joe Thornber
131a8a9650
o names.[hc]
2002-01-21 13:11:03 +00:00
Joe Thornber
fbd0f5eed2
o move the path building functions to lib/activate/names.c
...
o Update activate.c and fs.c to use them
o device names are now of the form <vg>:<lv>
2002-01-21 11:06:32 +00:00
Alasdair Kergon
4d5b273ebe
Support --version argument and 'version' shell command.
2002-01-17 16:39:24 +00:00
Joe Thornber
1f9d567b23
o vgcfgrestore works ! (with the couple of examples I tried).
2002-01-15 17:37:23 +00:00
Alasdair Kergon
0092790c7d
o ACTIVE is no longer a status flag - lv_active() used to check if an LV
...
is active in the device-mapper.
o Many operations can be carried out regardless of whether the VG is
active or not.
o vgscan does not activate anything - use vgchange.
o Change lvrename to support renaming of active LVs.
o Remove '//' appearing in some pathnames.
o Dummy lv_check_segments() for compilation.
2002-01-10 23:21:07 +00:00
Alasdair Kergon
671a13d295
Support for read-only.
2002-01-07 22:28:36 +00:00
Alasdair Kergon
83c49e9745
o Use lvm_snprintf wherever return value is used
...
o Add parameters to set retention limits for backups
2001-12-31 19:09:51 +00:00
Alasdair Kergon
d5c9ccbe6e
Correct activation message.
2001-12-05 00:04:18 +00:00
Alasdair Kergon
e52772d65f
Added more log messages.
2001-12-04 23:20:27 +00:00
Alasdair Kergon
6eeb5528f5
Add -t or --test arg to all tools that update metadata to avoid
...
committing metadata changes or (de)activating.
2001-11-28 18:03:11 +00:00
Joe Thornber
54fad845c9
o Output the correct format for the stripe target
2001-11-28 17:52:27 +00:00
Joe Thornber
fd2faaa16e
o These now compile.
2001-11-27 17:39:15 +00:00
Joe Thornber
b31dc66628
o Sync up todays work on converting to the segmented representation of
...
logical volumes. It includes:
format1 changes.
metadata.h changes.
lv_manip.c changed (striped allocation still not done though).
activate.c changes.
Nothing has been near a compiler as yet.
Alasdair can you look at changing display.c to use to output the mappings
in a more segment oriented format please ?
I haven't put the span list into struct physical_volume to represent allocated
extents. I think the burden of maintaining it for things like lv_extend may
out weigh it's uses.
2001-11-27 16:37:33 +00:00
Alasdair Kergon
3fbf02dc82
o activation & active status tests
...
o lvdisplay fields from kernel
o update lv->size on resize
2001-11-21 19:32:35 +00:00
Joe Thornber
94525e2f44
o There's no need to prefix dm_dir() with /dev/ anymore
2001-11-21 17:20:49 +00:00
Joe Thornber
d96e9182e9
o Oops, I thought this was checked in ages ago.
2001-11-21 09:21:31 +00:00
Joe Thornber
7f8e9a0b6d
o _emit_target wasn't spotting contiguous targets properly.
2001-11-19 15:44:06 +00:00
Joe Thornber
81a229f2a5
o Use new info interface to dm.
2001-11-19 15:38:39 +00:00
Alasdair Kergon
6cf2a0281b
lvrename (without reactivation)
2001-11-15 17:27:45 +00:00
Patrick Caulfield
120d35f9af
Use POSIX defined PRIu64 for formatting 64 bit unsigned integer types
2001-11-15 15:18:53 +00:00
Patrick Caulfield
2b15d5e7b3
Use FMT_64 to format 64bit types
2001-11-15 14:27:51 +00:00
Joe Thornber
02b7f77bd8
o Put underscore between vg and lv name.
2001-11-13 16:14:54 +00:00
Alasdair Kergon
200a14caa4
Remove hard-coding and create device-mapper directory if required
2001-11-12 17:21:25 +00:00
Joe Thornber
52f42140a7
o Plug in fs_(add|del)_lv
2001-11-12 12:20:58 +00:00
Joe Thornber
f72d80afc5
o Compile errors
2001-11-12 11:48:31 +00:00
Joe Thornber
7c5cb13b22
o Ready for testing
2001-11-12 11:42:29 +00:00
Joe Thornber
44e51ea5fa
sync only, not ready yet
2001-11-09 08:48:22 +00:00
Alasdair Kergon
87e201460a
lvdisplay & lvreduce
2001-11-08 16:15:58 +00:00
Alasdair Kergon
e9e52d2b4b
o Always set LVM_READ.
...
o Avoid duplicate deallocation.
2001-11-07 22:47:43 +00:00
Joe Thornber
40fb6c998f
o Added lvs_in_vgs_opened
2001-11-07 15:02:07 +00:00
Joe Thornber
2bf8cc62cf
o Another pass at the activation code
2001-11-07 11:51:42 +00:00
Alasdair Kergon
5ef32227ec
lvcreate
2001-11-06 19:02:26 +00:00
Joe Thornber
0acdd3c62b
o adjacent extents are now merged into a single target when activating.
2001-11-05 13:37:13 +00:00
Joe Thornber
b6b280267b
o build lv name from <vg>_<lv>
2001-11-02 16:45:44 +00:00
Alasdair Kergon
6e6d253b1a
Link in the activation library.
2001-11-02 16:28:04 +00:00
Joe Thornber
d92c105db2
o First pass at activation
2001-11-02 13:45:05 +00:00
Alasdair Kergon
906db728d6
o Changes to activation interface
...
o Add pointer lv->vg
o Some naming tweaks to improve clarity
2001-10-31 17:59:52 +00:00
Joe Thornber
c4b7411565
o LGPL list implementation
2001-10-31 12:47:01 +00:00
Joe Thornber
c7e7baaf23
o added aliases list to struct device.
2001-10-25 11:34:55 +00:00
Alasdair Kergon
f00be261ba
vgchange
2001-10-16 16:25:28 +00:00
Joe Thornber
e2200fd050
o builds a very sub-optimal table
2001-10-10 15:30:31 +00:00
Joe Thornber
b2bd38fa9e
o spot empty list in build_vg
2001-10-09 17:09:46 +00:00
Joe Thornber
3482a01e22
o proposed interface to the kernel driver
2001-10-09 16:44:30 +00:00
Joe Thornber
4a39e65b62
o change pv_read to take a name rather than a device
2001-10-09 16:05:34 +00:00