在引导时在根文件系统上强制 fsck(在挂载文件系统之前,没有单用户模式)

Ale*_*x G 7 freebsd fsck

在“systemd”崩溃后如何自动强制fsck磁盘?——不代表什么。

设置fsck_y_enable="YES"background_fsck="NO"输入/etc/rc.conf什么都不做。

我的根文件系统不干净并且有很多错误(由于停电 - 意外关机,而不是因为硬盘驱动器或硬件坏了)。

fsck 显示错误:

root@host2:/usr/home/alex # fsck
** /dev/mirror/gm0p2 (NO WRITE)
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
UNREF FILE I=8268305  OWNER=root MODE=140777
SIZE=0 MTIME=Jun  6 21:58 2014
CLEAR? no
Run Code Online (Sandbox Code Playgroud)

[跳过 100 多行]

我没有对服务器的物理或 KVM 访问权限。这是gmirrored驱动

FreeBSD host2.domain.tld 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013 root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

# Device                Mountpoint      FStype  Options Dump    Pass#
/dev/mirror/gm0p2       /               ufs     rw      1       1
/dev/mirror/gm0p3       none            swap    sw      0       0
Run Code Online (Sandbox Code Playgroud)

小智 1

如果您需要在启动过程的早期运行命令(仍处于单用户模式),请将它们添加到 shell 脚本中/etc/rc.early

添加到该文件中之类的内容fsck -fy /将强制它进行扫描并对所有提示回答“是”。

rc.early完成后不要忘记将其删除,否则它会在每次启动时运行