① 如何在linux系统中恢复误删除的文件
作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以回复的1、Ext2文件系统结构的简单介绍在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和三级间接块。2、恢复被误删文件的方法大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)mount–r–n–oremount/usr-r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxxpartionbusy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:fuser–v–m/usr如果没有什么重要的进程,用以下命令停掉它们:fuser-k–v–m/usr然后就可以重新挂载这些文件系统了。如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linuxsingle进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:mount–r–n/dev/hda1/mnt/had然后就可以执行debugfs:(假设Linux在/dev/hda5)#debugfs/dev/hda5就会出现debugfs提示符debugfs:使用lsdel命令可以列出很多被删除的文件的信息:debugfs:lsdeldebugfs:2692deletedinodesfound./1SunMay1319:22:462001…………………………………………………………………………………36137010064441/1TueApr2410:11:152001196829010064414950038/38MonMay2713:52:042001debugfs:列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:可以先看看文件数据状态:debugfs:statInode:196829Type:regularMode:0644Flags:0x0Version:1User:0Group:0Size:149500FileACL:0DirectoryACL:0Links:0Blockcount:38Fragment:Address:0Number:0Size:0ctime:0x31a9a574--MonMay2713:52:042001atime:0x31a21dd1--TueMay2120:47:292001mtime:0x313bf4d7--TueMar508:01:272001dtime:0x31a9a574--MonMay2713:52:042001BLOCKS:………………………………….TOTAL:38然后就可以用mp指令恢复文件:debugfs:mp/mnt/hda/01.sav这样就把文件恢复出来了。退出debugfs:debugfs:quit另一种方法是手工编辑inode:debugfs:miMode[0100644]UserID[0]GroupID[0]Size[149500]Creationtime[0x31a9a574]Modificationtime[0x31a9a574]Accesstime[0x31a21dd1]Deletiontime[0x31a9a574]0Linkcount[0]1Blockcount[38]Fileflags[0x0]Reserved1[0]Fileacl[0]Directoryacl[0]Fragmentaddress[0]Fragmentnumber[0]Fragmentsize[0]DirectBlock#0[594810]…………………………….TripleIndirectBlock[0]使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletiontime改成0(未删除),Linkcount改成1。改好后退出debugfs:debugfs:quit然后用fsck检查/dev/hda5fsck/dev/hda5程序会说找到丢失的数据块,放在lost+found里面。这个目录里的文件就是我们要的东东。
② Linux 文件夹的所有内容被误删除恢复
电脑文件夹误删怎么恢复?如今,电脑已经是我们办公、生活和娱乐中必不可少的设备,更是存储着我们很多重要的文件。但是,有的时候一些使用者可能会不小心删除了自己还需要的重要文件,给生活或工作带来巨大的麻烦。这个时候不用着急,有一个超级简单的方法帮助您恢复您误删除的文件。
这就是关于电脑文件夹误删恢复方法的具体介绍了。嗨格式数据恢复大师软件解决了很多技术层面的问题,用户只需要根据软件的引导,几个简单的点击就可以找回自己误删除丢失的文件,可以说是非常简单方便了。这么简单的方法,你记住了吗?
③ 不小心把C盘的etc文件夹删了...没事把
etc文件夹,位于主驱动器WINDOWS\system32\drivers目录下。其主要作用之一是保管重要的文件——host文件。linux, unix也是保存主要配置的文件夹。linux下/etc为系统配置文件目录,该目录包含系统启动脚本、启动配置文件、用户登陆配置文件、网络配置文件、httpd 配置文件、IPSec 配置文件和其他文件等。可见这个文件夹的文件基本上可以说看作是一些系统文件的备份文件,删除了对系统影响不大。只是如果系统出了问题,要恢复这些备份的时候就找不到了。
④ 我误删了linux的语言配置文件/etc/sysconfig/i18n中的一部分文件,请问该怎么办呀
重新安装相应的软件包。
如果你用 红帽子系列(RHEL、Federo、Oracle、CentOS、红旗等)就在网上把相应的包下载来用yum安装,如果你用Debian系列(包括 Ubuntu、Mint、深度等),就在联网的环境下有root用 apt-get install 命令安装相应的包。
⑤ linux删掉了/etc 怎么修复
/etc下面存放的是系统的配置文件的。.conf就是configure配置的简写啊。
⑥ linux如何把删掉的东西找回来
1.NTFS:这个很难恢复,目前我毫无办法
2.EXT2----也就是咱们做系统的时候自己划分的linux文件系统
给你提供个方式仅供参考:
(1)首先以只读方式重新挂载被误删的文件所在分区。
mount –r –n –o remount /partionname
-r表示只读方式挂载;
-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数;
如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:
fuser –v –m /usr
如果没有什么重要的进程,用以下命令停掉它们:
fuser -k –v –m /usr
(2)重新挂载
如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复
mount –r –n /dev/hda1 /mnt/hda
(3)执行debugfs:(假设Linux在 /dev/hda5)
#debugfs /dev/hda5
就会出现debugfs提示符debugfs:
使用lsdel命令可以列出很多被删除的文件的信息
(4)用mp指令恢复文件
最后退出debugfs: debugfs:quit
不同的linux版本的命令也许不同,这里只提供一下思路,有问题欢迎到我的空间一起交流
⑦ /etc/passwd删除了linux登陆进不了系统解决
/etc/passwd删除了linux登陆进不了系统解决------解决方案--------------------------------------------------------进入单用户模式,然后cp
/etc/passwd-
/etc/passwd即可!------解决方案--------------------------------------------------------在grub中,按下e进入编辑模式,在第二行的后面加singal
然后回车确认,按b启动进入单人模式
⑧ 将linux系统的/etc/fstab文件删除会有什么故障如何解决
无法挂载磁盘分区,具体的故障要看不同系统的启动脚本怎么写,有可能是重启后完全无法进入系统,也有可能只是大部分功能都没有。解决办法只有重新建立这个文件,但不幸的是,这个文件的内容是无法通过系统自动检测建立的,所以你只能找有经验的人重新做。如果运气好的话,也许会有以前的备份,ls /etc/fstab*,有的话用以前的备份恢复就可以。不能启动的话,可以把硬盘拆下来放在别的linux机器上,只要恢复了这个文件就可以启动了
⑨ 我的Ubuntu系统中etc、/default文件夹被误删了怎么办,恢复不了,对系统有什么影响,我装的是双系统
etc是系统的配置文件 丢失对系统影像很严重 应该会启动报错如果丢失了,可以用livecd进去,拷贝其他机器的或者livecd的,重启 或许可以使用 /default到时没多大影像