有没有一种方法可以自动从失物招领中恢复系统文件

在此处输入显示名称

我正在运行Debian Buster,并且根分区的文件系统无处损坏。我没有做任何不同寻常的事情,只是基本上在网上冲浪,在某个时候我发现根分区被重新挂载为只读。

我尝试重新启动,但是grub开始进入最小的外壳,而不是其通常的菜单。因此,我从Debian USB记忆棒启动fsck并进入根目录和efi分区的救援模式,发现了很多错误,但似乎都已成功解决。Badblocks找不到任何问题,并且硬盘驱动器在物理上看起来还不错(没有怪异的声音或类似的声音)。

Grub再次正常工作,但是当我尝试以普通模式或恢复模式启动Debian时,它会内核崩溃,并说找不到libseccomp.so.2。然后我记得fsck如果无法弄清楚文件在哪里,就会把它们放到lost + found中。

那里有很多文件。有没有一种方法可以从那里自动恢复所有系统文件?还是应该格式化并重新安装?

编辑:SMART检查的结果

# smartctl -HA -f brief -l xerror,error /dev/sda
smartctl 7.0 2018-12-30 r4883 [x86_64-linux-4.19.34-1-lts] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
  1 Raw_Read_Error_Rate     PO-R--   100   100   050    -    0
  2 Throughput_Performance  P-S---   100   100   050    -    0
  3 Spin_Up_Time            POS--K   100   100   001    -    1712
  4 Start_Stop_Count        -O--CK   100   100   000    -    4003
  5 Reallocated_Sector_Ct   PO--CK   100   100   050    -    0
  7 Seek_Error_Rate         PO-R--   100   100   050    -    0
  8 Seek_Time_Performance   P-S---   100   100   050    -    0
  9 Power_On_Hours          -O--CK   042   042   000    -    23297
 10 Spin_Retry_Count        PO--CK   179   100   030    -    0
 12 Power_Cycle_Count       -O--CK   100   100   000    -    3471
191 G-Sense_Error_Rate      -O--CK   100   100   000    -    3116
192 Power-Off_Retract_Count -O--CK   100   100   000    -    73
193 Load_Cycle_Count        -O--CK   061   061   000    -    392741
194 Temperature_Celsius     -O---K   100   100   000    -    36 (Min/Max 8/48)
196 Reallocated_Event_Count -O--CK   100   100   000    -    0
197 Current_Pending_Sector  -O--CK   100   100   000    -    0
198 Offline_Uncorrectable   ----CK   100   100   000    -    0
199 UDMA_CRC_Error_Count    -O--CK   200   200   000    -    0
220 Disk_Shift              -O----   100   100   000    -    0
222 Loaded_Hours            -O--CK   052   052   000    -    19435
223 Load_Retry_Count        -O--CK   100   100   000    -    0
224 Load_Friction           -O---K   100   100   000    -    0
226 Load-in_Time            -OS--K   100   100   000    -    274
240 Head_Flying_Hours       P-----   100   100   001    -    0
                            ||||||_ K auto-keep
                            |||||__ C event count
                            ||||___ R error rate
                            |||____ S speed/performance
                            ||_____ O updated online
                            |______ P prefailure warning

SMART Extended Comprehensive Error Log Version: 1 (64 sectors)
No Errors Logged
电信

在进行任何重要的恢复工作之前,您应该检查磁盘设备的SMART运行状况,并备份所有关键数据。已经证明您的磁盘并不完全可靠,因此请首先确保您的数据安全。如果SMART数据表明磁盘状况不佳,那么最好购买新磁盘而不是尝试延长旧磁盘的痛苦。

smartctl检查磁盘健康状况的命令/dev/sda是:

smartctl -HA -f brief -l xerror,error /dev/sda

libseccomp.so.2应该在其中/usr/lib/x86_64-linux-gnu/(或等效于不同的硬件体系结构)。如果该目录丢失了,那么修复起来将是一个很大的麻烦,因为其中包含了很多库文件。幸运的是,它可能很简单,只要告诉软件包管理工具验证所有lib*软件包,然后重新安装缺少文件的软件包-至少在理论上是这样。

由于您拥有Debian,因此dpkg -V | grep -v ' c '应检查系统中从.dpkg软件包安装的所有文件,并报告所有已更改或丢失的文件。grep部分从列表中排除任何配置文件。这是我能想到的最有用的工具。如果您碰巧已经debsums安装或可以安装它,debsums | grep -v 'OK$'则可用于相同目的。

如果您仍然碰巧有足够的未损坏库来允许此命令运行,

apt-get install --reinstall $(dpkg -S $(debsums -c) | cut -d : -f 1 | sort -u)

会自动重新安装所有带有更改后的非配置文件的软件包。apt-get install --reinstall与重新解析其中的文件相比,使用重新安装其中某些文件已损坏的软件包是一个更好的选择lost+found

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

