我们坐在一台 ubuntu 10.04 服务器前,它坚持在重启期间进行长时间的磁盘检查。
我们看到一个选项是编辑 grub 中的内核启动选项行以跳过检查。
参数是什么,可能像 --skip-fsck 这样的?
我也尝试过谷歌和文档,但至今找不到。仍在搜索……
编辑:
在 Mat 的帮助下(在 Google 上搜索 fsck 而不是 chkdsk),我找到了参数,它可能是“fastboot”,尝试在启动期间使用它来编辑 grub... 仍然没有找到正确的方法。它是否需要在前面加上 --?哪一行?
编辑2:
ubuntu 10.04 上的启动过程与传统的 linux 不同,有些东西已经改变以“加速”启动过程。显然,这导致 fsck 不再是可以用 ctrl-c 中止的前台进程。有提到按“C”,但这不起作用,没有反应。
编辑3:
这是 Ubuntu 10.04 服务器。我发现了以下内容:
https://wiki.ubuntu.com/LucidLynx/ReleaseNotes#Ubuntu Server 启动时输出的变化
引用:“Ubuntu Server 启动时输出的变化
随着 plymouth 的引入,启动脚本的启动时消息不再显示在 tty1 上的登录提示上方。相反,它们全部输出到 tty7,在 Ubuntu Server 上,可以在启动后按 Alt+F7 查看。在所有系统上,启动输出也可以在 /var/log/boot.log 中找到。
[...] 与 mountall 交互的热键在没有启动画面的情况下仍然可以工作,但无法被发现:C 取消正在运行的 fsck;M 请求维护 shell;S 跳过不可用的挂载;F 尝试修复 fsck 发现的错误。"
我尝试了 c、C、m、M 和 Ctrl-C,但无济于事。Alt-F7 和 Alt-F1 会将我引导至不同的启动日志,但两者都没有反应,仍然在进行 fsck。
我感觉检查完全是在后台进行的。(新贵?)无法控制该过程。在前台,启动过程继续到其他磁盘(干净的),但随后停止,但不接受 ctrl-c。也没有可用的日志控制台(alt-f2,...),只有启动日志。
EDIT4:也许这是相关信息:
答案1
fstab 选项 /etc/fstab 是一个系统配置文件,用于告诉 Linux 内核要挂载哪些分区(文件系统)以及在文件系统树上的什么位置。
典型的 fstab 条目可能如下所示:
/dev/hda1 / ext3 defaults 1 1
/dev/hdb1 /home ext3 defaults 1 2
The 6th column (in bold) is a fsck options.
0 = Do not check.
1 = First file system (partition) to check;
/ (root partition) should be set to 1.
2 = ALL OTHER file systems to be checked.
但停止检查磁盘是个坏主意。这是我的想法。
答案2
假设“checkdisk”指的是 fsck,那么内核不负责这个;它是在用户空间处理的。
从最近的实验中,我发现使用 CTRL-C 尽早中断 fsck 并完成启动过程是安全的。然后,您可以像 ntrance 所说的那样编辑 fstab 中的选项,或者使用 tune2fs 重新调整文件系统(假设它是 ext[234] FS),以便在强制 fsck 之间需要更多时间( -i
)或更多挂载( )。-c
答案3
首先,您是否尝试过在 TTY7 或 TTY1 中按 C 键?您是否还尝试过按 M 键进行手动 fsck?我相信这些是启动启动处理器 plymouth 的热键,而不是 mountall 本身的热键,并且是通过 plymouth 的“监视按键”功能实现的。
但是,如果您在 ext3 或 ext4 上确实遇到了长时间的 fsck,那么驱动器很可能已被标记为脏。这可能是因为它已重新启动多次,并且达到了 fsck 之间的最大安装计数,或者已经过了很长时间并达到了“自上次 fsck 以来的最大时间”计数。基本上,FS 的正常设置方式是,您需要不时执行一次完整的 fsck 来清除垃圾。
另一种可能是它确实发现卷存在严重错误。所有这些都应在 tty7 的输出中报告。
在这种情况下,由于卷正在进行完整的 fsck,即使您中断该过程,您的系统也不会挂载该卷,因为它被标记为脏。有一些技巧可以解决这个问题,但在大多数情况下,您最好等待它完成。您应该在 TTY7 上看到某种进展(alt-f7)。
答案4
编辑 GRUB 中启动选项的“内核”部分,并将“ro”更改为“rw”。这会导致根文件系统以读写方式挂载。Fsck 不喜欢检查读写文件系统,因此会被跳过。
对于 RHEL 和 CentOS,“fastboot”是正确的启动选项。
警告:我还没有测试如果在 /etc/default/rcS 中设置 FSCKFIX=yes 会发生什么情况......在这种情况下可能会发生不好的事情。
免责声明:我不知道我使用哪个版本的 Ubuntu 执行此操作。