最近Ubuntu升级到17.04之后为了游戏在第二块硬盘上装了Windows 10,每块硬盘有自己独立的分区表,启动的时候使用BIOS的启动设备菜单进行选择。不过在进行完上述改动之后系统关机会变得异常缓慢,甚至超过5分钟。经过一番摸索,终于把问题解决,下面记录一下过程。
显示开关机信息
Ubuntu为了更好的用户体验,采用的是静默启动(Quiet)和图形启动屏幕(Splash)。这样虽然在界面上美观,但在出错时一些很重要的信息就不能及时看到。
sudo vi /etc/default/grub
找到当中的
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
替换成
GRUB_CMDLINE_LINUX_DEFAULT=""
当然比较保险的做法是用#注释掉原有的,再在下面加上新的一行,这样以后可以很方便地看到做过的改动。
最后就是更新grub启动信息:
sudo update-grub
重启之后就能在开机关机的时候看到相关信息了。
Cannot process volume group ubuntu-gnome-vg
之前在关机的时候出现过这样的提示信息”Failed to connect to lvmetad. Falling back to device scanning.” 以这个为线索看到的解决方案都特别复杂,尝试了一下都没有成功, 包括在
“/etc/lvm/lvm.conf” 里设置”use_lvmetad = 0″
后来在开机的时候发现了”Cannot process volume group ubuntu-gnome-vg”这个提示信息,搜索找到了解决方案:
sudo vgchange -a y
在进行上述更改之后关机速度明显加快,只是在启动的时候依然提示”Cannot process volume group ubuntu-gnome-vg”,看来应该是前一种设置解决了问题。
参考链接:
- Can’t find LVM root dropped back to initramfs
- Failed to connect to lvmetad. Falling back to device scanning
强制快速关机/设置超时时间
在关机的时候经常会看到系统在关闭某个程序,等待的时间需要1分钟30秒(90秒)。这个过程可以说是相当漫长,可以设置为10秒来加速这过程。不过建议大家多用云端的东西或者为重要的编辑器/IDE等设置自动保存。
sudo systemctl edit cups-browsed.service
在当中添加
[Service]
TimeoutStopSec=10
然后用下列命令或者重启系统使之生效
sudo systemctl daemon-reload
另外实在不想用物理方式关机,可以使用以下命令:
sudo poweroff -f