From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040510
Description of problem:
I have a flaky box that has been crashing at random, due to unknown
problems (not memory). Today, when I tried to log into it, I found
out its root filesystem, mounted off a logical volume, was read-only.
Some filesystem error that failed to make it to /var/log/messages
because it was read only :-(, I thought.
Anyhow... I tried to remount it read-write, and it said the logical
volume was read-only. So I tried vgscan, vgchange -ay VG0, and they
failed because they couldn't create the lock files. Adding
--ignorelockingfailure worked around this problem, and the volume
group was fine.
So I figured the logical volume might have become unavailable or
read-only. lvchange -ay --ignorelockingfailure works, but lvchange
-prw --ignorelockingfailure says the latter can only be used for -a.
I was stuck.
Too bad I forced a reboot before realizing I could have simply used
separate storage for the lock files et al. The box didn't come back.
Probably filesystem corruption :-(
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1.Get the logical volume holding the root filesystem into a read-only
2.Try to make it read-write again
Actual Results: Without additional storage, can't be done
Expected Results: I'd hope lvchange could accept
--ignorelockingfailure to do so.
The logical volume can't change from read-write to read-only on its
own as far as I know.
lvchange -p needs to write metadata so there's no way it can be
allowed to ignore locking failures.
It's a requirement of using the tools that you have a rw lock
directory e.g. tmpfs.
The locking directory shouldn't really ever be on an LV, of course.
Ok, so maybe mount -o remount,rw / simply refused to mount the root
filesystem because it contained errors (which is likely, since the
machine didn't come back up). Bug report withdrawn, but feel free to
leave it open if you'd like a reason to work on keeping the metadata
in tmpfs or so.
The point about how to recover from setting the only LV which also
contains the locking to read-only ought to go into the FAQ.