Ubuntu | Linux加快开机启动

前端之家收集整理的这篇文章主要介绍了Ubuntu | Linux加快开机启动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

-- 作者 谢恩铭 转载请注明出处@H_301_8@


自从将公司电脑的Ubuntu系统升级到了Ubuntu 16.04 (之前是15.04),每次开机竟然耗时2分钟左右,简直不能忍! 咋能向Windows看齐(Windows都没这么慢好嘛),话说以前的Macbook Pro高配开机只要2秒钟...@H_301_8@

那么如何找出拖慢开机速度的元凶并将其禁用呢?@H_301_8@

systemd自带分析利器systemd-analyze@H_301_8@

systemd-analyze有一些参数,大体上来讲就是一些功能,可以用@H_301_8@

man systemd-analyze

来看看:@H_301_8@


man systemd-analyze

其中,对我们比较有用的参数就是blame。@H_301_8@

blame : blame是"指责"的意思。@H_301_8@

如果你平时使用git来进行版本控制,那你应该知道有个命令叫@H_301_8@

git blame

用git blame加文件名就可以看到文件中每一行最近是谁更改的。@H_301_8@

同理,systemd-analyze blame就是显示开机启动项的时间,从最慢依次列出。@H_301_8@

systemd-analyze blame

systemd-analyze blame

可以看到,最慢的启动项是NetworkManager-wait-online.service,竟然用了30秒,不能忍!@H_301_8@

禁用之:@H_301_8@

sudo systemctl disable NetworkManager-wait-online.service

sudo systemctl disable NetworkManager-wait-online.service

其实,昨天我还禁用了两个启动项,都是fstab中的,用于挂载(mount)服务器上的nfs磁盘,每一个竟然用了1分钟左右 (用systemd-analyze blame看到的):@H_301_8@

用vim编辑器打开/etc/fstab文件(记得要加sudo哦,不然不能修改文件):@H_301_8@

sudo vim /etc/fstab

/etc/fstab auto

就是上图中@H_301_8@

172.19.0.133:/mnt/androidstorage/NFS_RO /mnt/nfs_ro
172.19.0.133:/mnt/androidstorage/NFS_RW /mnt/nfs_rw@H_301_8@

那两行,表示@H_301_8@

把远端服务器172.19.0.133上的/mnt/androidstorage/NFS_RO挂载(sudo mount)到本机的/mnt/nfs_ro@H_301_8@

把远端服务器172.19.0.133上的/mnt/androidstorage/NFS_RW挂载(sudo mount)到本机的/mnt/nfs_rw@H_301_8@

如何禁用呢?@H_301_8@

在options那一列中加上 noauto即可,表示不自动启动。@H_301_8@

auto是automatic的缩写,表示"自动"。而noauto就是not/no automatic的缩写,表示"不自动"。@H_301_8@


/etc/fstab noauto

用man fstab来学习一下fstab中每一列的含义:@H_301_8@


man fstab

man fstab default auto

可以看到,默认情况下(default中)是auto的,也就是说默认情况下会在开机时自动挂载那两个nfs磁盘。@H_301_8@

如此处理之后,再次重启电脑:@H_301_8@

sudo reboot

这回,电脑启动只要几秒啦!@H_301_8@

所以,如果想加快开机启动,只要先用@H_301_8@

systemd-analyze blame

列出开机启动项的时间,然后禁用那些很慢的即可,不过也要小心,不要近用了系统的关键启动项。@H_301_8@

猜你在找的Ubuntu相关文章