我想在 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/fstab
0
swap
0
/
/home
1
2
0
# <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_passno
ie字段的记录描述:<pass>
/etc/fstab
The sixth field (`fs_passno`):
程序使用此字段
fsck
来确定重新启动时文件系统检查的顺序。根文件系统应该用 来指定fs_passno
,1
并且其他文件系统应该有fs_passno
。2
驱动器内的文件系统将按顺序检查,但不同驱动器上的文件系统将同时检查,以利用硬件中可用的并行性。 如果第六个字段不存在或为零,则返回零值,并且 fsck 将假定文件系统不需要检查。
答案2
作为@rusty 答案的补充,默认情况下,传递值1
或大于fstab
将导致检查磁盘每 30 次坐骑一次。这真的不应该是一个问题,你应该让它这样。
如果由于某种原因您的驱动器被更频繁地检查或者您想要更改频率,则可以使用以下命令进行操作:
tune2fs -c 50 /dev/sda1
这将设置/dev/sda1
为每安装 50 次进行检查。