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
    • 最新
    • 标签
主页 / unix / 问题 / 700182
Accepted
user1156544
user1156544
Asked: 2022-04-25 04:20:20 +0800 CST2022-04-25 04:20:20 +0800 CST 2022-04-25 04:20:20 +0800 CST

修复了文件系统错误

  • 772

当我突然意识到我的所有文件都被标记为只读时,我正在使用我的虚拟机。我觉得很奇怪,所以我重新启动,然后我被提示进入“BusyBox”。由于某种未知原因,文件系统发生了错误。

我fcsk如下图所示运行。理论上,它修复了不同的错误。

由于我不完全了解所做的fcsk事情,并且根据我之前在 Windows 修复其文件系统方面的经验,我现在对文件系统是否真的“修复”或是否存在损坏的文件有点怀疑。

  • 我可以相信修复过程吗?
  • 有没有一种方法可以检查所有数据是否正常,而不必一个一个打开文件?
  • 当发生如下图所示的错误时,会对驱动器中的实际数据产生什么影响?我可以期待部分文件损坏吗?完整的文件损坏?

fcsk


一些单独的错误消息:

File /var/log/journal/d74933508486479e9b07e83b9a036776/system.journal corrupted or uncleanly shut down, renaming and replacing.
pulseaudio[815]: ALSA woke us up to write new data to the device, but there was actually nothing to write.
pulseaudio[815]: Most likely this is a bug in the ALSA driver 'snd_ens1371'. Please report this issue to the ALSA developers.
pulseaudio[815]: We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail.
lightdm[931]: gkr-pam: unable to locate daemon control file
dbus-daemon[1035]: writing oom_score_adj error: Permission denied
colord[1570]: failed to get edid data: EDID length is too small
udisksd[1636]: failed to load module mdraid: libbd_mdraid.so.2: cannot open shared object file: No such file or directory
udisksd[1636]: Failed to load the 'mdraid' libblockdev plugin
udisksd[1636]: Error probing device: Error sending ATA command IDENTIFY PACKET DEVICE to '/dev/sr0': ATA command failed: error=0x01 count=0x02 status=0x50 (g-io-error-quark, 0)
pulseaudio[953]: X11 I/O error handler called
pulseaudio[953]: X11 I/O error exit handler called, preparing to tear down X11 modules
systemd[936]: xfce4-notifyd.service: Main process exited, code=exited, status=1/FAILURE
systemd[936]: xfce4-notifyd.service: Failed with result 'exit-code'.
kernel: button: module verification failed: signature and/or required key missing - tainting kernel
input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled!
sd 2:0:0:0: [sda] 167772160 512-byte logical blocks: (85.9 GB/80.0 GiB)
kernel: sd 2:0:0:0: [sda] Write Protect is off
kernel: sd 2:0:0:0: [sda] Mode Sense: 61 00 00 00
kernel: sd 2:0:0:0: [sda] Cache data unavailable
kernel: sd 2:0:0:0: [sda] Assuming drive cache: write through
systemd[1]: File System Check on Root Device was skipped because of a failed condition check (ConditionPathExists=!/run/initramfs/fsck-root).
systemd[1]: Starting Journal Service...
systemd[1]: Starting Load Kernel Modules...
kernel: fuse: init (API version 7.34)
systemd[1]: Starting Remount Root and Kernel File Systems...
systemd[1]: Repartition Root Disk was skipped because all trigger condition checks failed.
systemd[1]: Starting Coldplug All udev Devices...
systemd[1]: Mounted Huge Pages File System.
systemd[1]: Mounted POSIX Message Queue File System.
systemd[1]: Mounted Kernel Debug File System.
kernel: EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro. Quota mode: none.
filesystems fsck
  • 1 1 个回答
  • 337 Views

1 个回答

  • Voted
  1. Best Answer
    user10489
    2022-04-25T06:49:25+08:002022-04-25T06:49:25+08:00

    fsck 的输出显示了几种类型的更正错误:

    • 删除的 inode 的 dtime 为零:这是一个可能已打开但在系统崩溃时被删除的文件。(有时这些被标记为“孤立”文件。)它通常在关闭之前不会被真正删除;这样 fsck 就完成了删除操作。(这是系统崩溃后非常典型的问题。)
    • 发现损坏的孤立链表:保留部分删除文件的列表,以便以后更容易清理;显然,该列表已损坏,可能是由于部分写入了该列表。修复此问题应该没有腐败。
    • 空闲块计数错误:有块不属于任何不在空闲列表中的文件的一部分。可能是上述删除的副作用。
    • Inode 位图差异/空闲 inode 计数错误:有空闲 inode 未标记为空闲(上述修复的副作用)

    因此 fsck 所做的更改不会损坏任何文件。

    但是,令人担忧的是,您的文件系统最初是只读的。这可能是由于内核检测到内存损坏或磁盘在使用时完全或部分脱机造成的。

    如果在写入文件时出现硬件错误,则可能是文件损坏。如果磁盘在写入过程中脱机,则可能存在部分写入的文件或已创建但从未写入磁盘并且现在完全丢失的文件。

    所以,直接回答你的观点:

    • 您可以信任 fsck 修复过程。列出的消息都是相当良性的修复。
    • 您可以使用类似find / -type f -mtime -1查找在最后一天修改的文件并查看其中是否有任何被截断的方法,或者使用您对系统当时正在执行的操作的了解来查看使用中的任何内容是否未完全写入。
    • 寻找丢失的文件很棘手,但如果有什么重要的东西丢失了,我相信你会注意到的。
    • 要了解这一点的全部后果,您需要确定导致文件系统变为只读的根本原因。只有这样才能猜出全部伤害。
    • 3

相关问题

  • 我应该在 NAS 的 SD 卡中使用哪个文件系统?

  • 如何提前知道 .zip 内部是否有父目录

  • Virtualbox 动态分配磁盘 *.vdi 不断增长

  • du/df 和 ls 报告不同的磁盘使用情况

  • Linux 内核开发人员如何处理数百万行代码的工作?他们是一种方法吗?[关闭]

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve