Fsck每次启动,慢启动,移动/

今天我开始遇到一个恼人的问题。 当我启动到Ubuntu 15.04时,它每次都在一个磁盘上运行fsck。 我在/home分区找到了导致此问题的原因,该分区位于/dev/sda5 。 从/etc/fstab完全禁用它的启动fsck后,它不再在任何磁盘上运行fsck。 即使没有运行fsck,分区也显得干净。

同样在禁用fsck程序后(这也需要花费很多时间才能摆脱fsck),Ubuntu需要很长时间才能启动(1m 30s),即使/是在SSD上。

只是为了把它混合一点,我只是将我的根分区移动到上面提到的SSD。 fsck问题在我这样做之前就已经发生了,但是启动缓慢没有。

这是我的sudo tune2fs -l /dev/sda5 : http : //pastebin.com/8fr7ZWCk请告知我我应该包含的任何其他信息/日志。

编辑:

看看dmesg输出,我看到了这个相当耗时的任务:

 [ 7.019883] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input18 [ 7.020394] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input19 [ 7.020611] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input20 [ 7.020736] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input21 [ 96.330932] cgroup: new mount options do not match the existing superblock, will be ignored # this one is taking very long [ 96.348967] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 96.348969] Bluetooth: BNEP filters: protocol multicast [ 96.348972] Bluetooth: BNEP socket layer initialized [ 96.352761] Bluetooth: RFCOMM TTY layer initialized 

我刚注意到我的swap-partition被引用到fstab中的错误UID。 我改变了(并重新安装了我的NVidia驱动程序),现在系统启动仅需7秒!

我找到了问题的原因。

/etc/fstab ,交换分区引用了不存在的分区UID。 我更新了,现在我的系统启动就好了!

更具体地说,对于任何发现错误的人来说,在/etc/fstab中应该有所有驱动器及其挂载的目录。 在每个磁盘行的末尾,有两个数字。 如果第二个数字是2或1,它将执行不同级别的Fs检查。

如果你不想在每次启动时运行fs-check ,请将末尾的两个数字都设置为0.就是这样。 然后保存并重启。 没有更多的Fs检查!

对我来说,解决方案是编辑/boot/grub/grub.cfg(在完成副本之后,确定),我找到了包含linux / boot / vmlinuz +你的KERNEL VERSION的行,并添加了行尾fastboot。 在我执行sudo update-grub之后。 完成后,fsck在启动时没有执行更多操作。 当然,如果你没有脚本以某种频率执行fsck,那就有点危险了。