如何通过编辑 grub 菜单项来跳过启动时 fsck 检查?

如何通过编辑 grub 菜单项来跳过启动时 fsck 检查?

我想在 grub 中创建一个菜单项,它可以正常启动但会跳过fsck。如果可能的话,我可以创建两个菜单项,其中一个会跳过文件系统检查,另一个则不会。

我的/etc/fstab文件如下所示,

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda7 during installation
UUID=0a0fda6a-a0af-461f-936e-fe6feff3adba /               ext2    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=b9ed5358-a68a-48ef-8c51-7241f0462913 /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
UUID=301dcfce-1bb3-415d-a71a-df64add29443 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

答案1

编辑/etc/fstab文件以绕过fsck启动时检查:

您可以将 的值(文件系统描述行的<pass>6 个字段)更改为(零),以避免在启动时检查文件系统。(对于您的,它已经是,因此您必须分别将和分区的值从和更改为。)/etc/fstab0swap0//home120

# <file system>                  <mount point>  <type> <options>      <dump>   <pass>

UUID=0a0fda6a-a0af-461f-936e-fe6feff3adba /      ext2  errors=remount-ro 0       1

UUID=b9ed5358-a68a-48ef-8c51-7241f0462913 /home  ext4  defaults          0       2

UUID=301dcfce-1bb3-415d-a71a-df64add29443 none   swap    sw              0       0

..这样条目看起来如下:

# <file system>                  <mount point>  <type> <options>      <dump>   <pass>

UUID=0a0fda6a-a0af-461f-936e-fe6feff3adba /      ext2  errors=remount-ro 0       0

UUID=b9ed5358-a68a-48ef-8c51-7241f0462913 /home  ext4  defaults          0       0

UUID=301dcfce-1bb3-415d-a71a-df64add29443 none   swap    sw              0       0

文件中对fs_passnoie字段的记录描述:<pass>/etc/fstab

The sixth field (`fs_passno`):

程序使用此字段fsck来确定重新启动时文件系统检查的顺序。文件系统应该用 来指定fs_passno1并且其他文件系统应该有fs_passno2驱动器内的文件系统将按顺序检查,但不同驱动器上的文件系统将同时检查,以利用硬件中可用的并行性。 如果第六个字段不存在或为零,则返回零值,并且 fsck 将假定文件系统不需要检查。

答案2

作为@rusty 答案的补充,默认情况下,传递值1或大于fstab将导致检查磁盘每 30 次坐骑一次。这真的不应该是一个问题,你应该让它这样。

如果由于某种原因您的驱动器被更频繁地检查或者您想要更改频率,则可以使用以下命令进行操作:

tune2fs -c 50 /dev/sda1

这将设置/dev/sda1为每安装 50 次进行检查。

相关内容