Bug 31165

Summary: Старый /var/run/lvm/lvmetad.socket блокирует запуск lvm2-lvmetad
Product: Sisyphus Reporter: Eugine V. Kosenko <eugine.kosenko>
Component: lvm2Assignee: Alexey Shabalin <shaba>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: evg, rider, shaba, vitty
Version: unstable   
Hardware: all   
OS: Linux   

Description Eugine V. Kosenko 2015-07-24 08:58:32 MSK
Как правило, в результате зависания или внезапного отключения компьютера остается сокет /var/run/lvm/lvmetad.socket в результате при следующем запуске lvm2-lvmetad он тихо умирает, оставляя, правда, сообщение в системном журнале. После удаления этого сокета служба опять стартует нормально, а при ее завершении сокет удаляется.

Думаю, служба должна как-то разбираться, что сокет устарел.
Comment 1 Evgenii Terechkov 2015-07-24 13:12:10 MSK
Странно слышать такое. Если уж речь о lvmetad.socket то наверное дело происходит в загруженной systemd системе. Но разве при этом /var/run не должен быть на tmpfs, очищаясь при каждой загрузке? У меня везде так.
Comment 2 Eugine V. Kosenko 2015-07-28 16:18:30 MSK
$ df
Ф. система              1K-блоків      Вик Доступно Вик% змонтований на
udevfs                       5120        0     5120   0% /dev
runfs                      251180     2804   248376   2% /run
shmfs                      251180        0   251180   0% /dev/shm
tmpfs                      251180       48   251132   1% /tmp
...
/dev/mapper/system-var    1515376   671288   749064  48% /var

Где-то так. В общем, на tmpfs только /tmp, а на runfs (если это именно то, о чем говорим), то туда смонтирован только /run, но никак не /var/run. То есть, проблема в неправильном расположении сокета?
Comment 3 Alexey Shabalin 2018-01-28 15:04:37 MSK
/var/run должен быть либо симлинк на /run, либо указывать туда же через mount -o bind.
Но как вы описали проблему, такого быть не должно.

$ mount| grep /var/run
runfs on /var/run type tmpfs (rw,relatime,mode=755)