升级到 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 是一串很大的数字,出现这个信息后,就进入登录界面,就可以登录系统了。
我怎么解决这个问题?
答案1
不用担心,没有任何危险,请按照这个小指南来解决问题。
这些消息并不危险,过一会儿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
选项后,请勿启动,因为这将禁用许多 GPU 功能,您的显卡可能无法正常工作。启用此选项后,Ubuntu 桌面将无法正常工作,因为 Unity(以及后续 GUI)和许多应用程序需要图形加速和高级 GPU 功能。
必须启用此选项仅有的用于调试图形驱动程序或启动没有正确图形驱动程序的系统。
重要的:在某些系统上,用户可能需要在 GRUB 中禁用此选项才能登录,而其他系统速度会更慢但仍然可用。
编辑(2017 年 10 月 3 日):禁用该服务后和升级我的一台 Debian 机器(Ubuntu 基于 Debian)时,我注意到警告消失了。升级安装了Linux 4.9.0-0.bpo.2
AMD 64(64 位)的内核。这可能是暂时的或仅限于某些架构,但这是一个进步,也因为 Ubuntu能继承更改。我猜开发人员看到了这条消息,他们正在解决这个问题。干得好自由/源码软件。
如果您需要更多帮助,请随时在此处发表评论,并且不要忘记按左向上箭头并接受答案。
答案2
我设法通过调整 grub 配置来解决我的机器上的这个问题,如下所示:
在/etc/default/grub
变革:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
然后添加这一行:GRUB_TERMINAL_INPUT="console serial"
运行update-grub
并重新启动以使更改生效。