AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 62976
Accepted
itsadok
itsadok
Asked: 2009-09-08 01:00:28 +0800 CST2009-09-08 01:00:28 +0800 CST 2009-09-08 01:00:28 +0800 CST

远程机器上的 fsck 根文件系统

  • 772

我在托管设施中运行 Ubuntu 8.04 机器的机器上遇到文件系统问题。曾经的目录现在看起来像这样:

b--xr-SrwT 52 825452087 876163170 56, 97 2021-10-10 05:43 58

这是缓存数据,所以我不介意数据丢失,我只想修复文件系统。问题是,这是根文件系统,所以我无法卸载它来运行 fsck。

所以我的问题是:如何在根文件系统上运行 fsck 而不必一直开车到托管中心?

ubuntu
  • 2 2 个回答
  • 10549 Views

2 个回答

  • Voted
  1. cas
    2009-09-08T03:26:10+08:002009-09-08T03:26:10+08:00

    在 debian 和 debian-derivatives(如 ubuntu)上编辑远程服务器上的 /etc/default/rcS 并设置“FSCKFIX=yes”也是一个好主意

    这会将“-y”添加到引导时间 fsck,因此不会冒远程服务器被卡在等待某人登录控制台并运行 fsck 的风险。

    此外,以防类似的事情再次发生,值得拥有一个可以引导(例如临时设置 grub 的默认值)、ssh 进入并在您的真实 rootfs 上运行 fsck 的救援分区。如果您目前没有可用的备用分区,您可以缩小交换分区以给自己足够的空间来创建救援分区(您可以使用 debootstrap 填充)。

    如果你不能使用交换分区,你可以设置一个 grub 条目来引导到一个 live cd 映像(使用内核和 iso 中的 initrd)......但是你必须修改 initrd 文件系统以拥有您正确的 IP 地址等,并确保 sshd 正在运行。clonezilla、gparted 或 systemrescuecd 将制作好的实时系统用作此基础。您的 /boot 分区/目录需要足够大以容纳这些文件。

    • 7
  2. Best Answer
    David Rickman
    2009-09-08T01:01:44+08:002009-09-08T01:01:44+08:00
    shutdown -rF now
    

    应该在重新启动时强制对 /etc/fstab 中的所有磁盘进行 fsck。链接:人关机

    或者,如果您想在每次重新启动时执行 fsck:

    cd /
    touch forcefsck
    reboot
    
    • 3

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve