[arch-general] System doesn't load LVM volumes when booting in single user mode

David Rosenstrauch darose at darose.net
Tue Feb 12 10:35:51 EST 2013


On 02/12/2013 10:29 AM, Thomas Bächler wrote:
> Am 12.02.2013 16:22, schrieb David Rosenstrauch:
>> On 02/12/2013 10:05 AM, Thomas Bächler wrote:
>>> Am 12.02.2013 15:38, schrieb David Rosenstrauch:
>>>> I just upgraded to the latest version (2.02.98-3) of lvm2.  But I'm
>>>> still having the same issue:  when I boot into single user mode, my lvm
>>>> volumes aren't seen and so any mounts time out.
>>>>
>>>> Any idea what the problem might be or a fix/workaround?
>>>
>>> The problem in the new setup is that lvmetad.socket and dmeventd.socket
>>> are required by sockets.target, which is pulled in by basic.target, but
>>> not by sysinit.target. As rescue.target (which is activated by the
>>> 'single' option) only depends on sysinit.target, LVM will not be
>>> activated.
>>>
>>> A solution would be to to add lvmetad.socket and dmeventd.socket to
>>> sysinit.target.wants instead of sockets.target.wants. In fact, this is
>>> probably the correct thing to do to make rescue.target work.
>>
>> Is this a change I would need to make locally, or something that's
>> planned to get included into the next lvm2 package release?
>
> Well, both. First, you could test it locally. This would suffice:
>
>   mkdir -p /etc/systemd/system/sysinit.target.wants/
>   ln -s /usr/lib/systemd/system/{lvmetad.socket,dmeventd.socket}
> /etc/systemd/system/sysinit.target.wants/
>
> (The changes you made in /etc/ above concern your machine and expand
> what the package does, pacman never interferes here.)
>
> Then, we could include it in a future package, if that indeed solves the
> problem.

OK.  Will test this out (probably not until tonight) and report back.

Thanks,

DR



More information about the arch-general mailing list