linux中误删了文件怎么恢复

linux中误删了文件怎么恢复,第1张

 linux下可以通过debugfs来恢复rm误删除文件,原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。以下方法在ext3的文件系统上测试通过,ext2和ext4的没有测试过。假设删除的文件在dir下面,位于/dev/sda5上。主要借助debugfs1 运行debugfs,进入调度模式2 执行open /dev/sda53 执行ls -d dir 会列出此目录最近的 *** 作,其中可以看到<num>的日志删除记录4 执行logdump -i <num>显示此日志内容5 在输出中寻找删除文件对应的block,记录下来blockid6退出debugfs,运行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid此时就把删除的文件恢复了,不过这个方法有个问题,如果删除的是大文件,则占用多个block, *** 作起来比较麻烦。debugfs在调试模式下,命令行比较难用,不过其支持-R选项,可以在SHELL里执行,就是用多个-R把要执行的命令连接起来,若命令中需要指定参数则需要加"",否则SHELL解析会有问题。比较好用的工具有testdisk,之前用过他来恢复和备份系统的分区表,没有恢复过文件。

用安装盘修复啊

进入安装盘的修复

不过你要是不懂linux的话有点麻烦

不过即使你安装了内核驱动也还是要从重新装驱动的

希望对你有点帮助

先分析了Linu系统故障的解决办法,然后具体案例nat123进行了详细分析解决办法。

系统在引导期间,很重要的一个过程就是init进程读取其配置文件/etc/inittab,启动系统基本服务程序及默认运行级别的服务程序完成系统引导,如果/etc/inittab误删除或修改错误,Linux将无法正常启动,如图7所示。此时,只有通过救援模式才可以解决此类问题。

/etc/inittab文件丢失引导错误示例

有备份文件的恢复办法进入救援模式,执行chroot命令后,如果有此文件的备份(强烈建议系统中的重要数据目录,如/etc、/boot等要进行备份),直接将备份文件拷贝回去,退出重启即可。如果是配置文件修改错误,如比较典型的/boot/grub/grub.conf及/etc/passwd的文件修改错误,也可以直接修正恢复。假设有备份文件/etc/inittab.bak,则在救援模式下执行:

没有备份文件的恢复办法如果一些配置文件丢失或软件误删除,且无备份,可以通过重新安装软件包来恢复,首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果):sh-3.1#

chroot /mnt/sysimage sh-3.1# rpm -qf /etc/inittab initscripts-8.45.3-1

退出chroot模式:

挂载存放RPM包的安装光盘(在救援模式下,光盘通常挂载在/mnt/source目录下):

外网SSH访问内网LINUX的方法:

确保内网应用正常。在被访问端LINUX服务器上安装nat123客户端Linux,并使用它。登录网站,左侧用户中心,添加端口映射。选择全端口映射类型。填写内网LINUX固定地址端口,和外网访问的域名。可以使用自己的域名,也可以使用二级域名。将鼠标放在输入框有向导提示。

外网访问端安装nat123客户端并使用访问者。

访问者打开LINUX全端口映射后的域名和访问端口。如添加目标地址端口时,同时勾选允许局域网访问,则在访问者局域网内都可以进行访问。

可以将鼠标放在访问者图标上,看状态提示。在使用访问者本机,可以进行访问LINUX。访问地址是本地访问者打开的域名端口。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7251967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存