本人Linux小白,初次接触Ubuntu,第一次写,觉得有用,可以帮刚入坑新人避坑,的先推荐两个大佬的文章:
由于一开始在在虚拟机安装Ubuntu时,系统默认分配了20G容量,但准备生产的时候感觉明显不够,就给虚拟机扩容了,后每次开机都会提示“A start job is running for dev-disk-by并等待一分半钟,真浪费时间。
![](https://img-blog.csdnimg.cn/img_convert/e501a9037406741e9043642b9ba7aa82.png)
顺着大佬们的思路是因为扩容新建分区的时候没有处理好swap分区,先看看swap分区信息发现swap这里容量使用量都是0。
free -h
![](https://img-blog.csdnimg.cn/img_convert/6850b82f1ac69832e99a76092e5bc422.png)
使用sudo blkid或者ls -l /dev/disk/by-uuid/也都找不到swap分区的uuid,我这里swap分区是sad5,注意区分UUID和PARTUUID!
sudo blkid
ls -l /dev/disk/by-uuid/
![](https://img-blog.csdnimg.cn/img_convert/807e8c77b9a792bd8e723631957999a0.png)
解决方法:重新生成交换分区,并替换/etc/fstab文件中swap分区的uuid,以下以sda5为例。
一、重新生成交换分区
sudo mkswap /dev/sda5
生成之后就能用sudo blkid重新查询到uuid。
![](https://img-blog.csdnimg.cn/img_convert/ac122c9092067354dc1fbc4868c1f070.png)
二,替换/etc/fstab文件中swap分区的uuid
用查询到的uuid替换原有的uuid就ok了。个人比较喜欢用sudo gedit /,它比sudo vi /方便快捷,在文本直接用修改保存就行。
sudo gedit /etc/fstab
或者下面这条,效果是一样的
sudo vi /etc/fstab
![](https://img-blog.csdnimg.cn/img_convert/8de880cb7a190057488e7a91f8613155.png)
最后sudo reboot重启问题就解决了,不会再A start job is running for dev-disk-by启动错误啦。
sudo reboot
参考:
解决a start job is running for dev-disk-by启动错误http://t.csdn.cn/3BOET