Lvmetad 尚未激活

All*_*dez 19 boot 16.04

升级到 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
Run Code Online (Sandbox Code Playgroud)

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

我怎么解决这个问题?

Lor*_*ora 10

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

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

Ubuntu 桌面不需要它来工作。

解决方案

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

use_lvmetad = 1
Run Code Online (Sandbox Code Playgroud)

...并将该行更改为:

use_lvmetad = 0
Run Code Online (Sandbox Code Playgroud)

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

这将禁用任何企图使用lvmetad守护进程,如果你的磁盘配置是很简单的你的启动将更快,任何LVM命令不会尝试的系统总线一个新的连接lvmetad。您可能会注意到更多的磁盘活动,这是正常行为。

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

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

优化

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

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

什么不该

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

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


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

  • 将 1 更改为 0 并没有效果。 (2认同)

小智 -3

我通过调整 grub 配置成功地为我的机器解决了这个问题:

/etc/default/grub变革:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
Run Code Online (Sandbox Code Playgroud)

然后添加这一行:GRUB_TERMINAL_INPUT="console serial"

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

  • 再次,这个可怕的答案。与问题无关且危险 (11认同)