netbeans 7.3.1:有没有一种方法可以自动插入;在PHP文件行的末尾?

来自分类Dev

有没有一种方法可以自动执行SEO检查?

来自分类Dev

有没有一种方法可以从.js文件中自动安装node.js依赖项?

来自分类Dev

TFS 2013自动构建:有没有一种方法可以从src文件夹运行测试

来自分类Dev

有没有一种方法可以自动将问题从Jira导入Taiga?

来自分类Dev

有没有一种方法可以自动创建用于语言翻译的.json文件?

来自分类Dev

有没有一种方法可以自动对齐函数参数?

来自分类Dev

有没有一种方法可以自动将文件名设置为列名?

来自分类Dev

有没有一种方法可以使ini文件中没有注释?

来自分类Dev

有没有一种方法可以kubectl应用目录中的每个文件?

来自分类Dev

有没有一种方法可以自动创建Docker Image?

来自分类Dev

有没有一种方法可以自动更新git子模块?

来自分类Dev

有没有一种方法可以自动导入PhpStorm中所有丢失的文件?

来自分类Dev

有没有一种方法可以自动要求PR作者从分支/分支删除文件夹?

来自分类Dev

有没有一种方法可以自动修复Visual Studio中的所有ESLint错误?

来自分类Dev

有没有一种方法可以自动将小部件包装在一行中

来自分类Dev

有没有一种方法可以自动在Paraview中加载csv文件?

来自分类Dev

有没有一种方法可以保护主节点免于自动缩放?

来自分类Dev

有没有一种方法可以禁用Windows自动选择文件夹模板?

来自分类Dev

有没有一种方法可以暂停/恢复特定的TCP连接?

来自分类Dev

netbeans 7.3.1:有没有一种方法可以自动插入;在PHP文件行的末尾?

来自分类Dev

有没有一种方法可以加密需要自动引导的SSD上的文件?

来自分类Dev

有没有一种方法可以自动关闭mkstemp()返回的Python临时文件

来自分类Dev

有没有一种方法可以使Opera与系统设置的代理不同?

来自分类Dev

有没有一种方法可以从.js文件中自动安装node.js依赖项?

来自分类Dev

从失物招领中恢复

来自分类Dev

有没有一种方法可以在特定页面中自动打开pdf?

来自分类Dev

有没有一种方法可以自动切换RAT鼠标的配置文件?

来自分类Dev

有没有一种方法可以在现有XFS文件系统上启用reflink?

Related 相关文章

  1. 1

    netbeans 7.3.1:有没有一种方法可以自动插入;在PHP文件行的末尾?

  2. 2

    有没有一种方法可以自动执行SEO检查?

  3. 3

    有没有一种方法可以从.js文件中自动安装node.js依赖项?

  4. 4

    TFS 2013自动构建:有没有一种方法可以从src文件夹运行测试

  5. 5

    有没有一种方法可以自动将问题从Jira导入Taiga?

  6. 6

    有没有一种方法可以自动创建用于语言翻译的.json文件?

  7. 7

    有没有一种方法可以自动对齐函数参数?

  8. 8

    有没有一种方法可以自动将文件名设置为列名?

  9. 9

    有没有一种方法可以使ini文件中没有注释?

  10. 10

    有没有一种方法可以kubectl应用目录中的每个文件?

  11. 11

    有没有一种方法可以自动创建Docker Image?

  12. 12

    有没有一种方法可以自动更新git子模块?

  13. 13

    有没有一种方法可以自动导入PhpStorm中所有丢失的文件?

  14. 14

    有没有一种方法可以自动要求PR作者从分支/分支删除文件夹?

  15. 15

    有没有一种方法可以自动修复Visual Studio中的所有ESLint错误?

  16. 16

    有没有一种方法可以自动将小部件包装在一行中

  17. 17

    有没有一种方法可以自动在Paraview中加载csv文件?

  18. 18

    有没有一种方法可以保护主节点免于自动缩放?

  19. 19

    有没有一种方法可以禁用Windows自动选择文件夹模板?

  20. 20

    有没有一种方法可以暂停/恢复特定的TCP连接?

  21. 21

    netbeans 7.3.1:有没有一种方法可以自动插入;在PHP文件行的末尾?

  22. 22

    有没有一种方法可以加密需要自动引导的SSD上的文件?

  23. 23

    有没有一种方法可以自动关闭mkstemp()返回的Python临时文件

  24. 24

    有没有一种方法可以使Opera与系统设置的代理不同?

  25. 25

    有没有一种方法可以从.js文件中自动安装node.js依赖项?

  26. 26

    从失物招领中恢复

  27. 27

    有没有一种方法可以在特定页面中自动打开pdf?

  28. 28

    有没有一种方法可以自动切换RAT鼠标的配置文件?

  29. 29

    有没有一种方法可以在现有XFS文件系统上启用reflink?

热门标签

归档