lvmetad正在阻止引导过程

我在启动过程中遇到问题:我lvmetad is not active yet, using direct activation during sysinit看到消息lvmetad is not active yet, using direct activation during sysinit 。 该消息完全阻止了我的登录过程。 我无法切换到非图形登录屏幕(它们只显示一个闪烁的光标)或执行除了使用CTRLALTDEL重新启动之外的任何其他操作。

如果我等了很长时间(超过10分钟),我收到以下消息:

 resume: Could not stat the resume file /dev/disk/by-uuid/a62a5e02... Please type in the full path name to try again or press ENTER to boot the system: 

如果我按ENTER键 ,启动恢复,我的登录屏幕会在一秒钟内出现 – 这似乎只适用于较旧的内核<= 4.4.0-43,使用较新的内核,ENTER无效,我也无法使用键盘输入任何其他内容。

10分钟rest后的消息resume: ...让我认为它可能与暂停到RAM后的陈旧磁盘映像有关,但我不知道如何解决这个问题。

我发现dmesg没有错误,与LVM相关的一切看起来都很好。

有一段时间我能够使用内核4.4.0-43毫不拖延地启动,但今天(在apt-get内核升级之后)甚至停止工作。

我找到了关于这个问题的这两个线程,但我不愿意尝试更改grubvideo设置,因为他们(应该)与lvmetad无关,并且用户报告此解决方法带有自己的一组问题。

Lvmetad还不活跃

lvmetad还不活跃; 在sysinit期间使用直接激活

谁可以通过这个跟我说话? 即使在过去,启动时间不需要10分钟,而现在10分钟的超时似乎有点超过顶部…;)

[编辑] 这是请求的输出:

BLKID:

 /dev/sda1: UUID="2EC7-7121" TYPE="vfat" PARTUUID="77533e31-4b1a-40da-9e49-ecebfb701229" /dev/sda2: UUID="b206ab4e-2119-4d90-ab77-5088177faa08" TYPE="ext2" PARTUUID="a5ddb725-1822-4847-8fd3-c1566b83f740" /dev/sda3: UUID="uhcPym-YPqH-XGTC-Y0YB-ynxd-K4iK-b0viGE" TYPE="LVM2_member" PARTUUID="455fe5cf-64a0-4ef5-b3e7-19e5f86b3ee4" /dev/mapper/kubuntu--vg-root: UUID="cba585cc-e15b-419c-b055-f1fe2a56c7da" TYPE="ext4" 

cat / etc / fstab:

 /dev/mapper/kubuntu--vg-root / ext4 errors=remount-ro 0 1 # /boot was on /dev/sda2 during installation UUID=b206ab4e-2119-4d90-ab77-5088177faa08 /boot ext2 defaults 0 2 # /boot/efi was on /dev/sda1 during installation UUID=2EC7-7121 /boot/efi vfat umask=0077 0 1 /dev/mapper/kubuntu--vg-swap_1 none swap sw 0 0 

swapon没有产生任何输出,但使用选项-a:

 swapon: stat of /dev/mapper/kubuntu--vg-swap_1 failed: No such file or directory 

[编辑]在我的grub.cfg中,我找到了一个与任何blkid都不对应的lvmid的引用 – 这可能是问题吗?

 set root='lvmid/nvk03P-ihq7-kTsM-LvZ4-DzQu-iOag-4BOz7I/kHYiDJ-9NSq-Wlkc-0YXH-HiX2-SVZ7-MPSFnp' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint='lvmid/nvk03P-ihq7-kTsM-LvZ4-DzQu-iOag-4BOz7I/kHYiDJ-9NSq-Wlkc-0YXH-HiX2-SVZ7-MPSFnp' cba585 cc-e15b-419c-b055-f1fe2a56c7da 

同样在grub.cfg中有一些对root和UUID的引用–UUID对应于/ boot(sda2)和--set root b2...但是下面的两行是root=/dev/mapper/kubuntu--vg-root是一个不同的设备:

 [---snip---] if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 b206ab4e-2119-4d90-ab77-5088177faa08 else search --no-floppy --fs-uuid --set=root b206ab4e-2119-4d90-ab77-5088177faa08 fi linux /vmlinuz-4.4.0-57-generic.efi.signed root=/dev/mapper/kubuntu--vg-root ro quiet splash $vt_handoff [---snip---] 

[编辑]在fstab中注释交换行对启动没有帮助,一旦系统启动,lvdisplay会同时显示根和交换分区:

 lvm> lvdisplay --- Logical volume --- LV Path /dev/kubuntu-vg/root LV Name root VG Name kubuntu-vg LV UUID kHYiDJ-9NSq-Wlkc-0YXH-HiX2-SVZ7-MPSFnp LV Write Access read/write LV Creation host, time kubuntu, 2016-06-07 12:33:08 +0200 LV Status available # open 1 LV Size 432.86 GiB Current LE 110811 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 --- Logical volume --- LV Path /dev/kubuntu-vg/swap_1 LV Name swap_1 VG Name kubuntu-vg LV UUID YiuKj2-FVgn-ufGg-lvZ5-IML5-w3hH-ZeHrrH LV Write Access read/write LV Creation host, time kubuntu, 2016-06-07 12:33:08 +0200 LV Status available # open 0 LV Size 31.93 GiB Current LE 8173 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:1 

[编辑]根据以下heynnema的建议,我删除并重新添加交换。 确实出现了问题:/ proc / swaps为空,在删除和重新创建交换之前,free总共显示为0。 现在它正确安装和释放,以及/ proc / swaps显示预期的输出。 不幸的是,启动延迟的初始问题仍然存在。 在这一步之后,我不得不更新iniramfs( update-initramfs -k all -c ) – 现在它可以工作了。 唷。 感谢heynnema的大力支持!

lvmetad is not active yet, using direct activation during sysinit是正常消息,并且不会导致引导问题。

有人删除了你的交换分区。

/etc/fstab有这一行:

 /dev/mapper/kubuntu--vg-swap_1 none swap sw 0 0 

寻找它永远找不到的交换分区。 sudo blkidswapon命令证实了这一点。

短期修复,在fstab注释掉以上行:

在终端……

 gksudo gedit /etc/fstab 

更改

 /dev/mapper/kubuntu--vg-swap_1 none swap sw 0 0 

对此

 #/dev/mapper/kubuntu--vg-swap_1 none swap sw 0 0 

这将允许您在正常的时间范围内启动,但系统将没有已定义的交换空间。

长期修复,安装LVM GUI工具来管理LVM磁盘:

在终端……

 sudo apt-get update sudo apt-get install system-config-lvm 

转到Unity仪表板并键入lvm 。 使用此GUI工具重新制作LVM交换分区。 然后返回并取消注释短期修复中的行。