Ubuntu开机磁盘检测是fsck对ext4元数据的例行检查,非错误;最稳妥取消方式是将/etc/fstab中非根分区第六列pass值改为0(根分区必须保持1),修改后下次启动即生效。

Ubuntu开机检测磁盘不是“错误”,而是 fsck 对 ext4 文件系统元数据一致性的例行检查;直接关掉它不危险,但会跳过异常断电或强制关机后可能存在的文件系统隐患。
修改 /etc/fstab 中的 pass 字段为 0
这是最常用、最稳妥的取消方式。该字段控制 fsck 是否在启动时扫描对应分区,值为 0 表示跳过。
-
/etc/fstab每行末尾第六列就是pass值:根分区通常为1,其他挂载点(如/home、/boot)一般为2 - 把非根分区的
pass值全改成0即可跳过它们的开机检测;根分区的pass值必须保留为1,不能改 - 改完保存后无需重启立即生效,下次启动即跳过
- 示例(修改前):
UUID=80c83157-... / ext4 defaults 0 1→ 修改后:UUID=80c83157-... / ext4 defaults 0 1(根分区不动);UUID=8685f4ea-... /home ext4 defaults 0 2→ 改为... /home ext4 defaults 0 0
用 /fastboot 文件临时跳过单次检测
适用于你刚异常断电、知道当前磁盘状态没问题,只想快速进系统,又不想动配置文件。
- 执行:
sudo touch /fastboot,下次启动就会跳过所有fsck - 这个文件只起一次作用:启动成功后会被系统自动删除
- 如果误删了它,或者想恢复检测,就手动创建
/forcefsck(同样只生效一次) - 注意:
/fastboot不影响 systemd 的systemd-fsck服务行为,仅绕过 initramfs 阶段的默认检查逻辑
调整 tune2fs 的自检周期(针对 ext4)
Ubuntu 默认每挂载 30 次或 180 天触发一次强制 fsck,这和 /etc/fstab 的 pass 是两套机制,容易混淆。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 查看当前设置:
sudo tune2fs -l /dev/sda1 | grep -E "Mount count|Check interval" - 禁用挂载次数触发:
sudo tune2fs -c 0 /dev/sda1 - 禁用时间触发:
sudo tune2fs -i 0 /dev/sda1 - 这两项修改是永久生效的,且对根分区也适用;但不会影响
pass=1导致的每次启动必检 - 建议只对 SSD 或稳定运行的服务器盘使用,机械硬盘或频繁异常断电环境慎用
为什么不用 chkntfs?
chkntfs 是 Windows 工具,仅用于 NTFS 分区,在 Ubuntu 下无法管理 ext4 的检测逻辑,执行会报 command not found 或提示 “not supported on this filesystem”。Linux 下对应的是 tune2fs 和 fsck 系列命令。
真正要关掉开机检测,盯住 /etc/fstab 的第六列和 tune2fs 的计数器就行;其他注册表、grub 参数修改等方案,要么无效,要么只影响启动界面显示,不改变实际检测行为。










