Has anybody had good luck using FAI where it repartitions on a system that previously contained an lvm setup?

Thomas Neumann (FAI) blacky+fai at fluffbunny.de
Fri Jul 12 09:24:35 CEST 2013


On Thursday 11 July 2013 18:40:35 Ken Hahn wrote:
> Thanks, indeed that patch fixed the problem and made sense to me.  I am
> still, however, curious if there is indeed any documentation on the
> various pre and post states, just so I can understand what they are
> supposed to mean?  The new vg_enabled_for_destroy_* makes sense to me,
> but I'm curious what the original, vgchange_a_n_VG_* is supposed to mean
> exactly.

Probably the only one who knows that is Michael Tautschnig, but he hasn't 
been seen on this list since April 2011. I have run into these problems and 
tried to dig into setup-storage's code but to be frank it's not exactly the 
prettiest in terms of style and readability. Wasn't to happy with my patch 
since I'm pretty sure preserving partitions is not possible with it:

http://www.mail-archive.com/linux-fai-devel%40uni-koeln.de/msg00712.html

So I started on a different project to create a test harness for testing 
different partition setups in short time. Main usage was intended to check 
if setup-storage is doing the same things after tweaking the code and 
applying bugfixes. (Would be pretty embarassing to get LVM to work but break 
MD- oder crypto-devices.)

https://lists.uni-koeln.de/pipermail/linux-fai/2013-March/010003.html

It works pretty nicely except that you can't verify disk configs using 
/dev/disk/by-path/, by-id/ etc. since the volumes are emulated with loopback 
devices and one would have to do some udev magic to make it work.


Since all my work-related itches are scratched I can only allot my copious 
free time to it. There isn't too much of that at the moment - so I'm 
currently not actively working on finding a solution. [Apart from the free 
time I must confess that I'm actually scared of the perl code inside setup-
storage - on the outside it looks like it's split nicely into different 
libraries but on the inside it's more like it's one big fscking pile with 
usage of package-scoped variables all over the place.] I was kinda hoping 
that Michael would come back sooner or later and would fix this mess himself 
but that does seem less and less probable with each month passing.

tl;dr
 - setup-storage + LVM is broken since 4.something
 - maintainer ('main coder') is not available
 - code is very hard to understand and modify
 - workarounds exist but break other stuff

bye
thomas


More information about the linux-fai mailing list