Lvmetad还不活跃

升级到Ubuntu 16.04后,它在启动过程中显示以下消息:

lvmetad is not active yet; using direct activation during sysinit lvmetad is not active yet; using direct activation during sysinit /dev/mapper/server--vg-root: clean xxx/xxx files, xxx/xxx blocks 

Xs指的是一大串数字。 出现此消息后,将显示登录屏幕,我可以登录系统。

我怎么解决这个问题?

别担心 ,没有危险,按照这个小指南解决问题。

这些消息并不危险,经过一段时间LVM (磁盘上的软件抽象)将扫描分区,您的系统将正常启动。 由于缺乏优化,因此存在延迟,因为lvmetad是一个系统服务(守护程序),它缓存LVM条件以防止无用的磁盘访问,并且它不会很快启动(可能是因为错误或配置错误)。

Ubuntu桌面不需要它工作。

打开终端( CTRL + ALT + T或在Dash中搜索),编写sudo -H gedit /etc/lvm/lvm.conf并按ENTER(插入您的用户凭据)。 在编辑器中找到:

 use_lvmetad = 1 

…并将该行更改为:

 use_lvmetad = 0 

不要进行其他更改 ,只需更改单个数字并保存文件即可。 在此之后,您可以关闭终端或从VT注销。

这将禁用任何使用 lvmetad守护程序的尝试,如果您的磁盘配置足够简单,则启动速度会更快,并且任何LVM命令都不会尝试与lvmetad的系统总线建立新连接。 您可能会注意到更多磁盘活动,这是正常行为。

警告将保留,这是正确的行为,并没有副作用。

请注意:这是一个很好但是临时的解决方案,未来的GNU / Linux版本不需要这个程序。

优化

编辑之后,您还可以执行(在相同类型的终端中)命令sudo systemctl disable lvm2-lvmetad.service以完全禁用lvmetad

这不是必需的 ,您应该在执行此操作之前与系统管理员联系。

什么不该

永远不要启用nomodeset选项启动,因为它将禁用许多GPUfunction,并且您的图形卡可能无法正常工作。 启用此选项后,Ubuntu桌面将无法正常工作,因为Unity(和连续的GUI)和许多应用程序需要图形加速和高级GPUfunction。
此选项必须用于调试图形驱动程序或启动没有正确图形驱动程序的系统。
重要提示 :在某些系统上,用户可能需要在GRUB中禁用此选项才能登录,而其他系统只会更慢但可用。

编辑(10/03/2017):在禁用服务升级我的一台Debian机器(Ubuntu基于Debian)之后,我注意到警告消失了。 升级为AMD 64(64位)安装了内核Linux 4.9.0-0.bpo.2 。 它可以是临时的或仅限于某些体系结构,但它是向前迈出的一步,也因为Ubuntu 可以inheritance这一变化。 我想开发人员看到了这个消息,他们正在研究这个问题。 做得好FOSS 。


如果您需要更多帮助,请在此处尽快发表评论,不要忘记按左上箭头并接受答案。

我设法通过调整grub配置来解决这个问题:

/etc/default/grub ,更改:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

 GRUB_CMDLINE_LINUX_DEFAULT="nomodeset" 

然后添加以下行: GRUB_TERMINAL_INPUT="console serial"

运行update-grub并重新启动以使更改生效。