2016 - 2024

感恩一路有你

linux一直提示修复文件系统 ubuntu如何从光盘修复系统文件?

浏览量:4643 时间:2023-04-26 14:06:40 作者:采采

ubuntu如何从光盘修复系统文件?

用ubuntu可以明确的如下从光盘修复系统一张可启动后的linux光盘起动并进入命令行(也不是你装的linux),诸如liveCD也行,linux完全安装盘的维护模式也行,都也可以。再次进入后不自动以root登入且没密码。但此时这个linux的根分区是在光盘上的,它的挂载点就像是/mnt/runtime/。2.因此你要用mount把你的linux的根分区武器挂架出来。比如说把它挂到/tmp/oldroot/这个目录,接着/tmp/oldroot/办理etc应该是你原linux中的/etc了这一次你不多说了吧,cp命令侍候。PS:大多数linux的维护模式会自动驱动你的linux系统并会携挂到/mnt/sysimage上,也就是说/mnt/sysimage应该是你的linux的/目录,/mnt/sysimage/etc不停车收费是你那个的/etc。

如何恢复LINUX中意外删除的文件?

当进程打开某个文件时,只要该进程保持先打开该文件,就算是将其删出,它仍然存在于磁盘中。这意味着,进程并还不知道文件也被删除掉,它仍然这个可以向打开该文件时提供给它的文件描述符通过加载和写入到。除开该进程之外,这个文件是绝对不可见的,因为巳经删掉了其或则的目录索引节点。在这种情况可以来重新恢复这些文件。

在/proc目录下,其中真包含了反映内核和进程树的各种文件。/proc目录武器挂架的是在内存中所映射的一块区域,所以才这些文件和目录却不是必然于磁盘中,因此当我们对这些文件并且读取文件和读取时,事实上是在从内存中声望兑换咨询信息。大多数与lsof相关的信息都读取于以进程的PID其它名字的目录中,即/proc/12中中有的是PID为12的进程的信息。每个进程目录中存在着各种文件,它们可以不使应用程序简单啊地知道一点进程的内存空间、文件描述符列表、对准磁盘上的文件的符号链接和其他系统信息。lsof程序建议使用该信息和其他关与内核内部状态的信息来有一种其输出。所以才lsof是可以不显示进程的文件描述符和相关的文件名等信息。也就是我们按照访问网络进程的文件描述符这个可以能找到该文件的查找信息。

下面简述

我/tmp目录下创建战队了脚本文件,这个时候在后台运行,不过tmp目下会被系统按时删除掉的,但想偷懒想重新写过脚本,想把那个的可以找回,具体的步骤不胜感激。

1.查看也被删除的文件,巳经不存在地了

[~]#ll/tmp/

total28

-rw-r--r--1rootroot402Sep2614:19load_

srwxrwxrwx1mysqlmysql0Sep1615:20

drwx------2rootroot4096Oct1215:44ssh-hiPBw10887drwx------2rootroot4096Oct1016:12ssh-lUXbjf6337

2.可以使用lsof来查找当前哪个进程正在可以打开文件”“

[~]#lsof|grepdiamon

sh8455root255rREG253,0173764298(deleted)

[~]#

从上面的输出可以看到,进程8455正在以禁止读的先打开这个文件,然后打开的文件描述符为255,而文件被标记删除掉。然后把我查看文件/proc/8455/fd/255

[~]#more/proc/8455/fd/255

#variables

dir/tmp

while(true)

九十一章

v_num`ps-ef|grepload_tab|grep-vgrep|wc-l`

if[$v_num-lt4]then

sh/tmp/load_a8/dev/null2gtamp1amp

fi

anything

[~]#

3.已经可以找到早被彻底删除的文件了吗然后借用I/O重定向将其重新恢复到更改文件中,如下

[~]#cat/proc/8455/fd/255gt

检查文件早被可以恢复了

[~]#ll/tmp

total36

-rw-r--r--1rootroot173Oct1216:53

-rw-r--r--1rootroot402Sep2614:19load_

srwxrwxrwx1mysqlmysql0Sep1615:20

drwx------2rootroot4096Oct1215:44ssh-hiPBw10887drwx------2rootroot4096Oct1016:12ssh-lUXbjf6337

[~]#

查看恢复的文件内容有无正常了

[~]#

[~]#more

#variables

dir/tmp

while(true)

'

v_num`ps-ef|gsoloload_test|grep-vgrep|wc-l`

if[$v_num-lt4]then

sh/tmp/load_rlm/dev/null2gtamp1amp

fi

done

[~]#

而今linux重新恢复删除文件顺利结束了

总结归纳:

A.在文件被彻底删除时,千万别着急,尽很可能需要保存现场

B.这对某些数据库文件被误格式化很有效

文件 进程 linux 信息 目录

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。