我远程管理多个 ubuntu 服务器,偶尔会需要在根分区上运行 fsck。
根据我的阅读,在没有物理访问机器的情况下实现此目的的最佳方法是安装另一个操作系统,并在重启后调整 grub 以启动该操作系统。我已经在一些服务器上做到了这一点,它确实证明有用一两次。
但是,安装这两个操作系统很痛苦,因为我不能使用简单的“引导 - 使用整个磁盘”选项,并且必须手动制作分区大小并定义引导/交换/根等,这使得安装不那么愉快.
所以我的问题是:有没有一种简单的方法可以让我在同一台机器上安装第二个 ubuntu 服务器,我可以告诉它“使用 5 GB 的硬盘驱动器,不要用问题来打扰我“?
或者,是否有更好的方法可以在没有物理访问的情况下启用根分区的 fsck-ing?
更新:再看了一些之后,似乎在硬盘上安装 SystemRescueCD可能更有意义,而不是成熟的 ubuntu。只要我在防火墙后面,这可能是可以接受的。仍然不是一个简单的解决方案。
我不认为有一个简单的方法。
真的,你不知道你在安装时需要这个......当事情真的被打破时,它会在很久以后出现。
在引导式分区安装中留下一点(可能是 1G)未分区的“整个磁盘”将是一种非常简单的方法,可以在不放弃太多空间的情况下使这更容易。Brainstorm.ubuntu.com 将是一个很好的建议。
fsck
对于您的替代问题:您可以在下次启动时强制自动执行?shutdown -rF now
根据您对恢复控制台的访问权限,如果
fsck
遇到一些实际问题,这可能会导致麻烦。作为 grub 中的参数启动
init=/bin/sh
,并假设至少 inintrd 映像仍然可以,您应该在一个可以 fsck 根分区的地方。