lvmetad正在阻止引导过程
我在启动过程中遇到问题:我lvmetad is not active yet, using direct activation during sysinit
看到消息lvmetad is not active yet, using direct activation during sysinit
。 该消息完全阻止了我的登录过程。 我无法切换到非图形登录屏幕(它们只显示一个闪烁的光标)或执行除了使用CTRL – ALT – DEL重新启动之外的任何其他操作。
如果我等了很长时间(超过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 blkid
和swapon
命令证实了这一点。
短期修复,在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交换分区。 然后返回并取消注释短期修复中的行。