Joe Thornber
5f16718b19
o Filter which caches valid devices in a file. Pass in init == 1 to the
...
constructor if you want it to ignore the existing cache and check every
device again (eg, vgscan, pvscan).
2001-10-22 14:14:00 +00:00
Alasdair Kergon
c4151d1aa4
reinstate a removed line
2001-10-22 13:44:09 +00:00
Joe Thornber
98af757b00
o tidying
2001-10-21 10:24:10 +00:00
Joe Thornber
291ec3b6c0
o Filter for the dev cache that takes values from config file:
...
devices {
# first match is final, eg. /dev/ide/cdrom
# get's rejected due to the first pattern
filter=["r/cdrom/", # don't touch the music !
"a/hd[a-d][0-9]+/",
"a/ide/",
"a/sd/",
"a/md/",
"a|loop/[0-9]+|", # accept devfs style loop back
"r/loop/", # and reject old style
"a/dasd/",
"a/dac960/",
"a/nbd/",
"a/ida/",
"a/cciss/",
"a/ubd/",
"r/.*/"] # reject all others
}
Alasdair this is ready to roll into the tools now.
2001-10-19 18:20:37 +00:00
Joe Thornber
d1b28647ed
o First pass at the regex code. lib/regex/matcher takes an array of regex's
...
and builds a *very* efficient engine that will tell you which regex a string
matches with only a single pass through the string. To be used in the config
file when specifying devices.
o Anchor's aren't supported yet (^ and $) but that won't take long.
o Also when we get some realistic config files we may want to consider adding an
extra level of indirection to the dfa state in order to compress the table.
It all depends on how large typical tables get.
2001-10-19 14:36:57 +00:00
Alasdair Kergon
cd77c5a7b7
pvdisplay
2001-10-18 16:55:19 +00:00
Alasdair Kergon
8f8a968dc2
pvchange
2001-10-17 15:29:31 +00:00
Alasdair Kergon
a381c45a6e
vgchange
2001-10-16 16:25:28 +00:00
Alasdair Kergon
ffb3162116
vgextend
2001-10-15 22:04:27 +00:00
Alasdair Kergon
aa290eb285
vgcreate basic extent size validation
2001-10-15 20:29:15 +00:00
Alasdair Kergon
df2e0dc751
More vgcreate error trapping
2001-10-15 18:39:40 +00:00
Alasdair Kergon
ca8f8837c2
o lvm readline error-case tidy-up
...
o more vgcreate error cases
2001-10-15 12:49:58 +00:00
Joe Thornber
8a482590fa
o vgcreate
2001-10-12 14:25:53 +00:00
Alasdair Kergon
9711fef759
vgcreate
2001-10-12 12:21:43 +00:00
Joe Thornber
2cb6249206
o make ios the first argument to pv_create
2001-10-12 10:52:32 +00:00
Joe Thornber
72a5e12b5c
o pvcreate
...
o added uuid unit
o stubbed partition stuff
2001-10-12 10:32:06 +00:00
Alasdair Kergon
6e91eeef13
vgreduce, vgremove, vgrename & vgscan
2001-10-11 21:35:55 +00:00
Joe Thornber
7f64636f5f
o try incrementing pv_number from 1
2001-10-11 16:31:09 +00:00
Joe Thornber
1eabbe1ad7
o if contained &= instad of &
2001-10-11 15:09:31 +00:00
Joe Thornber
e8220912e9
o initalise list_heads, initialise list_heads, initi ..
2001-10-11 14:21:38 +00:00
Joe Thornber
6b6a344e09
o a very quick hack to get vg_number right
2001-10-11 14:10:18 +00:00
Joe Thornber
383d1752fa
o set PV_ALLOCATABLE flag correctly
2001-10-11 13:34:17 +00:00
Joe Thornber
68cb51e7dd
o pv->system_id
2001-10-11 13:22:51 +00:00
Joe Thornber
ece1fe835c
o vg->pv_act
2001-10-11 13:05:55 +00:00
Joe Thornber
ab47fb661f
o calculate pv_numbers and lv_numbers for LVM1 support
2001-10-11 10:55:19 +00:00
Joe Thornber
491ae26f6c
o pe_start wasn't being set properly when exporting to disk
...
o added a check for lv's with null lv_name
o setup pv->lv_cur correctly
o test program for vg_write
2001-10-11 10:08:44 +00:00
Joe Thornber
dcca4d2081
o sync
2001-10-10 17:11:31 +00:00
Alasdair Kergon
2d9133bbbd
standardise some log messages
2001-10-10 16:36:32 +00:00
Joe Thornber
758b8b4ba0
o builds a very sub-optimal table
2001-10-10 15:30:31 +00:00
Joe Thornber
aed3f57b3b
o allocate and zero the extents before exporting the lv's
2001-10-10 14:56:53 +00:00
Joe Thornber
398c218b03
o zero all of uuid
2001-10-10 13:33:20 +00:00
Joe Thornber
023c303501
o uuid_list->id should be NAME_LEN wide
2001-10-10 13:30:58 +00:00
Joe Thornber
7ca11f8f96
o sizeof(NAME_LEN), don't do that
2001-10-10 13:24:16 +00:00
Joe Thornber
e3de4ba830
o forgot to init a list head
2001-10-10 13:09:40 +00:00
Joe Thornber
0db56c6b55
o dev_write
2001-10-10 13:03:10 +00:00
Alasdair Kergon
90ae9fe928
Tidy metadata diagnostic messages.
2001-10-10 12:45:20 +00:00
Joe Thornber
214e32c96e
o return data not 1 in read_ov
2001-10-10 12:42:03 +00:00
Joe Thornber
4d468cffcd
o check for orphaned pv's when reading
2001-10-10 12:28:10 +00:00
Joe Thornber
88835ab641
o pv_setup for format1, this is the last one !
2001-10-10 10:55:55 +00:00
Joe Thornber
de9acc04f6
o pv_write for orphan pv's
2001-10-10 10:05:29 +00:00
Joe Thornber
6320fd9e52
o add munging for format1 and 2
2001-10-10 09:36:29 +00:00
Joe Thornber
755590409e
o Code to calculate the metadata layout.
2001-10-10 09:25:04 +00:00
Joe Thornber
11d9c9f2a5
o stub pv_write to stop tools crashing
2001-10-09 17:44:58 +00:00
Joe Thornber
39b3b91755
o fix seg fault while reading extents
2001-10-09 17:36:48 +00:00
Joe Thornber
a82ba3827c
o remove another spurious error message
2001-10-09 17:30:20 +00:00
Alasdair Kergon
0dc2a4d6e4
o vgremove.
...
o filter devices by major.
2001-10-09 17:20:02 +00:00
Joe Thornber
e15559aa3c
o spot empty list in build_vg
2001-10-09 17:09:46 +00:00
Joe Thornber
5cffeebbaa
o proposed interface to the kernel driver
2001-10-09 16:44:30 +00:00
Joe Thornber
bb29623852
o dev-mgr disappears
2001-10-09 16:13:12 +00:00
Joe Thornber
b1713d284d
o change pv_read to take a name rather than a device
2001-10-09 16:05:34 +00:00